După nouă luni de dezvoltare, lansarea noua versiune a unei versiuni stabile a protocolului, mecanismul de comunicare între procese și bibliotecile Wayland 1.22.
Ramura 1.22 este compatibilă cu versiunile API și ABI 1.x și conține în principal remedieri de erori și actualizări minore de protocol. Serverul Weston Composite, care oferă cod și exemple practice pentru utilizarea Wayland în medii desktop și soluții încorporate, este dezvoltat ca parte a unui ciclu de dezvoltare separat.
Pentru cei care nu știu despre Wayland, ar trebui să știți asta acesta este un protocol pentru interacțiunea dintre un server compus și aplicații care lucrează cu el. Clienții își realizează propria redare a ferestrelor într-un buffer separat, trimițând informații despre actualizări către serverul compus, care combină conținutul buffer-urilor individuale ale aplicației pentru a forma rezultatul final, ținând cont de posibilele nuanțe, cum ar fi suprapunerea ferestrelor și transparența. .
Cu alte cuvinte, serverul compus nu oferă un API pentru a randa elemente individual, dar funcționează numai pe ferestre deja formate, care vă permite să scăpați de tamponarea dublă atunci când utilizați biblioteci de nivel înalt precum GTK și Qt, care preiau sarcina de a sorta conținutul ferestrei.
Wayland rezolvă multe probleme de securitate X11 deoarece, spre deosebire de acesta din urmă, izolează intrarea și ieșirea pentru fiecare fereastră, nu permite clientului să acceseze conținutul ferestrelor altor clienți și, de asemenea, nu permite interceptarea evenimentelor de intrare asociate cu alte ferestre.
Știrile principale despre Wayland 1.22
În această nouă versiune a Wayland 1.22 care este prezentată, iese în evidență faptul că suport pentru evenimentele wl_surface ::preferred_buffer_scale și wl_surface::preferred_buffer_transform la wl_surface API, prin care serverul compozit transmite informații despre o modificare a nivelului de scară și a parametrilor de transformare pentru suprafață.
O altă schimbare care iese în evidență este că a adăugat evenimentul wl_pointer::axis la wl_pointer API la indicați adresa fizică a indicatorului pentru a determina direcția corectă de defilare în widget-uri.
În plus, Wayland-server a adăugat o metodă pentru a obține numele global și a implementat funcția wl_client_add_destroy_late_listener.
Din partea Modificări legate de Wayland la aplicații, medii desktop și distribuții, se evidențiază următoarele:
- Wine vine cu suport inițial pentru utilizare în medii bazate pe protocolul Wayland fără componente XWayland și X11. În etapa actuală, driverul winewayland.drv și componentele unixlib au fost adăugate și s-au făcut pregătiri pentru procesarea fișierelor de definire a protocolului Wayland de către sistemul de construcție. Într-una dintre următoarele versiuni, aceștia intenționează să includă modificări pentru a permite ieșirea în mediul Wayland.
- Îmbunătățiri continue ale suportului Wayland în versiunile KDE Plasma 5.26 și 5.27. S-a implementat capacitatea de a dezactiva lipirea din clipboard cu butonul din mijloc al mouse-ului. Calitate îmbunătățită de scalare a ferestrelor pentru aplicațiile lansate cu XWayland.
- Oferă selecția automată a nivelului de zoom pentru ecran.
- Versiunile experimentale ale xfce4-panel și desktop xfdesktop au fost pregătite pentru Xfce, oferind suport inițial pentru lucrul în medii bazate pe protocolul Wayland.
- Mediul de utilizator al distribuției Tails a fost mutat de pe un server X pentru a utiliza protocolul Wayland.
- Sistemul de modelare 3D Blender 3.4 implementează suport pentru protocolul Wayland, permițându-vă să rulați Blender direct în medii bazate pe Wayland, fără a utiliza stratul XWayland.
- A fost lansată versiunea 1.8 a mediului personalizat Sway cu Wayland.
- Este disponibil un mediu personalizat PaperDE 0.2, folosind Qt și Wayland.
- Firefox a îmbunătățit partajarea ecranului în mediile Wayland prin remedierea problemelor legate de derularea lină a conținutului, declanșarea unui eveniment de clic atunci când se face clic pe bara de derulare și derularea în afara conținutului în mediile bazate pe Wayland.
- Valve continuă să dezvolte Gamescope Composite Server (cunoscut anterior ca steamcompmgr), care utilizează protocolul Wayland și este folosit în sistemul de operare SteamOS 3.
- Dezvoltarea lxqt-sway, un port al spațiului utilizator LXQt pe care Wayland îl acceptă. De asemenea, un alt proiect LWQt dezvoltă un wrapper LXQt personalizat bazat pe Wayland.Portarea continuă a desktop-ului MATE la Wayland.
- System76 dezvoltă o nouă versiune a mediului de utilizator COSMIC folosind Wayland.
- Wayland este activat implicit pe platformele mobile Plasma Mobile, Sailfish, webOS Open Source Edition, Tizen și AsteroidOS.
Pe baza Wayland, Ubuntu Framework și shell-uri wayward sunt în curs de dezvoltare.
În cele din urmă, pentru cei care sunt interesați să poată încerca această nouă versiune Puteți descărca codul sursă pentru construcția dvs. de la următorul link.