Rilascio di labwc 0.20, server composito per Wayland

È 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

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster