Pambuyo pa miyezi inayi yopangidwa, kutulutsidwa kokhazikika kwa protocol ya Wayland 1.26, njira yolumikizirana pakati pa ma processor, ndi malaibulale kwatulutsidwa. Nthambi ya 1.26 imagwirizana kumbuyo pamlingo wa API ndi ABI ndi ma 1.x releases ndipo makamaka ili ndi kukonza zolakwika ndi zosintha zazing'ono za protocol. Ntchito ya pulojekitiyi imagawidwa pansi pa layisensi ya MIT. Reference composite Seva Weston, yomwe imapereka ma code ndi zitsanzo zogwirira ntchito zogwiritsira ntchito Wayland mu desktop ndi malo ophatikizidwa, imapangidwa mwanjira yosiyana yopangira.
Zosintha zazikulu mu protocol:
- Yawonjezera chochitika cha wl_pointer.warp, chomwe chimakulolani kulandira zidziwitso zokhudza malo atsopano a pointer popanda kuthana ndi chochitika cha wl_pointer.motion chomwe chapangidwa ndi zochita za ogwiritsa ntchito.
- Tawonjezera pempho la wl_fixes.ack_global_remove, lomwe lapangidwa kuti litumize chitsimikizo kwa woyang'anira wophatikiza kuti kasitomala wasiya kukonza chochitikacho, kuti apewe mikhalidwe ya mpikisano pochotsa zochitika zapadziko lonse lapansi. Atalandira chitsimikizo kuchokera kwa makasitomala onse, woyang'anira wophatikiza amatha kuchotsa woyang'anira wogwirizana ndi chochitikacho kumbali yake.
- Ntchito ya wl_display_remove_socket_fd() yawonjezeredwa kuti ichotse ma socket omwe adawonjezedwa kale kudzera pa wl_display_add_socket_fd() call.
- Mu WAYLAND_DEBUG debug mode, nthawi imalowetsedwa mu mtundu wa "HH:MM:ss.xxxxxx", zomwe zimapangitsa kuti kusanthula ndi kufananiza zolemba kukhale kosavuta.
Zowonjezera za protocol zomwe zawonjezeredwa kuyambira pomwe Wayland idatulutsidwa kale zomwe zimathandizira protocol yayikulu ya Wayland ndipo zimaperekedwa mu seti yosiyana ya Wayland-Protocols:
- xx-fractional-scale — pokonza dongosolo lolinganiza bwino, momwe ma values amatchulidwa ngati ma integer, kuti akonze kulondola kwa malo ndikuwonjezera kutsimikiza kwa ma logical coordinate mpaka ma pixels amodzi ndi amodzi. Mbali iyi imathetsa vuto la kutsimikiza kochepa kwa dongosolo lolinganiza bwino, lomwe silikwanira kuyika pamalo pamlingo wa pixel imodzi, zomwe ndizofunikira kuti mugwiritse ntchito bwino kukulitsa kwa magawo.
- xx-cutouts — kuti mupeze zambiri zokhudza zodulidwa pazenera (mwachitsanzo, malo omwe ali pansi pa kamera yakutsogolo pazenera la foni yam'manja).
- xx-zones — popanga ndi kuwonjezera mawindo apamwamba ku "zones" — malo okhala ndi malo awoawo olumikizirana. Ndondomekoyi imalola kukonza bwino mawindo, momwe zenera lililonse limayikidwa poyerekeza ndi zenera lina lililonse.
- xx-keyboard-filter — kuti kasitomala aletse zochitika za kiyibodi yosankhidwa, kusintha zochitika zolowera, kapena kuletsa zochitika zina kuti zisaperekedwe ku Wayland surface yolunjika.
- Ndondomeko ya xdg-session-management yawonjezedwa ku gulu la staging, zomwe zimapangitsa kuti mawindo akhale bwino komanso azikhala bwino kuchokera ku gawo losokonezedwa m'malo ozikidwa pa ndondomeko ya Wayland, mwachitsanzo, pambuyo pa ngozi yophatikizana. Seva kapena mapulogalamu.
- Pulogalamu ya "linux-dmabuf" yasinthidwa kuti ithandizire machitidwe a ma GPU ambiri. Pa makina otere, kasitomala amatha kukambirana za composite Seva GPU yomwe iyenera kugwiritsidwa ntchito.
- Ndondomeko ya color-management-v1 yasinthidwa kuti ithandizire metadata ya zithunzi za BT.2100 kuti igwiritsidwe ntchito mu composite Seva osamalira enieni omwe amalola kuwonetsedwa koyenera kwa zomwe zili mu HDR zomwe zapangidwira Windows.
Zochitika zodziwika bwino zokhudzana ndi Wayland kuyambira pomwe magazini yomaliza idasindikizidwa:
- Sinamoni imathandizira Wayland mokwanira.
- Mu laibulale ya ANGLE yomwe imagwiritsidwa ntchito mu Chrome ndi Android, thandizo la Wayland lawonjezeredwa.
- KDE, ikagwiritsa ntchito Wayland, imagwiritsa ntchito chithandizo cha session restore ndi protocol ya xx-fractional-scale-v2 Wayland ya fractional scaling.
- Doko la dalaivala wa Synaptics X.Org lapangidwa kuti ligwiritsidwe ntchito m'malo okhala ku Wayland.
- Kuwunika momwe VFX ndi ma platforms a makanema ojambula angasinthire X11 ndi Wayland kwayambitsidwa.
- Kuyesa kwa seva ya Xfwl4 composite kuchokera ku pulojekiti ya Xfce kwayamba.
- Mawonekedwe a ogwiritsa ntchito a Unity adapangidwanso pogwiritsa ntchito Wayfire ndi Libadwaita.
- Ma seva ophatikizika ndi malo osungira zinthu asinthidwa: 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.
Tikumbukire kuti Wayland ndi njira yolumikizirana pakati pa seva yophatikiza ndi mapulogalamu omwe akuyenda pa iyo. Makasitomala amaika mawindo awo pawokha mu buffer yosiyana, ndikupatsa seva yophatikiza zambiri. seva, yomwe imaphatikiza zomwe zili mu ma buffer a pulogalamu iliyonse kuti ipange zotsatira zomaliza, zomwe zimawerengera zinthu zina monga kuphatikizika kwa mawindo ndi kuwonekera bwino. Mwanjira ina, seva yophatikizana sipereka API yowonetsera zinthu payekhapayekha, koma imagwira ntchito pa mawindo omwe adapangidwa kale, kuchotsa kuphatikizika kawiri pogwiritsa ntchito malaibulale apamwamba monga GTK ndi Qt, omwe amagwira ntchito yolemba zomwe zili pawindo.
Wayland imathetsa mavuto ambiri achitetezo a X11 mu X.Org Server, chifukwa, mosiyana ndi yomalizayi, imalekanitsa zolowetsa ndi zotulutsa pawindo lililonse, simalola kasitomala kupeza zomwe zili mu mawindo a makasitomala ena, ndipo simalola kuletsa zochitika zolowetsa zokhudzana ndi mawindo ena (XLibre XServer imagwiritsa ntchito X11 extension Xnamespace, yomwe imapereka kudzipatula kwa kasitomala kudzera mu kulekanitsa pamlingo wa namespace). Chithandizo cha ntchito yolunjika ndi Wayland chikugwiritsidwa ntchito pamapulatifomu ambiri omwe amagwiritsidwa ntchito mu Linux malaibulale azithunzi kuphatikizapo GTK, Qt, SDL, FLTK, wxWidgets, Clutter, ndi EFL (Enlightenment Foundation Library).
Kuyanjana ndi zida ku Wayland/Weston, monga kuyambitsa, kusintha kwa makanema (DRM modesetting), ndi kasamalidwe ka kukumbukira (GEM ya i915 ndi TTM ya Radeon ndi Nouveau) pamakhadi ojambula, kumatha kuchitika mwachindunji kudzera mu module ya kernel-level, kuchotsa kufunikira kwa maubwino a superuser. Kuti muwonetsetse kuti mapulogalamu wamba a X11 akuchitika mu Wayland, gawo la XWayland (Device-Dependent X) DDX limagwiritsidwa ntchito, lomwe limagwira ntchito mofanana ndi Xwin ndi Xquartz ya Win32 ndi macOS.
Source: opennet.ru
