Pas tetë muajsh zhvillimi, është prezantuar versioni stabil i protokollit, mekanizmit të ndërveprimit midis proceseve dhe librarive Wayland 1.25. Dega 1.25 është e prapambetur e përputhshme në nivelin API dhe ABI me publikimet 1.x dhe përmban kryesisht korrigjime gabimesh dhe përmirësime të vogla të protokollit. Zhvillimet e projektit shpërndahen nën licencën MIT. Serveri kompozit referencë Weston, i cili ofron kodin dhe shembujt e punës për përdorimin e Wayland në mjediset desktop dhe zgjidhjet e integruara, po zhvillohet në kuadër të një cikli të veçantë zhvillimi.
Ndryshimet kryesore në protokoll:
- Dokumentacioni është transformuar nga formati DocBook në mdBook (Markdown).
- Dialekti Wayland XML, modeli i përditësimit të përmbajtjes dhe mundësitë për menaxhimin e ngjyrës janë dokumentuar plotësisht.
- Një atribut i ri «frozen» është shtuar për ndërfaqet me disa ndërfaqe prind.
- Një kërkesë e re wl_surface.get_release është shtuar për të marrë njoftimin për çlirimin e tamponit, të lidhur nga klienti përmes wl_surface.attach. Ndryshe nga wl_buffer.release, në wl_surface.get_release njoftimi është i lidhur me një moment specifik të vizatimit.
- ĂshtĂ« shtuar funksioni wl_display_dispatch_pending_single(), i cili lejon tĂ« nxirret nga radhĂ«t e ngjarjeve dhe tĂ« pĂ«rpunojĂ« vetĂ«m njĂ« ngjarje, nĂ« vend tĂ« tĂ« gjithave ngjarjet e mbledhura, siç bĂ«n wl_display_dispatch_pending().
- ĂshtĂ« siguruar ndarjen me ngjyra tĂ« daljes pĂ«r debugging WAYLAND_DEBUG.
Shtuar nga publikimi i Wayland 1.25, zgjerimet e protokolleve që plotësojnë protokollin bazë Wayland dhe që ofrohen në një paketë të veçantë Wayland-Protocols:
- xx-input-method â lejon aplikacionet tĂ« implementojnĂ« metoda inputi tĂ« tekstit pĂ«r komponentĂ«t servera dhe tĂ« formojnĂ« tekstin e futur, çka mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r tĂ« krijuar tastierat virtuale dhe shtresat IME (Editor i MetodĂ«s sĂ« Inputit) pĂ«r tĂ« trajtuar inputin.
- xx-text-input â lejon serverĂ«t kompozitorĂ« tĂ« implementojnĂ« metoda inputi dhe tĂ« dĂ«rgojnĂ« tekst nĂ« aplikacione. Protokolli standardizon ndĂ«rveprimin midis kompozitorit serverin dhe aplikacioneve dhe lejon menaxhimin e mundĂ«sive tĂ« tilla si transmetimi i tekstit tĂ« futur, trajtimi i ngjarjeve pĂ«r ndryshimin e fokusit tĂ« inputit dhe marrja parasysh e specifikave tĂ« fushave tĂ« inputit (gjuha, theksimi i tekstit, tipi i pĂ«rmbajtjes).
- Shtuar protokollet color-management-v1 dhe color-representation-v1, që ofrojnë mundësi për menaxhimin e ngjyrave, mbështetje HDR dhe përcaktimin e paraqitjes së ngjyrave në sipërfaqen Wayland.
Ngjarjet më të dukshme të lidhura me Wayland që ndodhën nga publikimi i numrit të mëparshëm:
- Në GNOME 50 është hequr mbështetja për X11. Në KDE Plasma 6.8 është vendosur të ndërpritet mbështetja për X11.
- JetBrains po e kalon IDE IntelliJ për të përdorur Wayland si parazgjedhje.
- Xfce njoftoi serverin kompozit Xfwl4, që përdor Wayland.
- Mjedisi i punës Budgie 10.10 është kaluar në Wayland.
- QNX Developer Desktop mbi Wayland.
- Marathon OS â njĂ« sistem operativ mobil mbi Wayland.
- Lëshimi Wayback, një shtresë për të nisur desktopet X11, duke përdorur komponentët Wayland.
- Në Cinnamon është shtuar mundësia opsionale për të instaluar skedarët e seancave për Wayland dhe është implementuar mundësia për të ndryshuar përbërjen e tastierës gjatë përdorimit të Wayland.
- Në driverin wine, duke punuar në mjedise mbi Wayland, është realizuar mbështetje për buferin e ndërmjetësit, metodat e inputit, dritaret jo-rektangulare dhe transparencën.
- Në Cairo-Dock është shtuar mbështetje për Wayland.
- Përditësimi i serverëve kompozitë: 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.
Të kujtojmë se Wayland përfaqëson një protokoll ndërveprimi kompozitar. server dhe aplikacioneve që punojnë me të. Klientët kryejnë vetë përmbushjen e dritareve të tyre në një buffer të veçantë, duke kaluar informacionin për përditësimet te kompozitori server, i cili kombinon përmbajtjen e bufereve të aplikacioneve të veçanta për të formuar daljen përfundimtare duke marrë parasysh nuancat e mundshme si mbivendosja e dritareve dhe transparenca. Në fjalë të tjera, serveri kompozit nuk ofron API për vizatimin e elementeve të veçanta, por operon vetëm me dritaret e formuara tashmë, gjë që lejon eliminimin e dyfishimit të buferit kur përdoren biblioteka me nivel të lartë si GTK dhe Qt, të cilat marrin përsipër punën e organizimit të përmbajtjes së dritareve.
Wayland zgjidh shumë probleme të sigurisë të X11, pasi, ndryshe nga i fundit, izolon hyrjet dhe daljet për çdo dritare, nuk lejon që klienti të ketë qasje në përmbajtjen e dritareve të klientëve të tjerë, si dhe nuk lejon kapjen e ngjarjeve të hyrjes të lidhura me dritaret e tjera. Mbështetje direkte për punën me Wayland është realizuar për shumicën e bibliotekave grafike të përdorura në Linux, duke përfshirë GTK, Qt, SDL, FLTK, wxWidgets, Clutter dhe EFL (Enlightenment Foundation Library).
Ndërveprimi me pajisjet harduerike në Wayland/Weston, siç është inicializimi, kalimi midis mënyrave grafike (drm modesetting) dhe menaxhimi i memorjes (GEM për i915 dhe TTM për radeon dhe nouveau) të kartave grafike, mund të realizohet drejtpërdrejt përmes një moduli që punon në nivelin e bërthamës, çka lejon shmangien e privilegjeve të superpërdoruesit. Për të siguruar ekzekutimin e aplikacioneve të zakonshme X11 në një mjedis të bazuar në Wayland, përdoret komponenti DDX XWayland (Device-Dependent X), i ngjashëm në organizimin e punës me Xwin dhe Xquartz për platformat Win32 dhe macOS.


Burimi: opennet.ru
