Pas pas tetë muaj zhvillimi, u prezantua një version i stabil i protokollit, mekanizmit të ndërveprimit ndërprocesor dhe librarive Wayland 1.25. Degë 1.25 është pasqyrë e përputhshme në nivelin API dhe ABI me lëshimet 1.x dhe përmban kryesisht korrigjime gabimesh dhe përditësime të vogla të protokollit. Aktivitetet e projektit shpërndahen nën licencën MIT. Serveri referent i kompozitit Weston, që ofron kod dhe shembuj funksionalë për përdorimin e Wayland në mjediset desktop dhe zgjidhjet e integruara, 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.
- ĂshtĂ« shtuar njĂ« atribut i ri "frozen" pĂ«r ndĂ«rfaqet me disa ndĂ«rfaqe prind.
- ĂshtĂ« shtuar njĂ« kĂ«rkesĂ« e re wl_surface.get_release pĂ«r tĂ« marrĂ« njoftimin pĂ«r lirimin e buffers, i lidhur nga klienti pĂ«rmes wl_surface.attach. NĂ« kundĂ«rshtim me wl_buffer.release, nĂ« wl_surface.get_release, njoftimi Ă«shtĂ« i lidhur me njĂ« moment tĂ« caktuar tĂ« vizatimit.
- ĂshtĂ« shtuar funksioni wl_display_dispatch_pending_single(), qĂ« lejon tĂ« merret nga lista e ngjarjeve dhe tĂ« pĂ«rpunohet vetĂ«m njĂ« ngjarje, jo tĂ« gjitha ngjarjet e mbartura, siç bĂ«n wl_display_dispatch_pending().
- ĂshtĂ« siguruar ndarjen e ngjyrave pĂ«r daljen e tĂ« dhĂ«nave WAYLAND_DEBUG.
Të shtuar prej lëshimit të Wayland 1.25 janë zgjerimet e protokolleve që plotësojnë protokollin bazë Wayland dhe ofrohen në një grup të veçantë Wayland-Protocols:
- xx-input-method â lejon aplikacionet tĂ« implementojnĂ« metoda tĂ« futjes sĂ« tekstit pĂ«r kompozitĂ« serverĂ«sh dhe tĂ« formojĂ« tekstin e futur, qĂ« mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r krijimin e tastierave virtuale dhe shtresave IME (Editori i MetodĂ«s sĂ« Hyrjes) pĂ«r trajtimin e hyrjeve.
- xx-text-input â lejon serverĂ«t kompozitĂ« tĂ« realizojnĂ« metodat e hyrjes dhe tĂ« dĂ«rgojnĂ« tekst nĂ« aplikacione. Protokolli standardizon ndĂ«rveprimin midis kompozit server dhe aplikacioneve, dhe lejon menaxhimin e mundĂ«sive si dĂ«rgimi i tekstin e hyrjes, pĂ«rpunimi i ngjarjeve tĂ« ndryshimit tĂ« fokusit tĂ« hyrjes dhe marrĂ« nĂ« konsideratĂ« specifikat e fushave tĂ« hyrjes (gjuha, selektimi i tekstit, tipi i pĂ«rmbajtjes).
- Janë forcuar protokollet color-management-v1 dhe color-representation-v1, të cilat ofrojnë mundësi për menaxhimin e ngjyrës, mbështetje HDR, dhe përcaktimin e representimit të ngjyrës së sipërfaqes Wayland.
Ngjarjet më të dukshme, të lidhura me Wayland dhe që ndodhen që nga botimi i versionit të kaluar:
- Në GNOME 50 është hequr mbështetja për X11. Në KDE Plasma 6.8 është vendosur të pezullohet mbështetja për X11.
- JetBrains po kalon IDE-në IntelliJ për të përdorur Wayland si cilësim të parazgjedhur.
- Xfce njoftoi serverin e kompozitit Xfwl4, që përdor Wayland.
- Mjedisi i punës Budgie 10.10 është kaluar në Wayland.
- QNX Developer Desktop i bazuar në Wayland.
- Marathon OS â njĂ« sistem operativ mobil nĂ« bazĂ« tĂ« Wayland.
- Lëshimi Wayback, një ndërmjetës për të drejtuar desktopin X11, duke përdorur komponentët e Wayland.
- Në Cinnamon u shtua mundësia opsionale për instalimin e skedarëve të seancës për Wayland dhe u implementua mundësia për të ndërruar disposicionin e tastierës gjatë përdorimit të Wayland.
- Në ngarësin wine, gjatë funksionimit në mjediset e bazuara në Wayland, është implementuar mbështetje për copëzimin e kopjes, metodat e futjes, dritaret jo drejtëkëndëshe 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.
Kujtojmë se Wayland është një protokoll për ndërveprimin e kompozitave serverë dhe aplikacioneve që punojnë me të. Klientët e realizojnë në mënyrë autonome përshkrimin e dritareve të tyre në një tampon të veçantë, duke transferuar informacionin mbi përditësimet te kompozita. serverit, i cili kombinon përmbajtjen e tamponëve të aplikacioneve të veçanta për të formuar rezultatin përfundimtar duke marrë parasysh aspektet e mundshme, siç janë mbivendosja e dritareve dhe transparenca. Me fjalë të tjera, serveri kompozitor nuk ofron API për vizatimin e elementeve të veçanta, por operon vetëm me dritaret e formuara tashmë, gjë që lejon të hiqet dyfishimi i tamponit kur përdoren biblioteka me nivele të larta, si GTK dhe Qt, që merr përsipër punën e organizimit të përmbajtjes së dritareve.
Wayland zgjidh shumë probleme me sigurinë e X11, pasi, ndryshe nga i fundit, izolon futjen dhe daljen për çdo dritare, nuk lejon klientin të aksesojë përmbajtjen e dritareve të tjera, si dhe nuk lejon kapjen e ngjarjeve të futjes të lidhura me dritaret e tjera. Mbështetje e punës direkte me Wayland është realizuar për shumicën e bibliotekave grafike që përdoren në Linux, duke përfshirë GTK, Qt, SDL, FLTK, wxWidgets, Clutter dhe EFL (Enlightenment Foundation Library).
Ndërveprimi me pajisjet në Wayland/Weston, për shembull, kryerja e inicializimeve, kalimi në modet video (drm modesetting) dhe menaxhimi i memories (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, duke lejuar kështu evitimin 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
