Wayland 1.24 è ora realtà: stabilità, nuove funzionalità e altro ancora

Wayland-gnome

Dopo tredici mesi di sviluppo continuo, è stato annunciato il lancio ufficiale di Wayland 1.24, l'ultima versione stabile del protocollo che implementa diversi miglioramenti, oltre a correggere vari bug.

A differenza delle versioni precedenti, questa nuova versione di Wayland 1.24 non introduce modifiche sostanziali, ma consolida il lavoro precedente con miglioramenti della stabilità, piccoli miglioramenti del protocollo e piena retrocompatibilità sia a livello API che ABI.

Novità di Wayland 1.24

In questa nuova versione di Wayland 1.24, una delle novità più importanti è l' implementazione dell'interfaccia wl_fixes , progettata per correggere le limitazioni presenti in altre interfacce principali del protocollo . Tra le sue funzionalità c'è destroy_registry, che consente la terminazione esplicita dell'utilizzo dell'oggetto wl_registry.

Un'altra interessante novità introdotta in Wayland 1.24 è la nuova funzione aggiunta all'API wl_keyboard::key , che ora incorpora un nuovo pseudo-stato chiamato "repeated ". Questa modifica migliora la rappresentazione della pressione prolungata dei tasti, soprattutto in ambienti in cui la precisione dell'input da tastiera è fondamentale, come desktop remoti o sessioni VNC su Wayland.

Con `wl_keyboard::key`, un tasto può essere impostato sullo stato " ripetuto " solo dopo essere stato premuto ma prima del suo rilascio. Finché il tasto rimane in questo stato, il server può generare esplicitamente più eventi " ripetuti " , distinti dallo stato "premuto". Questa modifica è particolarmente utile in scenari in cui è necessario distinguere tra una singola pressione e una pressione prolungata, ad esempio quando si digitano caratteri lunghi o si controllano interfacce grafiche da remoto, dove il comportamento tradizionale è diverso.

Wayland 1.24 include anche nuove funzionalità, come ad esempio:

  • wl_display_dispatch_queue_timeout() e wl_display_dispatch_timeout(): gestiscono gli eventi con un timeout.
  • wl_shm_buffer_ref() e wl_shm_buffer_unref(): consentono l'accesso ai buffer di memoria condivisa anche dopo che sono stati distrutti.
  • wl_proxy_get_interface() e wl_resource_get_interface(): facilitano il recupero dinamico delle interfacce.
  • wl_resource_post_error_vargs(): migliora la gestione degli errori con elenchi di argomenti variabili.

Nuove estensioni

Vale anche la pena menzionare che l'ecosistema Wayland si è arricchito nel corso dell'ultimo anno con nuove estensioni che ne ampliano le capacità, soprattutto in termini di gestione del colore, effetti visivi e gestione degli input. Sebbene la maggior parte di queste nuove estensioni non sia esclusiva dell'ultima versione, è opportuno evidenziare quelle più significative introdotte negli ultimi mesi:

  • gestione del colore e rappresentazione del colore-v1: abilita la gestione del colore e il supporto HDR.
  • xdg-tag-di-livello-superiore: facilita l'identificazione delle finestre dopo i riavvii.
  • effetto-sfondo-esterno: consente sfocature ed effetti nelle aree trasparenti.
  • puntatore-deformazione: consente il riposizionamento immediato del puntatore.
  • gestione-sessione-xx: ripristina lo stato delle finestre dopo chiusure impreviste.
  • metodo di input xx: progressi in un nuovo sistema di metodi di input.
  • controllo-dati-esterni: consente ai client privilegiati di manipolare i dati (ideale per gli appunti).
  • ext-area di lavoro: gestisce i desktop virtuali e il loro stato.
  • xdg-system-bell: consente al sistema di emettere segnali di allarme.
  • xdg-toplevel-icon: associa le icone alle finestre di livello superiore.
  • ext-image-capture-source e ext-image-copy-capture: consentono di catturare il contenuto dello schermo.
  • FIFO e tempi di commit: gestire i tempi di aggiornamento e la priorità dei contenuti visualizzati.

Infine, se siete interessati ad approfondire l'argomento, potete trovare maggiori dettagli al seguente link.

Come faccio a installare Wayland se non è presente nella mia distribuzione?

Wayland non viene installato come applicazione autonoma, poiché è un protocollo e richiede un server di visualizzazione compatibile, come Wayfire, Weston, Sway o wlroots, e un compositore come GNOME, KDE Plasma, ecc., per supportarlo.

È importante ricordare che la maggior parte delle distribuzioni moderne include Wayland già installato di default, almeno come opzione. Ma se non sei sicuro che sia presente o desideri aggiornarlo, puoi seguire i passaggi seguenti.

Come faccio a sapere se sto utilizzando Wayland?

Per verificare se Wayland è presente nella tua distribuzione, digita semplicemente:

echo $XDG_SESSION_TYPE

Se c'è scritto Wayland, stai usando Wayland.

Se è indicato x11, stai utilizzando X11.

Puoi anche controllare questa variabile:

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Tipo

Se hai già verificato se hai Wayland e il tuo caso è negativo, puoi installarlo con uno dei seguenti comandi:

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

Fedora

sudo dnf install wayland

Arch Linux e derivati:

sudo pacman -S wayland

OpenSUSE

sudo zypper install wayland libwayland-egl1 libwayland-client0 libwayland-server0

Aggiungi come fonte preferita in Google