Dopo nove mesi di sviluppo, è stata presentata una versione stabile del protocollo, del meccanismo di interazione tra processi e delle librerie Wayland 1.22. Il ramo 1.22 è retrocompatibile a livello API e ABI con le versioni 1.x e contiene principalmente correzioni di bug e aggiornamenti minori del protocollo. Il server composito Weston, che fornisce codice e esempi di lavoro per l'uso di Wayland in ambienti desktop e soluzioni integrate, si evolve all'interno di un ciclo di sviluppo separato.
Principali modifiche al protocollo:
- Interfaccia di programma wl_surface ha aggiunto supporto per gli eventi wl_surface::preferred_buffer_scale e wl_surface::preferred_buffer_transform, attraverso i quali viene trasmessa l'informazione sui cambiamenti del server livello di scala e dei parametri di trasformazione per la superficie.
- Nell'interfaccia di programma wl_pointer è stato aggiunto l'evento wl_pointer::axis, che mostra la direzione fisica del movimento del cursore per determinare la direzione corretta di scorrimento nei widget.
- In wayland-server è stato aggiunto un metodo per ottenere il nome globale e implementata la funzione wl_client_add_destroy_late_listener.
Modifiche nelle applicazioni, ambienti desktop e distribuzioni relative a Wayland:
- Nel corpo principale di Wine è stato incluso un supporto iniziale per l'uso in ambienti basati su protocollo Wayland senza utilizzare XWayland e componenti X11. Nella fase attuale è stato aggiunto il driver winewayland.drv e componenti unixlib, così come è stata preparata la gestione da parte del sistema di build dei file con le definizioni del protocollo Wayland. In una delle prossime versioni si prevede di includere modifiche che garantiscano l'output nell'ambiente Wayland.
- È continuato il miglioramento del supporto Wayland nelle versioni KDE Plasma 5.26 e 5.27. È stata implementata la possibilità di disattivare l'inserimento dal copia e incolla tramite il pulsante centrale del mouse. È stata migliorata la qualità della scalabilità delle finestre delle applicazioni avviate tramite XWayland. È stato introdotto il supporto per lo scrolling fluido con topi ad alta risoluzione. Nelle applicazioni di disegno, come Krita, è stata aggiunta la funzionalità di rilevamento dell'inclinazione e della rotazione della penna sui tablet. È stato aggiunto il supporto per la configurazione delle scorciatoie da tastiera globali. È stata assicurata la selezione automatica del livello di scala per lo schermo.
- Per Xfce sono state preparate versioni sperimentali del pannello xfce4-panel e del desktop xfdesktop, che offrono un supporto iniziale per il funzionamento in ambienti basati su protocollo Wayland.
- L'ambiente utente della distribuzione Tails è stato trasferito da un server X all'uso del protocollo Wayland.
- In Qt 6.5 è stata aggiunta l'interfaccia QNativeInterface::QWaylandApplication per l'accesso diretto agli oggetti nativi di Wayland, utilizzati nelle strutture interne di Qt, e per ottenere informazioni sulle ultime azioni dell'utente, che possono essere necessarie per interazioni con le estensioni del protocollo Wayland.
- Per il sistema operativo Haiku è stato preparato uno strato di compatibilità con Wayland, che consente di eseguire toolkit e applicazioni che utilizzano Wayland, compresi quelli basati sulla libreria GTK.
- Nel sistema di modellazione 3D Blender 3.4 è stata implementata la compatibilità con il protocollo Wayland, permettendo di avviare Blender direttamente in ambienti basati su Wayland senza utilizzare lo strato XWayland.
- È stata pubblicata la versione 1.8 dell'ambiente utente Sway, che utilizza Wayland.
- È disponibile l'ambiente utente PaperDE 0.2, che utilizza Qt e Wayland.
- In Firefox sono stati migliorati gli strumenti per l'accesso allo schermo in ambienti basati sul protocollo Wayland. Risolti i problemi riguardanti la fluidità dello scrolling del contenuto, la generazione dell'evento click quando si fa clic sulla barra di scorrimento e lo scrolling oltre il contenuto negli ambienti basati su Wayland.
- È stata pubblicata la versione 0.22.0 della shell per dispositivi mobili Phosh, basata sulle tecnologie GNOME e che utilizza il server composito Phoc, funzionante sopra Wayland.
- Valve continua a sviluppare il server composito Gamescope (precedentemente noto come steamcompmgr), che utilizza il protocollo Wayland ed è applicato nel sistema operativo SteamOS 3.
- È stata pubblicata la versione 23.1.0 del componente DDX XWayland, che consente l'esecuzione del server X.Org per eseguire applicazioni X11 in ambienti basati su Wayland.
- Pubblicata la versione 0.6 di labwc, un compositore server per Wayland con funzionalità simili a quelle del gestore di finestre Openbox (il progetto è presentato come un tentativo di creare un'alternativa a Openbox per Wayland).
- È in fase di sviluppo lxqt-sway, un porting dell'ambiente utente LXQt che supporta Wayland. Inoltre, un altro progetto, LWQt, sta sviluppando una variante dell'interfaccia LXQt basata su Wayland.
- È stata formata la versione 11.0 del server composito Weston, in cui è proseguito il lavoro sull'infrastruttura per la gestione del colore e creata una base per il futuro supporto di configurazioni con più GPU.
- È continuato il porting del desktop MATE per Wayland.
- L'azienda System76 sta sviluppando una nuova variante dell'ambiente utente COSMIC, che utilizza Wayland.
- Wayland è utilizzato per impostazione predefinita sulle piattaforme mobili Plasma Mobile, Sailfish, webOS Open Source Edition,
Fonte: opennet.ru
