È disponibile il rilascio del progetto labwc 0.7.2 (Lab Wayland Compositor), che sviluppa un server compositore per Wayland con funzionalità simili a quelle del gestore di finestre Openbox (il progetto è presentato come un tentativo di creare un'alternativa a Openbox per Wayland). Tra le caratteristiche di labwc ci sono il minimalismo, una realizzazione compatta, ampie opzioni di personalizzazione e alte prestazioni. Il codice del progetto è scritto in C ed è distribuito con licenza GPLv2.
Come base viene utilizzata la libreria wlroots, sviluppata dagli sviluppatori dell'ambiente desktop Sway, e che fornisce le funzioni di base per organizzare il lavoro del gestore compositore basato su Wayland. Tra i protocolli Wayland estesi sono supportati wlr-output-management per la configurazione dei dispositivi di output, layer-shell per organizzare il lavoro della shell del desktop e foreign-toplevel per connettere pannelli e switch di finestre personalizzati.
È possibile connettere plugin che implementano funzioni come la creazione di screenshot, la visualizzazione di sfondi sul desktop, e la collocazione di una barra e del menu. Gli effetti animati, i gradienti e le icone (eccetto i pulsanti per le finestre) non sono supportati per motivi di principio. Per eseguire applicazioni X11 in un ambiente basato sul protocollo Wayland è supportato l'uso del componente DDX XWayland. Il tema del design, il menu principale e le scorciatoie da tastiera possono essere configurati tramite file di configurazione in formato xml. È presente un supporto integrato per schermi ad alta densità di pixel (HiDPI).
Oltre al menu radice integrato, configurabile tramite menu.xml, è possibile collegare implementazioni di menu di applicazioni di terze parti, come bemenu, fuzzel e wofi. Come barra degli strumenti si possono utilizzare Waybar, sfwbar, Yambar o LavaLauncher. Per gestire il collegamento dei monitor e la modifica delle loro impostazioni è consigliato usare wlr-randr o kanshi. Il blocco dello schermo è effettuato tramite swaylock.

Modifiche chiave nel nuovo rilascio:
- Aggiunta l'opzione <menu><ignoreButtonReleasePeriod> per definire il tempo di ignoramento della pressione dei pulsanti del mouse, che può essere utilizzato per prevenire selezioni accidentalmente fatte o la chiusura del menu.
- Aggiunta la possibilità di usare ombre per le finestre, decodificate a livello di server. Per attivare le ombre nel blocco è stata proposta l'impostazione , mentre per configurare dimensioni e colori sono state aggiunte le proprietà window.active|inactive.shadow.size e window.active|inactive.shadow.color.
- Aggiunta la regola ignoreConfigureRequest, che consente di ignorare le richieste di configurazione dai client X11 per modificare dimensioni e posizione sullo schermo.
- Nelle regole è consentito il binding al tipo di finestre (). Ad esempio, per le finestre XWayland si applica il tipo NET_WM_WINDOW_TYPE_DESKTOP.
- Nei cicli è stata aggiunta la supporto per le sezioni «none», che si attivano in assenza di corrispondenze riuscite.
- Aggiunta l'opzione «-S» (—session) per eseguire il comando specificato all'avvio e per terminare il gestore di composizione alla chiusura del comando.
- Nelle tematiche di design è stata introdotta la possibilità di specificare il colore di codifica del livello di trasparenza, utilizzando il formato «#aabbccff».
- Nelle impostazioni dell'interfaccia di switch tra finestre è consentita la creazione di campi personalizzati con formattazione in stile printf, ad esempio, . Aggiunta la possibilità di specificare la larghezza dell'interfaccia di switch tra finestre in percentuale rispetto alla larghezza dello schermo («osd.window-switcher.width: 75%»), nonché di modificare la dimensione e il colore del bordo attorno alle anteprime delle finestre (osd.window-switcher.preview.border.width|color). Sono stati aggiunti nuovi campi workspace, state, type_short e output nella configurazione del contenuto.
- Aggiunta la supporto per i menu compatibili con Openbox (pipe-menu).
- Aggiunta la possibilità di configurare il binding ai bordi dello schermo.
- Aggiunta la supporto per la configurazione dei metodi di input e l'interfaccia per la loro modifica.
- Aggiunta la supporto per la calibrazione dei dispositivi di input.
- Nell'interfaccia di switch tra desktop virtuali è stata aggiunta la possibilità di definire un prefisso per i nomi dei desktop.
- Aggiunta la possibilità di definire variabili d'ambiente nei file *.env, situati nella cartella «environment.d».
- Aggiunta la supporto per la specifica di un valore vuoto per cancellare una variabile d'ambiente.
- Aggiunta la possibilità di definire un dispositivo di output di riserva (LABWC_FALLBACK_OUTPUT), che verrà selezionato in caso di indisponibilità dei dispositivi di output di base, ciò che può rivelarsi utile, ad esempio, durante l'avvio di un server VNC.
- Aggiunta l'impostazione , che consente a window-switcher di visualizzare finestre su tutti i desktop virtuali.
- È stata fornita la possibilità di avviare lo script di shutdown al termine del lavoro.
Fonte: opennet.ru
