È stata rilasciata la versione 0.20 del progetto labwc (Lab Wayland Compositor), che sviluppa un server di composizione per Wayland con funzionalità che ricordano il window manager Openbox. Il progetto si propone come un tentativo di creare un'alternativa a Openbox per Wayland. Il codice del progetto è scritto in C ed è distribuito sotto licenza GPLv2. L'importante incremento nella numerazione delle versioni (da 0.9 a 0.20) è dovuto alla sincronizzazione con la numerazione delle versioni della libreria wlroots.
LabWC viene utilizzato nell'ambiente grafico della distribuzione Raspberry Pi OS ed è supportato, facoltativamente, negli ambienti desktop Xfce e LXQt. Gli obiettivi del progetto LabWC includono minimalismo, implementazione compatta, ampia personalizzazione e prestazioni elevate. Effetti animati, sfumature e icone non sono supportati, ad eccezione dei pulsanti delle finestre. Si basa sulla libreria wlroots, sviluppata dagli sviluppatori dell'ambiente utente Sway, e fornisce funzionalità di base per un gestore di compositing basato su Wayland.
È possibile collegare componenti aggiuntivi per implementare funzionalità come screenshot, visualizzazione dello sfondo del desktop e posizionamento di pannelli e menu. Il componente XWayland DDX è supportato per l'esecuzione di applicazioni X11 in un ambiente basato su Wayland. Il tema, il menu di base e le scorciatoie da tastiera sono configurabili tramite file di configurazione XML. Il supporto per schermi ad alta risoluzione (HiDPI) è integrato.
Oltre al menu base integrato, configurabile tramite il file menu.xml, è possibile integrare implementazioni di menu di terze parti, come bemenu, fuzzel e wofi. Come pannello è possibile utilizzare Waybar, sfwbar, Yambar o LavaLauncher. Per la gestione delle connessioni dei monitor e la modifica delle relative impostazioni, si consiglia di utilizzare wlr-randr o kanshi. Il blocco dello schermo viene gestito tramite swaylock.
Nella nuova versione:
- È stata completata la transizione alla versione 0.20 della libreria wlroots, che implementa il supporto per la gestione del colore, l'HDR, la personalizzazione dell'aspetto del cursore e i desktop virtuali.
- È stato implementato il supporto parziale per l'acquisizione di contenuti visualizzati sulle superfici Wayland di primo livello (toplevel-capture), che consente di creare screenshot e registrare screencast del contenuto delle singole finestre. Questa implementazione non copre ancora le finestre figlie e pop-up delle applicazioni avviate tramite XWayland, né le superfici Wayland xdg annidate.
- Aggiunto il supporto per una gamma di luminosità estesa con la possibilità di visualizzare l'immagine su monitor compatibili con HDR10 (funziona solo quando si utilizza il backend di rendering basato su Vulkan).
- Ora è disponibile un modo più rapido per accedere alle voci di menu premendo la prima lettera del loro nome. Ad esempio, per avviare Firefox, è sufficiente premere "Meta+a" per aprire il menu e poi premere "f".
- È stata aggiunta la scorciatoia da tastiera Super-d per nascondere e mostrare le finestre. L'impostazione ToggleShowDesktop consente di personalizzare le proprie scorciatoie da tastiera per questa azione.
- Aggiunta l'opzione da riga di comando "-t" (--title) per impostare il titolo della finestra quando si esegue labwc in modalità annidata.
- L'utility labnag è stata aggiornata con le opzioni "--details-border-color" e "--details-margin" per impostare il colore e il margine dell'area attorno al contenuto.
- L'unità systemd labwc-session.target viene ora installata quando systemd è presente.
- L'impostazione " è stata aggiunta al file di configurazione. per introdurre un ritardo prima di cambiare la messa a fuoco.
- Nell'opzione " È stato aggiunto il supporto per il metodo di scorrimento "onbutton" ed è stata implementata un'opzione separata. » per scorrere il contenuto utilizzando i pulsanti.
- Opzione aggiunta per regolare l'intervallo di sensibilità alla pressione della tavoletta grafica.
- È stata aggiunta un'opzione al file di configurazione. limitare l'accesso ai protocolli privilegiati.
- Aggiunto il parametro di debug DebugToggleKeyStateIndicator per visualizzare la sovrapposizione delle informazioni sullo stato dei tasti.
- Aggiunto il supporto per i protocolli di gestione del colore Wayland: color-representation-v1 e color-management-v1.
- L'interfaccia wl_fixes è stata implementata per risolvere problemi con altre API di protocollo sottostanti che non possono essere risolti dalle funzionalità native di tali interfacce. Ad esempio,
La richiesta "wl_fixes::destroy_registry" consente di distruggere l'oggetto wl_registry, dopodiché il client non sarà più in grado di utilizzarlo e il server composito smetterà di trasmettere eventi attraverso di esso.




Fonte: opennet.ru
