După nouă luni de dezvoltare, a fost lansată o versiune stabilă a protocolului, mecanismului de comunicare între procese și bibliotecilor Wayland 1.22. Ramura 1.22 este compatibilă înapoi pe nivelurile API și ABI cu versiunile 1.x și conține în principal corecții de erori și actualizări minore ale protocolului. Serverul compozit Weston, care oferă cod și exemple de lucru pentru utilizarea Wayland în medii desktop și soluții încorporate, evoluează în cadrul unui ciclu de dezvoltare separat.
Principalele modificări în protocol:
- Interfața de programare wl_surface a fost îmbogățită cu suport pentru evenimentele wl_surface::preferred_buffer_scale și wl_surface::preferred_buffer_transform, prin care se transmite informația despre schimbarea acestora de către compozit. serverul nivelul de scalare și parametrii de transformare pentru suprafață.
- Interfața de programare wl_pointer a fost îmbogățită cu evenimentul wl_pointer::axis, care arată direcția fizică a mișcării indicelui pentru a determina direcția corectă de derulare în widgeturi.
- În wayland-server a fost adăugat un metodă pentru obținerea numelui global și implementată funcția wl_client_add_destroy_late_listener.
Schimbările din aplicații, medii desktop și distribuții legate de Wayland:
- În compozitia principală a Wine a fost inclus un suport inițial pentru utilizarea în medii bazate pe protocolul Wayland fără a utiliza XWayland și componente X11. În acest stadiu a fost adăugat driverul winewayland.drv și componentele unixlib, iar sistemul de construire a fost pregătit pentru procesarea fișierelor cu definiții ale protocolului Wayland. În una dintre următoarele versiuni se plănuiește includerea modificărilor necesare pentru redarea în mediu Wayland.
- Îmbunătățirea suportului pentru Wayland a continuat în versiunile KDE Plasma 5.26 și 5.27. A fost implementată posibilitatea de a dezactiva inserția din clipboard prin intermediul butonului central al mouse-ului. Calitatea scalării ferestrelor aplicațiilor lansate cu ajutorul XWayland a fost îmbunătățită. A fost adăugată suportul pentru derularea fluidă în prezența mouse-urilor cu rotițe de mare rezoluție. În aplicațiile de desen, cum ar fi Krita, a fost implementată posibilitatea de a urmări înclinația și rotația stiloului pe tablete. A fost adăugată suportul pentru personalizarea comenzilor rapide globale. A fost asigurat un select automat al nivelului de scalare pentru ecran.
- Pentru Xfce au fost pregătite versiuni experimentale ale panoului xfce4-panel și al desktop-ului xfdesktop, în care a fost propus un suport inițial pentru funcționarea în medii bazate pe protocolul Wayland.
- Mediul utilizator al distribuției Tails a fost migrat de la serverul X la utilizarea protocolului Wayland.
- În Qt 6.5 a fost adăugat interfața de programare QNativeInterface::QWaylandApplication pentru acces direct la obiectele native pentru Wayland, care sunt folosite în structurile interne ale Qt, precum și pentru obținerea accesului la informațiile despre ultimele acțiuni ale utilizatorului, care pot fi solicitate pentru a fi transmise extensiilor protocolului Wayland.
- Pentru sistemul de operare Haiku a fost pregătită un strat de compatibilitate cu Wayland, permițând rularea toolkit-urilor și aplicațiilor care utilizează Wayland, inclusiv aplicații bazate pe biblioteca GTK.
- În sistemul de modelare 3D Blender 3.4, a fost implementat suportul pentru protocolul Wayland, permițând rularea directă a Blender în medii bazate pe Wayland fără utilizarea stratului XWayland.
- A fost publicată versiunea 1.8 a mediului utilizator Sway, care utilizează Wayland.
- Este disponibil mediul utilizator PaperDE 0.2, care utilizează Qt și Wayland.
- În Firefox au fost îmbunătățite instrumentele pentru accesul la ecran în medii bazate pe protocolul Wayland. Problemele legate de fluiditatea derulării conținutului, generarea evenimentului click atunci când se apasă pe bara de derulare și derularea dincolo de conținut în medii bazate pe Wayland au fost rezolvate.
- A fost publicată versiunea 0.22.0 a shell-ului de ecran pentru dispozitive mobile Phosh, care se bazează pe tehnologiile GNOME și utilizează serverul de compunere Phoc, care funcționează deasupra Wayland.
- Compania Valve continuă să dezvolte serverul de compunere Gamescope (cunoscut anterior sub numele de steamcompmgr), care utilizează protocolul Wayland și este aplicat în sistemul de operare SteamOS 3.
- A fost publicată versiunea 23.1.0 a componentului DDX XWayland, care asigură rularea Server-ului X.Org pentru a permite executarea aplicațiilor X11 în medii bazate pe Wayland.
- A fost lansată versiunea 0.6 a labwc, un compozitor server pentru Wayland cu funcționalități asemănătoare cu managerul de feronerie Openbox (proiectul este prezentat ca o încercare de a crea o alternativă la Openbox pentru Wayland).
- lxqt-sway, portul mediului utilizator LXQt ce suportă Wayland, este în dezvoltare. În plus, un alt proiect, LWQt, dezvoltă o variantă a shell-ului utilizator LXQt bazată pe Wayland.
- S-a lansat versiunea serverului compozit Weston 11.0, în care s-a continuat dezvoltarea infrastructurii pentru managementul culorilor și s-a creat o bază pentru viitoarea suportare a configurațiilor cu mai multe GPU-uri.
- S-a continuat portarea desktop-ului MATE pentru Wayland.
- Compania System76 dezvoltă o nouă variantă a mediului utilizator COSMIC, utilizând Wayland.
- Wayland este activat implicit pe platformele mobile Plasma Mobile, Sailfish, webOS Open Source Edition,
Sursa: opennet.ro
