È stata rilasciata la versione 0.20 del progetto labwc (Lab Wayland Compositor), che sviluppa un compositore per Wayland con funzionalità simili a quelle del gestore di finestre Openbox (il progetto è presentato come un tentativo di creare un'alternativa a Openbox per Wayland). Il codice del progetto è scritto in C e distribuito sotto la licenza GPLv2. L'aumento significativo della versione (da 0.9 a 0.20) è spiegato dalla sincronizzazione con la numerazione delle versioni della libreria wlroots.
Labwc è utilizzato nell'ambiente grafico della distribuzione Raspberry Pi OS e è supportato opzionalmente negli ambienti desktop Xfce e LXQt. Tra gli obiettivi del progetto labwc si citano minimalismo, implementazione compatta, ampie possibilità di personalizzazione e alta performance. Gli effetti animati, gradienti e icone non sono supportati, ad eccezione dei pulsanti per le finestre. Come base viene utilizzata la libreria wlroots, sviluppata dai creatori dell'ambiente utente Sway, che fornisce le funzionalità di base per l'organizzazione del lavoro del gestore di composizione basato su Wayland.
È possibile collegare componenti aggiuntivi per funzioni come la creazione di screenshot, la visualizzazione di sfondi sul desktop e la disposizione della barra e dei menu. Per l'esecuzione di applicazioni X11 in ambienti basati sul protocollo Wayland, è supportato l'uso del componente DDX XWayland. Il tema, il menu principale e le scorciatoie da tastiera si configurano tramite file di configurazione in formato xml. È presente un supporto integrato per schermi ad alta densità di pixel (HiDPI).
Oltre al menu principale integrato, configurabile tramite il file menu.xml, è possibile collegare implementazioni di menu di applicazioni di terze parti, come bemenu, fuzzel e wofi. Come barra delle applicazioni si possono utilizzare Waybar, sfwbar, Yambar o LavaLauncher. Per gestire il collegamento 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:
- È stato effettuato il passaggio alla versione 0.20 della libreria wlroots, che include il supporto per funzionalità di gestione del colore, HDR, e personalizzazione dell'aspetto del cursore. scrivanie virtuali.
- È stata implementata una supporto parziale per la cattura dei contenuti visualizzati su una superficie Wayland di alto livello (toplevel-capture), consentendo di creare screenshot e registrare screencast per i contenuti delle singole finestre. L'implementazione non copre ancora le finestre figlie e quelle a comparsa delle applicazioni avviate tramite XWayland, né le superfici Wayland xdg annidate.
- È stata aggiunta la supporto per l'ampio intervallo di luminosità con la possibilità di output su monitor che supportano HDR10 (funziona solo con il backend di rendering basato su Vulkan).
- È stata implementata una transizione accelerata agli elementi del menu tramite la pressione della prima lettera del titolo. Ad esempio, per avviare Firefox, basta aprire il menu con la combinazione 'Meta+a' e premere la lettera 'f'.
- È stata aggiunta la combinazione di tasti Super-d per nascondere e ripristinare le finestre. Per configurare le proprie combinazioni di tasti con questa azione è stata proposta l'opzione ToggleShowDesktop.
- È stata aggiunta l'opzione da riga di comando '-t' (—title) per impostare il titolo della finestra durante l'avvio annidato di labwc.
- Sono state aggiunte all'utilità labnag le opzioni '—details-border-color' e '—details-margin' per impostare il colore e il margine dell'area intorno al contenuto.
- È stata garantita l'installazione del systemd unit labwc-session.target in presenza di systemd.
- È stata aggiunta nel file di configurazione l'opzione «» per introdurre un ritardo prima del cambio di focus.
- Nell'opzione «» è stata aggiunta la supporto per il metodo di scorrimento «onbutton», ed è stata implementata un'opzione separata «» per scorrere il contenuto utilizzando i pulsanti.
- Aggiunta l'opzione per configurare l'intervallo di sensibilità alla pressione per una tavoletta grafica.
- Nel file di configurazione è stata aggiunta l'opzione per limitare l'accesso a protocolli privilegiati.
- Aggiunto il parametro di debug DebugToggleKeyStateIndicator per visualizzare informazioni sullo stato dei tasti sopra il contenuto.
- Aggiunto supporto per i protocolli Wayland per la gestione del colore: color-representation-v1 e color-management-v1.
- Implementata l'interfaccia wl_fixes, che consente di affrontare problemi con altre interfacce di programmazione dei protocolli di base che non possono essere risolti dalle proprie capacità di queste interfacce. Ad esempio,
La richiesta «wl_fixes::destroy_registry» permette di eliminare l'oggetto wl_registry, dopo di che il client non potrà più utilizzarlo, mentre il compositore un server smetterà di trasmettere eventi attraverso di esso.




Fonte: opennet.ru
