Pambuyo pa chaka chopitilira chitukuko, kumasulidwa kokhazikika kwa protocol, njira yolumikizirana yolumikizirana ndi ma library a Wayland 1.23 imaperekedwa. Nthambi ya 1.23 ndiyobwerera m'mbuyo yogwirizana pamlingo wa API ndi ABI ndi zotulutsidwa za 1.x ndipo imakhala ndi zokonza zolakwika zambiri komanso zosintha zazing'ono za protocol. Zomwe polojekitiyi ikuchita zimagawidwa pansi pa layisensi ya MIT. Weston Composite Reference Server, yomwe imapereka ma code ndi zitsanzo zogwiritsira ntchito Wayland pakompyuta ndi malo ophatikizidwa, ikupangidwa ngati njira yosiyana yachitukuko.
Zosintha zazikulu mu protocol:
- libwayland imagwiritsa ntchito API yomwe imalola kasitomala kudziwa kukula kwake kwa buffer yolumikizira mkati mwa mbali ya seva. Kukula koyambira koyambira koyambira kumayikidwa kudzera pa wl_display mawonekedwe, ndipo API yatsopano imalola makasitomala kuti asinthe pazolumikizana ndi kasitomala aliyense. Kumbali yothandiza, kusinthaku kumalola kugwiritsa ntchito ma buffers akulu mwamakasitomala enieni a Wayland, monga Xwayland, omwe amadziwika ndi kuchulukira kwazomwe zikuchitika.
- Pa zopempha, zochitika, ndi zowerengera, kuthekera kogwiritsa ntchito chizindikiro cha XML cha "deprecated-since" polemba zinthu zomwe zachotsedwa tsopano kukupezeka. Mu mawu a Wayland, zopempha ndi mauthenga otumizidwa ndi kasitomala kwa seva; zochitika ndi mauthenga otumizidwa kuchokera ku seva kupita kwa kasitomala; zowerengera ndi magulu a manambala omwe amasinthidwa ndi protocol.
- Mawonekedwe a "enum-header" adawonjezedwa ku wayland-scanner utility, yopangidwa kuti ipange mafayilo amutu ndi kachidindo m'chinenero cha C chotengera mafayilo a XML akufotokoza ndondomekoyi, yomwe imaphatikizapo kufotokoza "zowerengera" zokha m'mafayilo amutu.
- Wayland-scanner imapereka ntchito zotsimikizira (zotsimikizira) za "kuwerengera" kumbali ya seva.
- Yawonjezera kuthekera kopereka mayina ku mizere ya zochitika kuti muchepetse zovuta.
- Zowonjezera wl_client_get_user_data() ndi wl_client_set_user_data() kuti zikhale zosavuta kulumikiza deta yosagwirizana ndi kasitomala.
- Anawonjezera pempho la wl_shm.release lololeza kasitomala kuti adziwitse seva kuti asiye kugwiritsa ntchito chinthu chogawana, kulola seva kumasula zokumbukira zomwe zikugwirizana nazo.
- Thandizo lowonjezera pa nsanja ya OpenBSD.
Zochitika zokhudzana ndi Wayland zomwe zachitika kuyambira pomwe chisindikizo chapitachi:
- XWayland 24.1.0 yasindikizidwa mothandizidwa ndiukadaulo wa Explicit Sync komanso chithandizo chamakono cha GLAMOR ndi EXA 2D acceleration architecture.
- Kusintha kwa seva ya labwc (Lab Wayland Compositor) yokhala ndi kuthekera kofanana ndi woyang'anira zenera la Openbox.
- Pulojekiti ya wprs imapanga woyang'anira gawo la Wayland, wofanana ndi mawonekedwe azithunzi, koma pazithunzi.
- Kusindikiza seva yamtundu wa Niri pogwiritsa ntchito Wayland ndikupereka njira yopangira matayala yomwe imayika mawindo kukhala riboni yosalekeza pazenera.
- Kusintha kwa ma protocol a Wayland-Protocols ndi zowonjezera: 1.34, 1.33, 1.32, 1.35.
- Kupanga laibulale ya SDL3 yomwe imagwiritsa ntchito Wayland mwachisawawa.
- Kutulutsidwa kwa malo apakompyuta a LXQt 2.0.0 mothandizidwa ndi Wayland mu PCManFM-Qt fayilo manejala, makina azidziwitso, kompyuta, Runner, gulu, mawonekedwe olowa, mawonekedwe a LXQt ndi mapulogalamu ambiri.
- Kutulutsidwa kwa malo ogwiritsa ntchito a Sway 1.9 pogwiritsa ntchito Wayland.
- Woyang'anira watsopano wophatikizika miracle-wm, kutengera Wayland ndi zida zomangira oyang'anira gulu la Mir.
- Louvre ndi laibulale yatsopano yopanga zinthu zopangidwa ndi zinthu zosiyanasiyana maseva zochokera ku Wayland.
- Kugwira ntchito pakukhazikitsa chithandizo cha Wayland ku Xfce.
- Thandizo loyambirira la Wayland m'malo a desktop a Budgie.
- Thandizo loyambirira la Wayland mu chilengedwe cha Cinnamon desktop.
- Kutumiza desktop ya MATE ku Wayland kwatsala pang'ono kumaliza.
- Kugawa Lubuntu amasintha kugwiritsa ntchito Qt 6 ndi Wayland.
- KDE 6 imapereka gawo lokhazikika lomwe limagwiritsa ntchito protocol ya Wayland. Thandizo lokhazikitsidwa la Wayland extensions pakuwongolera mitundu.
- Kukongoletsa kwazenera kwa Wayland kumayatsidwa papulatifomu ya Electron.
- Kusintha kwa seva yophatikizika ya Wayfire, yomwe imagwiritsa ntchito Wayland ndikukulolani kuti mupange mawonekedwe olumikizirana ndi 3D mumayendedwe a 3D mapulagini a Compiz.
- Thandizo la Wayland mu IntelliJ ndi OpenJDK IDEs.
- Thandizo la Wayland mu GNU Emacs text editor.
- Gawo la GNOME la Wayland limaphatikizapo kuthandizira pulogalamu ya Input Leap ya KVM, yomwe imakupatsani mwayi wogwiritsa ntchito kiyibodi ndi mbewa kuwongolera makompyuta angapo.
- KDE desktop edition ya Fedora yasiya kuthandizira gawo la X11 pakugawa koyambira.
- Kuthandizira kwabwino kwa malo ozikidwa pa Wayland mu madalaivala a NVIDIA.
- Dalaivala yakhazikitsidwa yomwe imakupatsani mwayi wogwiritsa ntchito Vinyo m'malo motengera protocol ya Wayland osagwiritsa ntchito zida za XWayland ndi X11.
- Seva yophatikizika ya Weston 13.0 yatulutsidwa.
- Kugawa kwapadera kwa Live, Rebecca Black, kukutulutsidwa kuti ayesere momwe KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce, ndi Sway akugwirira ntchito pa Wayland. Linux.
- В LinuxFirefox builds tsopano ikugwiritsa ntchito seva ya Wayland composite m'malo mwa XWayland mwachisawawa. Kutha kupanga ma build omwe amathandizira Wayland yokha tsopano kukupezeka.
Tikumbukire kuti Wayland ndi njira yolumikizirana pakati pa seva yophatikizika ndi mapulogalamu omwe akugwira nawo ntchito. Makasitomala amadzipangira okha windows mu buffer yosiyana, kupititsa zosintha ku seva yophatikizika, yomwe imaphatikiza zomwe zili m'mabafa amtundu uliwonse kuti apange zotuluka zomaliza zomwe zimaganizira zamitundu ingapo monga kuphatikizika kwazenera ndi kuwonekera. Mwa kuyankhula kwina, seva yamagulu sapereka API yoperekera zinthu payekha, koma imangogwira ntchito pawindo lopangidwa kale, lomwe limakupatsani mwayi wochotsa buffering pawiri mukamagwiritsa ntchito malaibulale apamwamba monga GTK ndi Qt, omwe amatenga ntchito yopanga zomwe zili muwindo.
Wayland amathetsa mavuto ambiri achitetezo a X11 popatula zolowetsa ndi zotuluka pazenera lililonse, kuletsa kasitomala kupeza zomwe zili m'mawindo a kasitomala ena, ndikuletsa zochitika zomwe zimalumikizidwa ndi mazenera ena kuti zisagwidwe. Pakadali pano, kuthandizira kwachindunji ndi Wayland kwakhazikitsidwa kale pama library a GTK, Qt, SDL (kuyambira ndi kutulutsa 2.0.2), Clutter ndi EFL (Enlightenment Foundation Library) malaibulale. Kuyambira ndi Qt 5.4, gawo la QtWayland likuphatikizidwa ndi kukhazikitsidwa kwa zigawo zoyendetsera ntchito za Qt m'malo a seva ya Weston, yopangidwa ndi polojekiti ya Wayland.
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. Seva ya Weston composite imatha kugwira ntchito popanda kudalira module ya kernel DRM yokha. Linux, komanso pamwamba pa X11, seva ina ya Wayland compositing, framebuffer, ndi RDP. Kuphatikiza apo, mapulojekiti akupitilira kuti athandize ntchito pamwamba pa mndandanda wazithunzi za nsanjayi. Android.
Pulojekiti ya Weston ikupanga kukhazikitsa seva yophatikizana. Chinthu china chilichonse chomwe chimathandizira protocol ya Wayland chingathenso kugwira ntchito ngati seva yophatikizana. Mwachitsanzo, ntchito ikuchitika pakadali pano yothandizira Wayland ku KWin. Mu mawonekedwe ake apano, Weston yakula kale kupitirira zitsanzo zingapo zoyesera protocol ya Wayland ndipo ikhoza kupeza magwiridwe antchito ena kudzera mu mapulagini ndi zowonjezera. Ma interface a ogwiritsa ntchito ndi mawonekedwe apamwamba oyang'anira mawindo akuyembekezeredwa kuti agwiritsidwe ntchito ngati ma backend akunja ku Weston. Kuti zitsimikizire kuti mapulogalamu wamba a X11 akuchitika mu Wayland-based environment, gawo la XWayland (Device-Dependent X) DDX limagwiritsidwa ntchito, lofanana ndi Xwin ndi Xquartz pa Win32 ndi macOS.


Source: opennet.ru
