PÄc Äetru mÄneÅ”u izstrÄdes ir izlaista stabila Wayland 1.26 protokola, starpprocesu komunikÄcijas mehÄnisma un bibliotÄku versija. 1.26 versija ir atpakaļsaderÄ«ga API un ABI lÄ«menÄ« ar 1.x versijÄm un galvenokÄrt satur kļūdu labojumus un nelielus protokola atjauninÄjumus. Projekta darbs tiek izplatÄ«ts saskaÅÄ ar MIT licenci. Atsauces saliktais materiÄls serveri Weston, kas nodroÅ”ina kodu un darba piemÄrus Wayland izmantoÅ”anai galddatoru un iegultÄs vidÄs, tiek izstrÄdÄts atseviÅ”Ä·Ä izstrÄdes ciklÄ.
GalvenÄs izmaiÅas protokolÄ:
- Pievienots notikums wl_pointer.warp, kas ļauj saÅemt paziÅojumus par rÄdÄ«tÄja jauno pozÄ«ciju, neapstrÄdÄjot lietotÄja darbÄ«bas Ä£enerÄto notikumu wl_pointer.motion.
- Pievienots pieprasÄ«jums wl_fixes.ack_global_remove, kas paredzÄts apstiprinÄjuma nosÅ«tīŔanai saliktajam pÄrvaldniekam, ka klients ir pÄrtraucis notikuma apstrÄdi, lai novÄrstu sacensÄ«bas apstÄkļus, noÅemot globÄlos notikumus. PÄc apstiprinÄjuma saÅemÅ”anas no visiem klientiem saliktais pÄrvaldnieks var noÅemt ar notikumu saistÄ«to apstrÄdÄtÄju savÄ pusÄ.
- Pievienota funkcija wl_display_remove_socket_fd(), lai noÅemtu ligzdas, kas iepriekÅ” pievienotas, izmantojot wl_display_add_socket_fd() izsaukumu.
- WAYLAND_DEBUG atkļūdoÅ”anas režīmÄ laiks tiek reÄ£istrÄts formÄtÄ "HH:MM:ss.xxxxxx", vienkÄrÅ”ojot žurnÄlu parsÄÅ”anu un salÄ«dzinÄÅ”anu.
KopÅ” iepriekÅ”ÄjÄs Wayland laidiena pievienotie protokola paplaÅ”inÄjumi, kas papildina Wayland pamatprotokolu un tiek piegÄdÄti atseviÅ”Ä·Ä Wayland protokolu komplektÄ:
- xx-daļskaitlis ā loÄ£iskas koordinÄtu sistÄmas mÄrogoÅ”anai, kurÄ vÄrtÄ«bas ir norÄdÄ«tas kÄ veseli skaitļi, lai uzlabotu pozicionÄÅ”anas precizitÄti un palielinÄtu loÄ£isko koordinÄtu izŔķirtspÄju lÄ«dz atseviŔķiem pikseļiem. Å Ä« funkcija atrisina loÄ£iskÄs koordinÄtu sistÄmas ierobežotÄs izŔķirtspÄjas problÄmu, kas nav pietiekama pozicionÄÅ”anai atseviŔķu pikseļu lÄ«menÄ«, kas ir nepiecieÅ”ams daļÄjÄs mÄrogoÅ”anas pilnÄ«gai ievieÅ”anai.
- xx-izgriezumi ā lai iegÅ«tu informÄciju par izgriezumiem ekrÄnÄ (piemÄram, apgabalu zem viedtÄlruÅa ekrÄna priekÅ”ÄjÄs kameras).
- xx zonas ā augstÄkÄ lÄ«meÅa logu izveidei un pievienoÅ”anai "zonÄm" ā vidÄm ar savu koordinÄtu telpu. Protokols ļauj loÄ£iski izvietot logus, kur katrs logs ir novietots attiecÄ«bÄ pret katru citu logu.
- xx-keyboard-filter ā lai klients pÄrtvertu atlasÄ«tos tastatÅ«ras notikumus, modificÄtu ievades notikumus vai bloÄ·Ätu noteiktu notikumu nodoÅ”anu fokusÄtajai Wayland virsmai.
- IzstÄžu kategorijai ir pievienots protokols xdg-session-management, kas nodroÅ”ina iespÄju atjaunot logu stÄvokli un pozÄ«ciju pÄc pÄrtrauktas sesijas vidÄs, kuru pamatÄ ir Wayland protokols, piemÄram, pÄc saliktas avÄrijas. serveris vai lietojumprogrammas.
- Protokols "linux-dmabuf" ir atjauninÄts, lai atbalstÄ«tu sistÄmas ar vairÄkiem GPU. Å ÄdÄs sistÄmÄs klients var vienoties par salikto serveris Kura GPU bÅ«tu jÄizmanto.
- Color-management-v1 protokols ir atjauninÄts, lai atbalstÄ«tu BT.2100 attÄlu metadatus lietoÅ”anai kompozÄ«tÄ formÄtÄ. serveris Ä«paÅ”i apstrÄdÄtÄji, kas nodroÅ”ina pareizu HDR satura attÄloÅ”anu, kas izveidots Windows.
IevÄrojami notikumi, kas saistÄ«ti ar Veilendu kopÅ” pÄdÄjÄ numura publicÄÅ”anas:
- KanÄlis pilnÄ«bÄ atbalsta Veilendu.
- ANGLE bibliotÄkÄ, kas tiek izmantota pÄrlÅ«kprogrammÄ Chrome un Android, Pievienots Wayland atbalsts.
- KDE, izmantojot Wayland, ievieÅ” sesijas atjaunoÅ”anas atbalstu un xx-fractional-scale-v2 Wayland protokolu daļÄjai mÄrogoÅ”anai.
- Wayland vidÄm ir izveidota Synaptics X.Org draivera porta versija.
- Ir uzsÄkta VFX un animÄcijas platformu gatavÄ«bas pÄrbaude X11 aizstÄÅ”anai ar Wayland.
- Ir sÄkusies Xfce projekta Xfwl4 saliktÄ servera testÄÅ”ana.
- Unity lietotÄja saskarne ir atjaunota, izmantojot Wayfire un Libadwaita.
- AtjauninÄtas salikto serveru un darbvirsmu vides: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.
AtcerÄsimies, ka Wayland ir protokols mijiedarbÄ«bai starp kompozÄ«cijas serveri un tajÄ darbojoÅ”ajÄm lietojumprogrammÄm. Klienti neatkarÄ«gi atveido savus logus atseviÅ”Ä·Ä buferÄ«, nosÅ«tot atjauninÄÅ”anas informÄciju kompozÄ«cijas serverim. serveris, kas apvieno atseviŔķu lietojumprogrammu buferu saturu, lai Ä£enerÄtu galÄ«go izvadi, Åemot vÄrÄ iespÄjamÄs nianses, piemÄram, logu pÄrklÄÅ”anos un caurspÄ«dÄ«gumu. Citiem vÄrdiem sakot, saliktais serveris nenodroÅ”ina API atseviŔķu elementu renderÄÅ”anai, bet darbojas tikai ar iepriekÅ” renderÄtiem logiem, novÄrÅ”ot dubultu buferizÄciju, izmantojot augsta lÄ«meÅa bibliotÄkas, piemÄram, GTK un Qt, kas apstrÄdÄ logu satura komponÄÅ”anas darbu.
Wayland atrisina daudzas X11 droŔības problÄmas X.Org Server, jo atŔķirÄ«bÄ no pÄdÄjÄ, tas izolÄ katra loga ievadi un izvadi, neļauj klientam piekļūt citu klientu logu saturam un neļauj pÄrtvert ievades notikumus, kas saistÄ«ti ar citiem logiem (XLibre XServer ievieÅ” X11 paplaÅ”inÄjumu Xnamespace, kas nodroÅ”ina klienta izolÄciju, atdalot to vÄrdtelpas lÄ«menÄ«). Atbalsts tieÅ”am darbam ar Wayland ir ieviests lielÄkajÄ daÄ¼Ä platformu, kas tiek izmantotas Linux grafikas bibliotÄkas, tostarp GTK, Qt, SDL, FLTK, wxWidgets, Clutter un EFL (ApgaismÄ«bas fonda bibliotÄka).
MijiedarbÄ«ba ar aparatÅ«ru Wayland/Weston sistÄmÄs, piemÄram, inicializÄcija, video režīma pÄrslÄgÅ”ana (DRM režīma iestatīŔana) un atmiÅas pÄrvaldÄ«ba (GEM i915 un TTM Radeon un Nouveau sistÄmÄm) grafikas kartÄm, var tikt veikta tieÅ”i, izmantojot kodola lÄ«meÅa moduli, tÄdÄjÄdi novÄrÅ”ot nepiecieÅ”amÄ«bu pÄc superlietotÄja privilÄÄ£ijÄm. Lai nodroÅ”inÄtu standarta X11 lietojumprogrammu izpildi Wayland vidÄ, tiek izmantots XWayland (Device-Dependent X) DDX komponents, kas darbojas lÄ«dzÄ«gi kÄ Xwin un Xquartz Win32 un macOS.
Avots: opennet.ru
