Rilascio di labwc 0.9.0, un server composito per Wayland

È stato pubblicato il rilascio del progetto labwc 0.9.0 (Lab Wayland Compositor), che sviluppa un server composito per Wayland con funzionalità simili a quelle del window manager Openbox (il progetto è presentato come un tentativo di creare un'alternativa a Openbox per Wayland). Tra le caratteristiche di labwc si menzionano il minimalismo, l'implementazione compatta, ampie opzioni di personalizzazione e alte prestazioni. Effetti animati, gradienti e icone, ad eccezione dei pulsanti per le finestre, non sono supportati per principio. Il codice del progetto è scritto in C e distribuito sotto licenza GPLv2.

Si basa sulla libreria wlroots, sviluppata dagli autori dell'ambiente desktop Sway e che fornisce le funzioni di base per organizzare il lavoro di un gestore composito basato su Wayland. È possibile collegare plugin con l'implementazione di funzioni come la creazione di screenshot, visualizzazione di sfondi sul desktop, 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 grafico, 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).

Oltre al menu principale integrato, personalizzabile tramite il file menu.xml, è possibile connettere implementazioni di menu applicazioni di terze parti, come bemenu, fuzzel e wofi. È possibile utilizzare come barra Waybar, sfwbar, Yambar o LavaLauncher. Per gestire la connessione dei monitor e modificare i loro parametri, si consiglia di usare wlr-randr o kanshi. Il blocco dello schermo avviene tramite swaylock. Il gestore composito è impiegato nell'ambiente grafico della distribuzione Raspberry Pi OS e supportato facoltativamente negli ambienti desktop Xfce e LXQt.

Nella nuova versione:

  • È stato aggiunto il supporto per le nuove funzionalità della libreria wlroots 0.19, come l'implementazione di nuovi protocolli Wayland, il supporto Multi-GPU e la possibilità di sincronizzare esplicitamente i buffer tramite oggetti di sincronizzazione DRM (Direct Rendering Manager).
  • È stato garantito il supporto per i protocolli Wayland:
    • ext-data-control — consente ai client privilegiati di gestire l'elaborazione dei dati, ad esempio, per realizzare gestori di appunti.
    • alpha-modifier — consente ai client di modificare il livello di trasparenza della superficie e di trasferire le operazioni per garantire la trasparenza sul lato del compositore server.
    • xdg-toplevel-icon — implementa l'associazione di un'icona a una finestra di livello superiore.
    • drm-syncobj — fornisce strumenti per la sincronizzazione esplicita dei buffer tramite oggetti di sincronizzazione DRM (Direct Rendering Manager).
    • ext-image-copy-capture — organizzazione della cattura dei contenuti visualizzati sullo schermo.
  • È stato aggiunto il comando «lab-sensible-terminal» per avviare un emulatore di terminale (il programma è scelto sulla base della variabile d'ambiente $TERMINAL). Nel menu principale è stata aggiunta un'opzione per richiamare il terminale.
  • È stato aggiunto il supporto per il riempimento a gradiente dell'area dell'intestazione della finestra. Per la configurazione del gradiente sono state proposte le seguenti opzioni:
    • window.*.title.bg: Solido | Gradiente (Verticale | DivisoVerticale)
    • window.*.title.bg.colorTo:
    • window.*.title.bg.color.splitTo:
    • window.*.title.bg.colorTo.splitTo:
  • Nell'output all'avvio con le opzioni «-v» («—version») è stata aggiunta informazioni sulle funzionalità supportate, come «+xwayland -rsvg».
  • È stata garantita l'invio di risorse DRM (Direct Rendering Manager Leases) ai client XWayland.
  • È stata aggiunta l'impostazione per la scelta del metodo prioritario di ricerca delle icone.
  • È stato aggiunto il supporto per i temi colori definiti utilizzando la sintassi X11-color-names e ‘#rgb’.
  • È stato implementato il supporto per la proprietà XWayland _NET_WM_ICON e aggiunta una regola iconPriority per attivare il suo supporto.
  • È stata aggiunta l'impostazione «», che consente l'uso dello scorrimento automatico con la rotellina del mouse in Chromium e app sulla piattaforma Electron senza inserire involontariamente dati dagli appunti.
  • Sono state aggiornate le versioni supportate dei protocolli Wayland xdg_shell e wl_compositor.
  • È stato aggiunto il supporto per i pulsanti ausiliari sui mouse.
  • Sono state aggiunte impostazioni per libinput:
    • «»
    • «sticky»
    • «none|twofinger|edge»
  • Sono stati aggiunti parametri «{left,right}-occupied» per semplificare la navigazione tra i desktop virtuali con finestre aperte.
  • È stata aggiunta l'impostazione «» per abilitare la visualizzazione delle ombre per le finestre a mosaico.
  • È stato aggiunto il supporto per l'emulazione dello scorrimento della rotellina del mouse, per la quale sono state proposte le opzioni EnableScrollWheelEmulation, DisableScrollWheelEmulation e ToggleScrollWheelEmulation.

Rilascio di labwc 0.9.0, un server composito per Wayland
Rilascio di labwc 0.9.0, un server composito per Wayland


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