È disponibile il rilascio del progetto labwc 0.6 (Lab Wayland Compositor), che sviluppa un server compositore per Wayland con funzionalità simili a un gestore di finestre come Openbox (il progetto è proposto come un tentativo di creare un'alternativa a Openbox per Wayland). Tra le caratteristiche di labwc ci sono il minimalismo, una realizzazione compatta, ampie possibilità di configurazione e alte prestazioni. Il codice del progetto è scritto in linguaggio C e distribuito sotto la 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:
- Rivisitato significativamente l'uso dell'API del grafo della scena fornita in wlroots. La riprogettazione ha avuto ripercussioni sul rendering, sulla decorazione delle finestre, sui menu e sull'implementazione della shell visiva. L'elaborazione delle immagini e dei caratteri prima del rendering è stata convertita per utilizzare buffer anziché texture (struttura wlr_texture), il che ha garantito un corretto scaling del rendering. Il codice per associare gestori a wlr_scene_nodes è stato semplificato. Ampliata la possibilità di debug.
- È stata aggiunta la supporto per desktop virtuali.
- Aggiunta la supporto per l'uso di diverse lingue nei menu client.
- Implementato il supporto per il protocollo presentation-time, utilizzato per la visualizzazione dei video.
- Aggiunto il supporto per dispositivi touch.
- Implementato il supporto per il protocollo drm_lease_v1, utilizzato per generare immagini stereoscopiche con buffer diversi per l'occhio sinistro e destro durante il rendering su visori di realtà virtuale.
- Implementati protocolli per l'uso della tastiera virtuale e del puntatore.
- Aggiunta una modalità per mantenere la finestra sopra le altre finestre (ToggleAlwaysOnTop).
- Aggiunte impostazioni osd.border.color e osd.border.width per definire la larghezza e il colore del bordo della finestra.
- Aggiunte impostazioni per modificare i parametri di latenza e ripetizione dell'input da tastiera.
- Aggiunta la possibilità di associare azioni allo scorrimento della rotella del mouse (per impostazione predefinita, durante lo scorrimento sul desktop si alternano i desktop virtuali).
- Aggiunto il supporto per lo scorrimento fluido e orizzontale.
- Garantito il testing nel sistema di integrazione continua delle build per Debian, FreeBSD, Arch e Void, incluse le build senza xwayland.
- Aggiunto il supporto per configurare l'inclinazione e lo spessore dei caratteri (per l'uso di caratteri inclinati e in grassetto).
- Aggiunta la configurazione per gestire l'attivazione dell'anteprima dei contorni.
- Garantita la visualizzazione delle frecce per i sottomenu. Aggiunta la supporto ai separatori nei menu.
- È garantito il funzionamento del protocollo xdg-desktop-portal-wlr senza ulteriori configurazioni (inizializzazione di dbus e attivazione tramite systemd eseguite), risolvendo i problemi di avvio di OBS Studio.

Fonte: opennet.ru
