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