Pambuyo pa miyezi isanu ndi itatu yokonza, kutulutsidwa kokhazikika kwa protocol ya Wayland 1.25, njira yolumikizirana pakati pa ma processor, ndi malaibulale kwatulutsidwa. Nthambi ya 1.25 imagwirizana ndi ma 1.x omwe atulutsidwa pamlingo wa API ndi ABI ndipo makamaka ili ndi kukonza zolakwika ndi zosintha zazing'ono za protocol. Ntchito ya pulojekitiyi ili ndi chilolezo pansi pa layisensi ya MIT. Seva yophatikizira ya Weston, yomwe imapereka ma code ndi zitsanzo zogwirira ntchito zogwiritsira ntchito Wayland m'malo a desktop ndi mayankho ophatikizidwa, ikupangidwa munthawi yosiyana yopangira.
Zosintha zazikulu mu protocol:
- Zolemba zasinthidwa kuchokera ku DocBook kukhala mtundu wa mdBook (Markdown).
- Chilankhulo cha Wayland XML, chitsanzo chosinthira zomwe zili mkati, ndi luso loyang'anira mitundu zalembedwa mokwanira.
- Yawonjezera chikhumbo chatsopano "chozizira" cha ma interfaces okhala ndi ma interfaces ambiri oyambira.
- Yawonjezera pempho latsopano la wl_surface.get_release lolandira chidziwitso cha kutulutsidwa kwa buffer yolumikizidwa ndi kasitomala kudzera pa wl_surface.attach. Mosiyana ndi wl_buffer.release, chidziwitso cha wl_surface.get_release chikugwirizana ndi nthawi inayake yowonetsera.
- Yawonjezera ntchito ya wl_display_dispatch_pending_single(), yomwe imakulolani kuti mutenge ndikugwiritsa ntchito chochitika chimodzi chokha kuchokera pamzere wa chochitika, m'malo mwa zochitika zonse zosonkhanitsidwa, monga momwe wl_display_dispatch_pending() imachitira.
- Kuwonetsa mtundu wa WAYLAND_DEBUG debugging output kwaperekedwa.
Zowonjezera za protocol zomwe zawonjezedwa kuyambira pomwe Wayland 1.25 idatulutsidwa, zomwe zimathandizira protocol yoyambira ya Wayland ndipo zimaperekedwa mu seti yosiyana ya Wayland-Protocols:
- xx-input-method — Imalola mapulogalamu kugwiritsa ntchito njira zolembera zolemba za composite maseva ndikupanga mawu omwe alowetsedwa, omwe angagwiritsidwe ntchito, mwachitsanzo, kupanga makiyibodi enieni ndi zigawo za IME (Input Method Editor) kuti mugwiritse ntchito zolemba.
- xx-text-input — imalola ma seva ophatikizana kugwiritsa ntchito njira zolowera ndikutumiza mawu ku mapulogalamu. Ndondomekoyi imagwirizanitsa kuyanjana pakati pa ophatikizana Seva ndi mapulogalamu, ndipo amakulolani kusamalira maluso monga kutumiza mawu olowera, kusamalira zochitika zosintha zomwe zalowetsedwa, komanso kuganizira za magawo olowera (chilankhulo, kusankha mawu, mtundu wa zomwe zili).
- Ma protocol a color-management-v1 ndi color-representation-v1 asinthidwa, ndikupereka mphamvu pakuwongolera mitundu, chithandizo cha HDR, ndikutanthauzira mawonekedwe amtundu wa Wayland.
Zochitika zodziwika kwambiri zokhudzana ndi Wayland zomwe zachitika kuyambira pomwe magazini yomaliza idasindikizidwa:
- GNOME 50 yachotsa chithandizo cha X11. KDE Plasma 6.8 idzachotsanso chithandizo cha X11.
- JetBrains ikusuntha IntelliJ IDE kuti igwiritse ntchito Wayland mwachisawawa.
- Xfce yalengeza seva yopangira Xfwl4 pogwiritsa ntchito Wayland.
- Malo osungira makompyuta a Budgie 10.10 asamutsidwira ku Wayland.
- QNX Developer Desktop yochokera ku Wayland.
- Marathon OS ndi pulogalamu ya mafoni yochokera ku Wayland.
- Kutulutsidwa kwa Wayback, gawo loyendetsera ma desktops a X11 pogwiritsa ntchito zigawo za Wayland.
- Cinnamon tsopano ili ndi mwayi wokhazikitsa mafayilo a gawo la Wayland ndipo imagwiritsa ntchito kuthekera kosintha mawonekedwe a kiyibodi mukamagwiritsa ntchito Wayland.
- Woyendetsa Wine amagwiritsa ntchito chithandizo cha clipboard, njira zolowera, mawindo osakhala amakona anayi, komanso kuwonekera bwino akamagwira ntchito m'malo okhala ku Wayland.
- Thandizo la Wayland lawonjezedwa ku Cairo-Dock.
- Ma seva ophatikizana asinthidwa: 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.
Tikumbukire kuti Wayland ndi njira yolumikizirana yophatikizana Seva ndi mapulogalamu omwe amagwiritsa ntchito. Makasitomala amaika mawindo awo pawokha mu buffer yosiyana, kupereka zambiri zokhudza zosintha ku composite 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, chifukwa mosiyana ndi X11, imalekanitsa zolowetsa ndi zotulutsa pawindo lililonse, imaletsa kasitomala kuti asalowe zomwe zili mu mawindo a makasitomala ena, komanso imaletsa kuletsa zochitika zolowetsa zokhudzana ndi mawindo ena. Chithandizo chogwira ntchito mwachindunji ndi Wayland chimagwiritsidwa ntchito pamakina ambiri ogwiritsira ntchito 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
