È stato pubblicato il rilascio del progetto labwc 0.7.3 (Lab Wayland Compositor), che sviluppa un server composito per Wayland con funzionalità simili a quelle del gestore di finestre Openbox (il progetto è presentato come un tentativo di creare un'alternativa ad Openbox per Wayland). Successivamente è stato rilasciato un aggiornamento correttivo 0.7.4 con le modifiche apportate in seguito. Tra le caratteristiche di labwc ci sono il minimalismo, l'implementazione compatta, ampie possibilità di personalizzazione e alte prestazioni. Il codice del progetto è scritto in C e distribuito con 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.

Nella nuova versione:
- Aggiunta la supporto per la terza versione del protocollo Wayland xdg-shell, che consente ora di modificare la posizione delle finestre pop-up.
- Implementato il supporto per il protocollo Wayland tablet-v2, che fornisce strumenti per l'organizzazione dell'input dai tablet grafici.
- Aggiunto un gestore ToggleTabletMouseEmulation per emulare il mouse utilizzando un tablet grafico.
- Aggiunto il supporto iniziale per il protocollo Wayland security-context-v1, che consente di allegare il contesto di sicurezza durante la connessione a un compositore server basato su Wayland per limitare le funzionalità disponibili al client.
- Proposta un'implementazione di una lente d'ingrandimento per ingrandire le aree dello schermo usando le azioni ZoomIn, ZoomOut e ToggleMagnify.
- Nella sezione delle impostazioni <keybind> è stata aggiunta l'opzione onRelease, che consente di organizzare la chiamata al menu utilizzando il tasto Super.
- È stata aggiunta l'impostazione <core><xwaylandPersistence> per mantenere in memoria XWayland anche in assenza di client connessi.
- È stata implementata l'impostazione <resize><drawContents>.
- Sono state aggiunte le azioni UnMaximize per annullare l'operazione di ingrandimento della finestra a schermo intero e SetDecorations per impostare i parametri di decorazione delle finestre.
- Nelle condizioni 'If-actions' è ora possibile filtrare per tipo di finestra.
Fonte: opennet.ru
