È stato lanciato il progetto labwc 0.5, che sviluppa un compositore di finestre per Wayland con funzionalità simili a quelle del gestore di finestre Openbox (il progetto si propone come tentativo di creare un'alternativa a Openbox per Wayland). Tra le caratteristiche di labwc spiccano il minimalismo, un'implementazione compatta, ampie possibilità di personalizzazione e alte prestazioni. Il codice del progetto è scritto in linguaggio C ed è 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 funzioni come la creazione di screenshot, la visualizzazione di sfondi sul desktop, e il posizionamento della barra e del menu. Gli effetti animati, i gradienti e le icone (eccetto i pulsanti delle 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 principale e le scorciatoie da tastiera sono configurabili attraverso file di configurazione in formato xml.
Oltre al menu principale radice incorporato, configurabile tramite menu.xml, è possibile collegare implementazioni di menu applicazioni di terze parti, come bemenu, fuzzel e wofi. Come pannello si possono utilizzare Waybar, Уambar 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.
Nel nuovo rilascio:
- È garantito il supporto per schermi ad alta densità di pixel (HiDPI).
- È assicurato il riordino degli elementi quando vengono disconnessi dispositivi di output aggiuntivi.
- Sono state modificate le impostazioni relative alla gestione degli eventi di spostamento degli elementi del mouse.
- È stata aggiunta la possibilità di ridimensionare la finestra dopo averla spostata (unmaximize-on-move).
- È stata aggiunta la compatibilità con la barra delle applicazioni sfwbar (Sway Floating Window Bar).
- È stata implementata la supporto per i menu client.
- È stata fornita la possibilità di eseguire applicazioni in modalità schermo intero.
- È stata aggiunta l'opzione cycleViewPreview per l'anteprima del contenuto durante il passaggio tra le finestre, utilizzando l'interfaccia Alt+Tab.
- È stata aggiunta la possibilità di legare un'azione quando il cursore del mouse si muove oltre il bordo dello schermo.
- È stata aggiunta la supporto per le variabili ambientali WLR_{WL,X11}_OUTPUTS, supportate in wlroots.
- È stata implementata la supporto per gesture di controllo (scorrimento e zoom con pizzico).



Fonte: opennet.ru
