PĂ€rast kaheksa kuud arendust on esitatud Wayland 1.25 protokolli, protsessidevaheline suhtlemismehhanismi ja raamatukogude stabiilne versioon. 1.25 haru on API ja ABI tasemel tagurpidi ĂŒhilduv versioonidega 1.x ning sisaldab peamiselt veaparandusi ja vĂ€ikseid protokolli vĂ€rskendusi. Projekti arendus levib MIT litsentsi alusel. Viidatud komposiitserver Weston, mis pakub koodi ja töö nĂ€iteid Waylandi kasutamiseks laua- ja sisseehitatud lahendustes, areneb eraldi arendustsĂŒkli raames.
Protokolli peamised muudatused:
- Dokumentatsioon on muudetud DocBook formaadist mdBook (Markdown).
- Wayland XML dialekt, sisu vÀrskendamise mudel ja vÀrvihalduse vÔimalused on tÀielikult dokumenteeritud.
- Uus atribuut "frozen" on lisatud mitme vanemliidese arhitektuuriga liideste jaoks.
- Lisa kĂŒsitlus wl_surface.get_release, et saada teade kliendi lĂ€bi wl_surface.attach kinnitatud pĂŒsivĂ€li vabastamisest. Erinevalt wl_buffer.release'ist, kus wl_surface.get_release puhul on teade seotud konkreetse joonistamise ajakohaga.
- Lisatud funktsioon wl_display_dispatch_pending_single(), mis vĂ”imaldab jĂ€rjekorrast vĂ€lja vĂ”tta ja töödelda ainult ĂŒhte sĂŒndmust, mitte kĂ”iki akumuleerunud sĂŒndmusi, nagu teeb wl_display_dispatch_pending().
- WAYLAND_DEBUG silumisvÀljas on tagatud vÀrvide eristamine.
Wayland 1.25 vÀljaandmisest alates on lisatud protokolli laiendusi, mis tÀiendavad pÔhivaatet ja mida pakutakse eraldi komplektis Wayland-Protocols:
- xx-input-method â vĂ”imaldab rakendustel rakendada tekstitöötlusmeetodeid komposiitide jaoks. serverid ja genereerida sisestatud teksti, mida saab kasutada nĂ€iteks virtuaalsete klaviatuuride ja IME-kihide (Sisendimeetodi redaktor) loomiseks sisendi töötlemiseks.
- xx-text-input â vĂ”imaldab komposiitserveritel rakendada sisendi meetodeid ja edastada teksti rakendustele. Protokoll standardiseerib koostöö komposiitide vahel serverilt ja rakenduste vahel ning vĂ”imaldab hallata selliseid funktsioone nagu sisestatud teksti edastamine, sisendifookuse muutumise sĂŒndmuste töötlemine ja sisendivĂ€ljade spetsiifika arvestamine (keel, teksti valimine, sisu tĂŒĂŒp).
- VÀrvihalduse ja vÀrvi esitusprotokollide color-management-v1 ja color-representation-v1 on tÀiendatud, et pakkuda vÀrvihalduse, HDR toetuse ja Waylandi pinna vÀrvi mÀÀratlemise vÔimalusi.
MĂ”ned tĂ€helepanuvÀÀrsemad sĂŒndmused, mis on seotud Waylandiga ja juhtusid pĂ€rast eelmist vĂ€ljaannet:
- GNOME 50-st eemaldati X11 toetus. KDE Plasma 6.8-s otsustati X11 toetus lÔpetada.
- JetBrains viib IDE IntelliJ vaikimisi Waylandi kasutamisele.
- Xfce kuulutas vÀlja komposiitserveri Xfwl4, mis kasutab Waylandi.
- Töölauakeskkond Budgie 10.10 on viidud Waylandile.
- QNX Developer Desktop pÔhineb Waylandil.
- Marathon OS â mobiilne operatsioonisĂŒsteem, mis pĂ”hineb Waylandil.
- Wayback, vÔimaldab X11 töölaua kÀitamiseks Waylandi komponente.
- Cinnamonisse on lisatud valikuline sessioonifailide installimise vÔimalus Waylandi jaoks ning sisse on viidud klaviatuuri paigutuse vahetamine, kui kasutatakse Waylandi.
- Veini draiveris on Waylandi baasil olevates keskkondades rakendatud lÔikepuhvri, sisestusmeetodite, ebaregulaarsete akende ja lÀbipaistvuse tugi.
- Cairo-Docki on lisatud Waylandi tugi.
- Komposiitserverite uuendamine: Weston 15.0, River 0.4.0, Hyprland 0.54, labwc 0.9.4, Niri 25.11, miracle-wm 0.8, Wayfire 0.10, wlmaker 0.6, labwc 0.9.0.
Tuletame meelde, et Wayland on komposiitprotokollide suhtlemisprotokoll. serverilt ja sellega töötavate rakenduste jaoks. Klientide kohustus on joonistada oma aknad eraldi puhvris, edastades muudatuseteabe komposiitserverile. serveri, mis kombineerib eri rakenduste puhvrite sisu, et luua lĂ”plik vĂ€ljund, arvestades vĂ”imalikke nĂŒansse, nagu akende kattumine ja lĂ€bipaistvus. TeisisĂ”nu, komposiitserver ei paku API-d eraldi elementide joonistamiseks, vaid opereerib ainult juba loodud akendega, mis vĂ”imaldab kĂ”rvaldada topeltpuhvri kasutamise kĂ”rgema taseme raamatukogude, nagu GTK ja Qt, kasutamisel, mis hoolitsevad akende sisu paigutamise eest.
Wayland lahendab paljusid X11 turvaprobleeme, kuna erinevalt viimatisest isoleerib see iga akna sisendi ja vĂ€ljundi, ei luba kliendil pÀÀseda teiste klientide akende sisu juurde ning ei luba sisendi sĂŒndmuste töötlemist, mis on seotud teiste aknadega. Otse töötamise tugi Waylandiga on rakendatud enamikesse Linuxis kasutatavatesse graafikabibliotekidesse, sealhulgas GTK, Qt, SDL, FLTK, wxWidgets, Clutter ja EFL (Enlightenment Foundation Library).
Seadmete suhtlemine Waylandis/Westonis, nagu initsialiseerimine, videoreĆŸiimide vahetamine (drm modesetting) ja mĂ€luhaldus (GEM i915 jaoks ja TTM radeon ja nouveau jaoks) graafikakaartide puhul, vĂ”ib toimuda otse tuumataseme mooduli kaudu, mis vĂ”imaldab vĂ€ltida superkasutaja Ă”iguste vajadust. X11 rakenduste kĂ€itamiseks Waylandi pĂ”hjalises keskkonnas kasutatakse DDX-komponenti XWayland (Device-Dependent X), mis sarnaneb töökorraldusega nagu Xwin ja Xquartz Win32 ja macOS platvormidel.


Allikas: opennet.ru
