È disponibile il rilascio del progetto labwc 0.7 (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 si segnalano il minimalismo, l'implementazione compatta, ampie possibilità di personalizzazione e alte prestazioni. Il codice del progetto è scritto in C e distribuito sotto licenza GPLv2.
Come base viene utilizzata la libreria wlroots, sviluppata dai programmatori dell'ambiente desktop Sway e che fornisce le funzioni di base per organizzare l'operatività di un gestore di finestre basato su Wayland. Tra i protocolli Wayland avanzati sono supportati wlr-output-management per la configurazione dei dispositivi di uscita, layer-shell per gestire l'interfaccia del desktop e foreign-toplevel per connettere i propri pannelli e interruttori delle finestre.
È possibile collegare estensioni con implementazioni di funzioni come la creazione di screenshot, la visualizzazione di sfondi sul desktop, il posizionamento della barra e del menu. Effetti animati, gradienti e icone (eccetto i pulsanti per le finestre) non sono supportati per principio. Per eseguire applicazioni X11 in un ambiente basato sul protocollo Wayland, è supportato l'uso del componente DDX XWayland. Il tema, il menu di base e le scorciatoie da tastiera sono configurabili tramite file di configurazione in formato xml. È presente il supporto integrato per schermi ad alta densità di pixel (HiDPI).
Oltre al menu radice integrato, configurabile tramite menu.xml, è possibile collegare implementazioni di terzi per il menu delle applicazioni, come bemenu, fuzzel e wofi. Per la barra degli strumenti si possono utilizzare Waybar, sfwbar, Yambar o LavaLauncher. Per gestire la connessione dei monitor e modificare le loro impostazioni, si consiglia di utilizzare wlr-randr o kanshi. Il blocco dello schermo avviene tramite swaylock.

Modifiche principali nel nuovo rilascio:
- È stato effettuato il passaggio a un nuovo ramo della libreria wlroots 0.17.
- Aggiunta la supporto per il protocollo Wayland cursor-shape-v1, utilizzato per personalizzare l'aspetto del cursore tramite la trasmissione di una serie di immagini del cursore.
- Aggiunta la supporto per il protocollo Wayland fractional-scale, grazie al quale il gestore compositore può trasmettere valori di scaling frazionali per le superfici, consentendo al client di definire una dimensione dei buffer più precisa per gli oggetti wp_viewport, rispetto alla trasmissione di informazioni di scala arrotondate.
- Aggiunto il supporto per le icone nell'intestazione delle finestre.
- Nell'interfaccia di switching tra finestre è stata implementata la possibilità di scrolling inverso premendo la freccia a sinistra o in alto.
- Aggiunta la configurazione osd.workspace-switcher.boxes.{width,height} per definire la dimensione delle miniature nell'interfaccia di switching tra desktop virtuali.
- Aggiunte nuove azioni VirtualOutputAdd e VirtualOutputRemove per aggiungere e rimuovere dispositivi di output virtuali.
- Aggiunta l'azione ResizeTo per modificare le dimensioni.
- Aggiunta l'azione ToggleOmnipresent e l'opzione "Always on Visible Workspace" per mantenere il contenuto sempre attivo sul desktop attivo.
- Per le applicazioni che utilizzano XWayland, è stato reso possibile impostare la proprietà _NET_WORKAREA, che consente di capire la dimensione dell'area libera sullo schermo non occupata dai pannelli (ad esempio, utilizzata in Qt per calcolare le dimensioni dei menu a comparsa).
Fonte: opennet.ru
