Ngemuva kwezinyanga eziyi-13 zokuthuthukiswa, ukukhululwa okuzinzile kwephrothokholi ye-Wayland 1.24, indlela yokuxhumana ye-interprocess, kanye nemitapo yolwazi kukhululiwe. Igatsha le-1.24 libuyela emuva liyahambisana ezingeni le-API ne-ABI nokukhishwa kwe-1.x futhi liqukethe ngokuyinhloko ukulungiswa kweziphazamisi nezibuyekezo zephrothokholi ezincane. Intuthuko yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-MIT. Iseva eyinhlanganisela yereferensi ye-Weston, ehlinzeka ngekhodi nezibonelo zokusebenza zokusebenzisa i-Wayland endaweni yedeskithophu kanye nezixazululo ezishumekiwe, iyathuthukiswa njengengxenye yomjikelezo wokuthuthukiswa ohlukile.
Izinguquko eziyinhloko kuphrothokholi:
- Isixhumi esibonakalayo se-wl_fixes sisetshenziswe ukuze kubhekwane nezinkinga namanye ama-API ayisisekelo ephrothokholi angakwazi ukuxazululwa ngamakhono omdabu alezo zixhumanisi. Isibonelo, isicelo se-"wl_fixes::destroy_registry" sivumela into ye-wl_registry ukuthi ichithwe, ngemva kwalokho iklayenti ngeke likwazi ukuyisebenzisa, futhi iseva eyinhlanganisela izoyeka ukuthumela imicimbi ngayo.
- I-wl_keyboard::key API isebenzisa isimo-mbumbulu "esiphindaphindwayo", esibonisa ukuthi ukhiye ucindezelwe yini. Ukhiye ungafakwa esimweni "esiphindaphindwayo" kuphela ngemva kokungena esimweni "esicindezelwe", kodwa ngaphambi kokungena esimweni "esikhishiwe". Imicimbi ehlotshaniswa nesimo esisha ingadalwa izikhathi eziningi ngenkathi ukhiye ucindezelwe. Lolu shintsho luvumela amaseva ahlanganisiwe ukuthi aphathe ukucindezela okuphindaphindiwe kokhiye njengezimo ezihlukene, kunokuba kube nje ukusakaza kwemicimbi "ecindezelwe" ephindaphindwayo, engaba usizo ekuphatheni ukucindezela okhiye. ideskithophu ekude.
- Imisebenzi eyengeziwe wl_display_dispatch_queue_timeout() kanye ne-wl_display_dispatch_timeout() yokuthumela imicimbi kulayini kucatshangelwa ukuphela kwesikhathi (imisebenzi wl_display_dispatch kanye ne-wl_display_dispatch_queue ibuyisela 0 kuphela uma kungekho zikhathi zokubuyisela *_isikhathi singekho).
- Kwengezwe imisebenzi ethi wl_shm_buffer_ref() kanye ne-wl_shm_buffer_unref() ukuze kufinyelelwe inkumbulo eyabiwe ehlotshaniswa ne-wl_shm_buffer buffer ngemva kokuthi ichithwe (isb. uma iklayenti linqamula). Imisebenzi ivumela ibhafa ye-wl_shm_buffer ukuthi isuswe ekuxhunyweni ku-wl_buffer yensiza yokuphila konke lapho iseva eyinhlanganisela idinga ukubambezela ukushintshela esimweni esisha.
- Imisebenzi eyengeziwe ethi wl_proxy_get_interface() kanye ne-wl_resource_get_interface(), ebuyisela i-wl_interface yesisetshenziswa esishiwo, esidingeka ekubophezelweni kwezilimi nokuthayipha okuguquguqukayo.
- Kwengezwe umsebenzi othi wl_resource_post_error_vargs(), osebenza njengenye indlela yomsebenzi we-wl_resource_post_error() onekhono lokudlulisa uhlu lwama-agumenti ekufometheni kweyunithi yezinhlamvu (va_list).
Izehlakalo eziphawuleka kakhulu ezihlobene ne-Wayland ezenzeke kusukela kushicilelo lokugcina:
- Ukusekelwa kwe-Wayland okuthuthukisiwe kubashayeli bobunikazi be-NVIDIA.
- I-KDE ihlela ukugcina ukwesekwa kwe-Wayland kuphela. Ukuhlukaniswa kwe-kwin_x11 kanye nekhodi ye-kwin_wayland.
- Ubuntu kanye noKubuntu bazogcina kuphela ukwesekwa kweseshini ye-Wayland ku-GNOME naku-KDE.
- I-GDM isekela i-Wayland ngokuzenzakalela.
- I-GTK ihoxise i-backend ye-X11.
- I-Fedora 43 izosusa amaphakheji asetshenziswe yi-GNOME ukuze asebenze phezu kweseva ye-X endaweni yokugcina. Bonke abasebenzisi be-GNOME abasebenzisa i-X11 bazophoqeleka ukuthi bashintshele kuseshini esekwe ku-Wayland.
- Indawo yedeskithophu ye-Budgie izogcina ukwesekwa kwe-Wayland kuphela.
- I-Xfce 4.20 yethula ukusekelwa okungaphelele kwe-Wayland.
- I-MATE 1.28 ngosekelo lokuhlola lwe-Wayland.
- I-Wayback - Iseva eyinhlanganisela ye-Wayland yokusebenzisa amadeskithophu asekelwe ku-X11
- I-Valve yethule i-Project Frog ukuze kusheshiswe ukuthuthukiswa kwezivumelwano ezintsha ze-Wayland.
- I-Cosmoe ilabhulali ye-GUI esebenzisa i-Wayland kanye ne-BeOS-style API.
- Nika amandla umshayeli we-Wayland ngokuzenzakalela ku-Wine.
- Ukuguqula i-Raspberry Pi OS iye e-Wayland.
- Ukukhishwa kwekhithi yamathuluzi ehluzo ye-FLTK 1.4.0 ngokusekelwa kwe-Wayland.
- I-Wayland-Protocols suite inwetshiwe ngesigaba esengeziwe sokukhuthazwa kwephrothokholi, "yokuhlola", okuhloswe ngayo ukwehlisa umgoqo ekuhlanganisweni kwephrothokholi, ukusheshisa ukulethwa kwezivumelwano kubathuthukisi, kanye nokukhuthaza ukuqaliswa kusenesikhathi kumaphrojekthi akhona.
- I-AMD ithuthukisa iseva yayo eyinhlanganisela ye-ACS isebenzisa i-Wayland.
- Ukukhishwa kwe-alpha okuyisikhombisa kwemvelo yedeskithophu ye-COSMIC.
- Amaseva ayinhlanganisela abuyekeziwe: Weston 14.0, Niri 25.05, Wayland Maker 0.5, miracle-wm 0.5, Hyprland 0.49, labwc 0.8.3, Cage 0.2, Wayfire 0.9, Sway 1.11.
Izandiso zephrothokholi ezingezwe onyakeni odlule ezihambisana nesisekelo sephrothokholi ye-Wayland futhi zihlinzekwa ngesethi ehlukile ye-Wayland-Protocols:
- ukuphathwa kombala — amandla okuphatha imibala nokusekelwa kokukhanya okuguquguqukayo okunwetshiwe (i-HDR, Ibanga Elinamandla Eliphezulu).
- color-representation-v1 — icacisa ukumelwa kombala kwendawo yase-Wayland.
- I-xdg-toplevel-tag - Ivumela amaklayenti e-Wayland ukuthi anamathisele omaka ezindaweni ezisezingeni eliphezulu iseva ehlanganisayo engazisebenzisa ukuhlonza amawindi ngemva kokuqaliswa kabusha kohlelo lokusebenza.
- i-ext-background-effect - isebenza imithelela ezingxenyeni ezibonisa ngale sendawo ye-Wayland, njengokufiphala kwangemuva.
- i-pointer-warp - Ivumela uhlelo lokusebenza ukususa isikhombi ngokushesha endaweni ethile.
- i-xx-session-management - ibuyisela isimo samawindi ngezikhathi eziphazamisekile (isibonelo, ngemva kokuphahlazeka komphathi oyinhlanganisela).
- xx-input-method — ukwakhiwa kwephrothokholi entsha yokusebenzisa izindlela zokufaka umbhalo. i-ext-data-control - ivumela amaklayenti anelungelo ukulawula ukuphathwa kwedatha, isibonelo ukusebenzisa abaphathi bebhodi lokunamathisela.
- indawo yokusebenza eyengeziwe — isebenzisa umqondo amadeskithophu abonakalayo futhi inikeza imicimbi enolwazi mayelana nesimo sama-desktop, kanye nekhono lokusebenzisa nokuvala ama-desktop.
- I-xdg-system-bell - ikuvumela ukuthi ukhiphe isignali yesistimu engasetshenziswa, isibonelo, njengesexwayiso kumfanisi wetheminali.
- xdg-toplevel-icon - yokunamathisela isithonjana ewindini lezinga eliphezulu.
- i-ext-image-capture-source kanye ne-ext-image-copy-capture - bamba okuqukethwe okuboniswa esikrinini.
- i-fifo - isebenzisa indlela ye-FIFO (okokuqala, kuqala) yokucubungula ulayini wokubuyekeza okuqukethwe kwendawo ebonisiwe.
- ukwenza isikhathi - kukuvumela ukuthi ubophe umkhawulo wesikhathi kokuqukethwe okungaphezulu (iseva eyinhlanganisela kufanele ibonise ushintsho lokuqukethwe uma kungenzeka ngemuva kwesikhathi esishiwo, kodwa hhayi ngaphambili).
Masikhumbule ukuthi i-Wayland iyiphrothokholi yokuxhumana phakathi kweseva eyinhlanganisela nezinhlelo zokusebenza ezisebenza nayo. Amaklayenti anikeza awawo amafasitela endaweni ehlukile, edlulisela izibuyekezo kuseva eyinhlanganisela, ehlanganisa okuqukethwe kwezigcinalwazi zohlelo lokusebenza ngazinye ukuze kukhiqizwe okukhiphayo kokugcina okucabangela ukuhlukahluka okungenzeka okufana nokugqagqana kwewindi nokukhanyela. Ngamanye amazwi, iseva eyinhlanganisela ayihlinzeki nge-API yokuhlinzeka ngezinto ezingazodwana, kodwa isebenza kuphela kumafasitela asevele akhiwe, okukuvumela ukuthi ukhiphe ukubhafa okuphindwe kabili lapho usebenzisa imitapo yolwazi esezingeni eliphezulu njenge-GTK ne-Qt, ethatha umsebenzi wokuhlanganisa okuqukethwe kwamafasitela.
I-Wayland ixazulula izinkinga eziningi zokuphepha ze-X11, njengoba, ngokungafani neyakamuva, ihlukanisa okokufaka nokukhiphayo ewindini ngalinye, ayivumeli iklayenti ukuthi lifinyelele okuqukethwe kwamanye amawindi amaklayenti, futhi ayikuvumeli ukunqamuka kwemicimbi yokokufaka ehlotshaniswa namanye amawindi. Ukusekelwa komsebenzi oqondile nge-Wayland kuqaliswa emitatsheni eminingi yezithombe esetshenziswa ku-Linux, okuhlanganisa i-GTK, Qt, SDL, FLTK, wxWidgets, Clutter, kanye ne-EFL (Enlightenment Foundation Library).
Ukusebenzisana ne-hardware e-Wayland/Weston, njengokuqalisa, ukushintsha amamodi wevidiyo (i-drm modesetting) nokuphathwa kwememori (i-GEM ye-i915 kanye ne-TTM ye-radeon ne-nouveau) yamakhadi wezithombe, kungenziwa ngokuqondile ngemojula egijima ezingeni le-kernel, elikuvumela ukuba wenze ngaphandle kwamalungelo omsebenzisi. Ukuze kuqinisekiswe ukusetshenziswa kwezinhlelo zokusebenza ezivamile ze-X11 endaweni ese-Wayland, ingxenye ye-XWayland (Device-Dependent X) DDX iyasetshenziswa, efanayo enhlanganweni yayo ne-Xwin ne-Xquartz ye-Win32 kanye nezinkundla ze-macOS.


Source: opennet.ru
