È stato pubblicato il rilascio del progetto labwc 0.9.0 (Lab Wayland Compositor), che sviluppa un server composito per Wayland con funzionalità simili a quelle del window manager Openbox (il progetto è presentato come un tentativo di creare un'alternativa a Openbox per Wayland). Tra le caratteristiche di labwc si menzionano il minimalismo, l'implementazione compatta, ampie opzioni di personalizzazione e alte prestazioni. Effetti animati, gradienti e icone, ad eccezione dei pulsanti per le finestre, non sono supportati per principio. Il codice del progetto è scritto in C e distribuito sotto licenza GPLv2.
Si basa sulla libreria wlroots, sviluppata dagli autori dell'ambiente desktop Sway e che fornisce le funzioni di base per organizzare il lavoro di un gestore composito basato su Wayland. È possibile collegare plugin con l'implementazione di funzioni come la creazione di screenshot, visualizzazione di sfondi sul desktop, posizionamento della barra e dei menu. Per eseguire applicazioni X11 in un ambiente basato sul protocollo Wayland, è supportato l'uso del componente DDX XWayland. Il tema grafico, 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 principale integrato, personalizzabile tramite il file menu.xml, è possibile connettere implementazioni di menu applicazioni di terze parti, come bemenu, fuzzel e wofi. È possibile utilizzare come barra Waybar, sfwbar, Yambar o LavaLauncher. Per gestire la connessione dei monitor e modificare i loro parametri, si consiglia di usare wlr-randr o kanshi. Il blocco dello schermo avviene tramite swaylock. Il gestore composito è impiegato nell'ambiente grafico della distribuzione Raspberry Pi OS e supportato facoltativamente negli ambienti desktop Xfce e LXQt.
Nella nuova versione:
- È stato aggiunto il supporto per le nuove funzionalità della libreria wlroots 0.19, come l'implementazione di nuovi protocolli Wayland, il supporto Multi-GPU e la possibilità di sincronizzare esplicitamente i buffer tramite oggetti di sincronizzazione DRM (Direct Rendering Manager).
- È stato garantito il supporto per i protocolli Wayland:
- ext-data-control — consente ai client privilegiati di gestire l'elaborazione dei dati, ad esempio, per realizzare gestori di appunti.
- alpha-modifier — consente ai client di modificare il livello di trasparenza della superficie e di trasferire le operazioni per garantire la trasparenza sul lato del compositore server.
- xdg-toplevel-icon — implementa l'associazione di un'icona a una finestra di livello superiore.
- drm-syncobj — fornisce strumenti per la sincronizzazione esplicita dei buffer tramite oggetti di sincronizzazione DRM (Direct Rendering Manager).
- ext-image-copy-capture — organizzazione della cattura dei contenuti visualizzati sullo schermo.
- È stato aggiunto il comando «lab-sensible-terminal» per avviare un emulatore di terminale (il programma è scelto sulla base della variabile d'ambiente $TERMINAL). Nel menu principale è stata aggiunta un'opzione per richiamare il terminale.
- È stato aggiunto il supporto per il riempimento a gradiente dell'area dell'intestazione della finestra. Per la configurazione del gradiente sono state proposte le seguenti opzioni:
- window.*.title.bg: Solido | Gradiente (Verticale | DivisoVerticale)
- window.*.title.bg.colorTo:
- window.*.title.bg.color.splitTo:
- window.*.title.bg.colorTo.splitTo:
- Nell'output all'avvio con le opzioni «-v» («—version») è stata aggiunta informazioni sulle funzionalità supportate, come «+xwayland -rsvg».
- È stata garantita l'invio di risorse DRM (Direct Rendering Manager Leases) ai client XWayland.
- È stata aggiunta l'impostazione per la scelta del metodo prioritario di ricerca delle icone.
- È stato aggiunto il supporto per i temi colori definiti utilizzando la sintassi X11-color-names e ‘#rgb’.
- È stato implementato il supporto per la proprietà XWayland _NET_WM_ICON e aggiunta una regola iconPriority per attivare il suo supporto.
- È stata aggiunta l'impostazione «», che consente l'uso dello scorrimento automatico con la rotellina del mouse in Chromium e app sulla piattaforma Electron senza inserire involontariamente dati dagli appunti.
- Sono state aggiornate le versioni supportate dei protocolli Wayland xdg_shell e wl_compositor.
- È stato aggiunto il supporto per i pulsanti ausiliari sui mouse.
- Sono state aggiunte impostazioni per libinput:
- «»
- «sticky»
- «none|twofinger|edge»
- Sono stati aggiunti parametri «{left,right}-occupied» per semplificare la navigazione tra i desktop virtuali con finestre aperte.
- È stata aggiunta l'impostazione «» per abilitare la visualizzazione delle ombre per le finestre a mosaico.
- È stato aggiunto il supporto per l'emulazione dello scorrimento della rotellina del mouse, per la quale sono state proposte le opzioni EnableScrollWheelEmulation, DisableScrollWheelEmulation e ToggleScrollWheelEmulation.


Fonte: opennet.ru
