È stato pubblicato il rilascio del progetto labwc 0.20 (Lab Wayland Compositor), che sviluppa un server compositore per Wayland con funzionalità simili a un gestore di finestre come Openbox (il progetto è presentato come un tentativo di creare un'alternativa ad Openbox per Wayland). Il codice del progetto è scritto in C e distribuito con 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 facoltativamente negli ambienti desktop Xfce e LXQt. Tra gli obiettivi del progetto labwc si menzionano il minimalismo, un'implementazione compatta, ampie possibilità di personalizzazione e alte prestazioni. Non vengono supportati essenzialmente effetti animati, gradienti e icone, ad eccezione dei pulsanti per le finestre. La base è la libreria wlroots, sviluppata dai programmatori dell'ambiente utente Sway, che fornisce funzioni di base per organizzare il lavoro del gestore di composizione basato su Wayland.
È possibile collegare estensioni con funzioni come la creazione di screenshot, la visualizzazione di sfondi sul desktop, il 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 del design, il menu di base e le scorciatoie da tastiera sono configurabili tramite file di configurazione in formato xml. È presente un supporto integrato per schermi ad alta densità di pixel (HiDPI).
Oltre al menu di base integrato, configurabile tramite il file menu.xml, è possibile collegare implementazioni esterne di menu applicazioni, come bemenu, fuzzel e wofi. Come barra si possono utilizzare Waybar, sfwbar, Yambar o LavaLauncher. Per gestire la connessione dei monitor e modificare i loro parametri, si consiglia di utilizzare wlr-randr o kanshi. Il blocco dello schermo avviene tramite swaylock.
Nella nuova versione:
- È stato effettuato il passaggio al rilascio della libreria wlroots 0.20, che implementa il supporto per la gestione del colore, HDR, configurazione dell'aspetto del cursore e desktop virtuali.
- Implementata una parziale supporto per la cattura dei contenuti visualizzati su superfici Wayland di livello superiore (toplevel-capture), permettendo di creare screenshot e registrare screencast per i contenuti di finestre singole. L'implementazione attuale non copre finestre figlio e popup delle applicazioni eseguite tramite XWayland, così come superfici Wayland xdg nidificate.
- Aggiunta la supporto per un intervallo esteso di luminosità con possibilità di output su monitor che supportano HDR10 (funziona solo utilizzando il backend di rendering basato su Vulkan).
- È stata realizzata una transizione rapida agli elementi del menu premendo la prima lettera del nome. Ad esempio, per avviare Firefox, basta richiamare il menu con la combinazione «Meta+a» e premere la lettera «f».
- Aggiunta la combinazione di tasti Super-d per nascondere e ripristinare finestre. Per configurare le proprie combinazioni di tasti per questa azione, è stata proposta l'opzione ToggleShowDesktop.
- È stata aggiunta l'opzione della riga di comando «-t» (—title) per impostare il titolo della finestra durante l'avvio annidato di labwc.
- Nell'utilità labnag sono state aggiunte le opzioni «—details-border-color» e «—details-margin» per impostare il colore e il margine dell'area attorno al contenuto.
- Assicurata l'installazione dell'unità systemd labwc-session.target in presenza di systemd.
- Nel file di configurazione è stata aggiunta l'impostazione « per inserire 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.
- È stata 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 ai protocolli privilegiati.
- Aggiunto il parametro di debug DebugToggleKeyStateIndicator per visualizzare sopra il contenuto informazioni sullo stato dei tasti.
- Aggiunta la supporto ai protocolli Wayland per la gestione del colore: color-representation-v1 e color-management-v1.
- Implementato l'interfaccia wl_fixes, che consente di risolvere problemi con altre interfacce di programmazione dei protocolli di base che non possono essere risolti con le proprie capacità.
La richiesta «wl_fixes::destroy_registry» consente di eliminare l'oggetto wl_registry, dopo il quale il client non sarà in grado di utilizzarlo, e il composito server interromperà la trasmissione degli eventi tramite esso.




Fonte: opennet.ru
