Uscita di labwc 0.6, un server composito per Wayland

È disponibile il rilascio del progetto labwc 0.6 (Lab Wayland Compositor), che sviluppa un server compositore per Wayland con funzionalità simili a un gestore di finestre come Openbox (il progetto è proposto come un tentativo di creare un'alternativa a Openbox per Wayland). Tra le caratteristiche di labwc ci sono il minimalismo, una realizzazione compatta, ampie possibilità di configurazione e alte prestazioni. Il codice del progetto è scritto in linguaggio C e distribuito sotto la licenza GPLv2.

Come base viene utilizzata la libreria wlroots, sviluppata dagli sviluppatori dell'ambiente desktop Sway, e che fornisce le funzioni di base per organizzare il lavoro del gestore compositore basato su Wayland. Tra i protocolli Wayland estesi sono supportati wlr-output-management per la configurazione dei dispositivi di output, layer-shell per organizzare il lavoro della shell del desktop e foreign-toplevel per connettere pannelli e switch di finestre personalizzati.

È possibile connettere plugin che implementano funzioni come la creazione di screenshot, la visualizzazione di sfondi sul desktop, e la collocazione di una barra e del menu. Gli effetti animati, i gradienti e le icone (eccetto i pulsanti per le finestre) non sono supportati per motivi di principio. Per eseguire applicazioni X11 in un ambiente basato sul protocollo Wayland è supportato l'uso del componente DDX XWayland. Il tema del design, il menu principale e le scorciatoie da tastiera possono essere configurati tramite file di configurazione in formato xml. È presente un supporto integrato per schermi ad alta densità di pixel (HiDPI).

Uscita di labwc 0.6, un server composito per Wayland

Oltre al menu radice integrato, configurabile tramite menu.xml, è possibile collegare implementazioni di menu di applicazioni di terze parti, come bemenu, fuzzel e wofi. Come barra degli strumenti si possono utilizzare Waybar, sfwbar, Yambar o LavaLauncher. Per gestire il collegamento dei monitor e la modifica delle loro impostazioni è consigliato usare wlr-randr o kanshi. Il blocco dello schermo è effettuato tramite swaylock.

Modifiche chiave nel nuovo rilascio:

  • Rivisitato significativamente l'uso dell'API del grafo della scena fornita in wlroots. La riprogettazione ha avuto ripercussioni sul rendering, sulla decorazione delle finestre, sui menu e sull'implementazione della shell visiva. L'elaborazione delle immagini e dei caratteri prima del rendering è stata convertita per utilizzare buffer anziché texture (struttura wlr_texture), il che ha garantito un corretto scaling del rendering. Il codice per associare gestori a wlr_scene_nodes è stato semplificato. Ampliata la possibilità di debug.
  • È stata aggiunta la supporto per desktop virtuali.
  • Aggiunta la supporto per l'uso di diverse lingue nei menu client.
  • Implementato il supporto per il protocollo presentation-time, utilizzato per la visualizzazione dei video.
  • Aggiunto il supporto per dispositivi touch.
  • Implementato il supporto per il protocollo drm_lease_v1, utilizzato per generare immagini stereoscopiche con buffer diversi per l'occhio sinistro e destro durante il rendering su visori di realtà virtuale.
  • Implementati protocolli per l'uso della tastiera virtuale e del puntatore.
  • Aggiunta una modalità per mantenere la finestra sopra le altre finestre (ToggleAlwaysOnTop).
  • Aggiunte impostazioni osd.border.color e osd.border.width per definire la larghezza e il colore del bordo della finestra.
  • Aggiunte impostazioni per modificare i parametri di latenza e ripetizione dell'input da tastiera.
  • Aggiunta la possibilità di associare azioni allo scorrimento della rotella del mouse (per impostazione predefinita, durante lo scorrimento sul desktop si alternano i desktop virtuali).
  • Aggiunto il supporto per lo scorrimento fluido e orizzontale.
  • Garantito il testing nel sistema di integrazione continua delle build per Debian, FreeBSD, Arch e Void, incluse le build senza xwayland.
  • Aggiunto il supporto per configurare l'inclinazione e lo spessore dei caratteri (per l'uso di caratteri inclinati e in grassetto).
  • Aggiunta la configurazione per gestire l'attivazione dell'anteprima dei contorni.
  • Garantita la visualizzazione delle frecce per i sottomenu. Aggiunta la supporto ai separatori nei menu.
  • È garantito il funzionamento del protocollo xdg-desktop-portal-wlr senza ulteriori configurazioni (inizializzazione di dbus e attivazione tramite systemd eseguite), risolvendo i problemi di avvio di OBS Studio.

Guarda il video


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