Rilascio di labwc 0.6, un server composito per Wayland

È disponibile una versione del progetto labwc 0.6 (Lab Wayland Compositor), che sviluppa un server composito per Wayland con funzionalità che ricordano il gestore di finestre Openbox (il progetto è pubblicizzato come un tentativo di creare un'alternativa a Openbox per Wayland). Tra le caratteristiche di labwc c'è il minimalismo, l'implementazione compatta, le ampie opzioni di personalizzazione e le alte prestazioni. Il codice del progetto è scritto in linguaggio C e distribuito sotto licenza GPLv2.

Come base viene utilizzata la libreria wlroots, sviluppata dagli sviluppatori dell'ambiente utente Sway e che fornisce funzioni di base per organizzare il lavoro del gestore composito basato su Wayland. Dei protocolli Wayland estesi, wlr-output-management è supportato per configurare i dispositivi di output, layer-shell per organizzare il lavoro della shell desktop e foreign-toplevel per connettere i propri pannelli e interruttori di finestra.

È possibile collegare componenti aggiuntivi con l'implementazione di funzioni come la creazione di schermate, la visualizzazione di sfondi sul desktop, il posizionamento di pannelli e menu. Gli effetti animati, i gradienti e le icone (ad eccezione dei pulsanti delle finestre) non sono fondamentalmente supportati. Per eseguire applicazioni X11 in un ambiente basato sul protocollo Wayland, è supportato l'uso del componente XWayland DDX. Il tema, il menu di base e i tasti di scelta rapida sono configurati tramite file di configurazione in formato xml. È disponibile il supporto integrato per schermi ad alta densità di pixel (HiDPI).

Rilascio di labwc 0.6, un server composito per Wayland

Oltre al menu root integrato configurabile tramite menu.xml, è possibile includere implementazioni di menu di applicazioni di terze parti come bemenu, fuzzel e wofi. Come pannello, puoi usare Waybar, sfwbar, Yambar o LavaLauncher. Per controllare la connessione dei monitor e modificarne i parametri, si consiglia di utilizzare wlr-randr o kanshi. Lo schermo è bloccato tramite swaylock.

Modifiche principali nella nuova versione:

  • Riprogettato in modo significativo l'uso dell'API del grafico della scena fornita da wlroots. L'elaborazione si è riflessa nel rendering, nella decorazione di finestre, menu e nell'implementazione della shell dello schermo. L'elaborazione di immagini e caratteri prima della visualizzazione sullo schermo è passata all'uso di buffer anziché di trame (la struttura wlr_texture), che ha permesso di garantire il corretto ridimensionamento dell'output. Codice semplificato per l'associazione dei gestori ai nodi wlr_scene_nodes. Opzioni di debug migliorate.
  • Aggiunto il supporto per i desktop virtuali.
  • Aggiunto il supporto per l'utilizzo di lingue diverse nei menu client.
  • Supporto implementato per il protocollo del tempo di presentazione utilizzato per visualizzare video.
  • Aggiunto il supporto per i dispositivi touch.
  • Supporto implementato per il protocollo drm_lease_v1, che viene utilizzato per generare un'immagine stereo con buffer diversi per l'occhio sinistro e destro quando viene visualizzata sui caschi di realtà virtuale.
  • Protocolli implementati per l'utilizzo della tastiera virtuale e del puntatore.
  • Aggiunta una modalità per bloccare una finestra sopra altre finestre ( ToggleAlwaysOnTop).
  • Aggiunte impostazioni osd.border.color e osd.border.width per definire la larghezza e il colore della cornice della finestra.
  • Aggiunte impostazioni per modificare il ritardo della tastiera e le impostazioni di ripetizione.
  • Aggiunta la possibilità di associare le operazioni allo scorrimento con la rotellina del mouse (per impostazione predefinita, durante lo scorrimento sul desktop, viene eseguito il passaggio tra i desktop virtuali).
  • Aggiunto il supporto per lo scorrimento uniforme e orizzontale.
  • Fornito test di integrazione continua per build Debian, FreeBSD, Arch e Void, incluse build non xwayland.
  • Aggiunto il supporto per la regolazione del corsivo e del peso dei caratteri (per utilizzare caratteri in corsivo e in grassetto).
  • Aggiunta impostazione per controllare se l'anteprima del contorno è attivata.
  • Fornito il rendering delle frecce per i sottomenu. Il supporto per i separatori è stato aggiunto al menu.
  • Il protocollo xdg-desktop-portal-wlr è stato abilitato per funzionare senza impostazioni aggiuntive (l'inizializzazione del dbus e l'attivazione tramite systemd sono state completate), il che ha risolto i problemi con l'avvio di OBS Studio.



Fonte: opennet.ru

Aggiungi un commento