Ma hope o ʻehā mahina o ka hoʻomohala ʻana, ua hoʻokuʻu ʻia ka hoʻokuʻu paʻa ʻana o ke kaʻina hana Wayland 1.26, ka ʻōnaehana kamaʻilio interprocess, a me nā waihona puke. Hoʻohālikelike ʻia ka lālā 1.26 me nā hoʻokuʻu 1.x ma ka pae API a me ABI a loaʻa nui nā hoʻoponopono bug a me nā hoʻonui liʻiliʻi o nā kaʻina hana. Ua laikini ʻia ka hana o ka papahana ma lalo o ka laikini MIT. Ke hoʻomohala ʻia nei ke kikowaena hui Weston reference, ka mea e hāʻawi ana i ke code a me nā laʻana hana no ka hoʻohana ʻana iā Wayland ma nā wahi pākaukau a me nā hoʻonā i hoʻokomo ʻia, ma kahi pōʻaiapuni hoʻomohala kaʻawale.
Nā hoʻololi nui i ka protocol:
- Ua hoʻohui ʻia ka hanana wl_pointer.warp, kahi e hiki ai iā ʻoe ke loaʻa nā leka hoʻomaopopo e pili ana i ke kūlana hou o ka pointer me ka ʻole o ka lawelawe ʻana i ka hanana wl_pointer.motion i hana ʻia e ka hana a ka mea hoʻohana.
- Ua hoʻohui ʻia ka noi wl_fixes.ack_global_remove, i hoʻolālā ʻia e hoʻouna i kahi hōʻoia i ka luna hoʻonohonoho ua hoʻōki ka mea kūʻai aku i ka hana ʻana i ka hanana, e pale aku i nā kūlana heihei i ka wā e wehe ai i nā hanana honua. Ma hope o ka loaʻa ʻana o ka hōʻoia mai nā mea kūʻai aku āpau, hiki i ka luna hoʻonohonoho ke wehe i ka mea lawelawe e pili ana i ka hanana ma kona ʻaoʻao.
- Ua hoʻohui ʻia ka hana wl_display_remove_socket_fd() e wehe i nā sockets i hoʻohui mua ʻia ma o ke kāhea wl_display_add_socket_fd().
- Ma ke ʻano debug WAYLAND_DEBUG, ua hoʻopaʻa ʻia ka manawa ma ke ʻano "HH:MM:ss.xxxxxx", e hoʻomaʻalahi ana i ka parsing log a me ka hoʻohālikelike ʻana.
Ua hoʻohui ʻia nā hoʻonui protocol mai ka hoʻokuʻu mua ʻana o Wayland e hoʻokō ana i ka protocol Wayland koʻikoʻi a ua hāʻawi ʻia i loko o kahi hoʻonohonoho Wayland-Protocols ʻokoʻa:
- xx-fractional-scale — no ka hoʻonui ʻana i kahi ʻōnaehana hoʻonohonoho logical, kahi i kuhikuhi ʻia ai nā waiwai ma ke ʻano he helu piha, e hoʻomaikaʻi i ka pololei o ke kūlana a hoʻonui i ka hoʻonā o nā hoʻonohonoho logical i lalo i nā pikela pākahi. Hoʻoponopono kēia hiʻohiʻona i ka pilikia o ka hoʻonā palena o ka ʻōnaehana hoʻonohonoho logical, ʻaʻole lawa no ke kau ʻana ma ka pae pikela pākahi, kahi mea e pono ai no ka hoʻokō piha ʻana o ka scaling fractional.
- xx-cutouts — e kiʻi i ka ʻike e pili ana i nā ʻoki ma ka pale (no ka laʻana, ka ʻāpana ma lalo o ke kāmela mua ma ka pale kelepona).
- xx-zones — no ka hana ʻana a me ka hoʻohui ʻana i nā puka makani kiʻekiʻe i nā "zones"—nā wahi me ko lākou wahi hoʻonohonoho ponoʻī. ʻAe ke protocol i kahi hoʻonohonoho kūpono o nā puka makani, kahi i kau ʻia ai kēlā me kēia puka makani e pili ana i kēlā me kēia puka makani ʻē aʻe.
- xx-keyboard-filter — no ka mea kūʻai aku e kāohi i nā hanana kīpē i koho ʻia, hoʻololi i nā hanana hoʻokomo, a i ʻole e ālai i kekahi mau hanana mai ka hoʻouna ʻia ʻana i ka ʻili Wayland i kālele ʻia.
- Ua hoʻohui ʻia ka protocol xdg-session-management i ka māhele staging, e hāʻawi ana i ka hiki ke hoʻihoʻi i ke kūlana a me ke kūlana o nā puka makani mai kahi hālāwai i hoʻopau ʻia ma nā wahi e pili ana iā Wayland, no ka laʻana ma hope o ka hāʻule ʻana o kahi kikowaena composite a i ʻole kahi noi.
- Ua hōʻano hou ʻia ke kaʻina hana "linux-dmabuf" e kākoʻo i nā ʻōnaehana multi-GPU. Ma ia mau ʻōnaehana, hiki i ka mea kūʻai ke kūkākūkā me ke kikowaena composite i ka GPU e hoʻohana ai.
- Ua hōʻano hou ʻia ke kaʻina hana hoʻokele kala-v1 e kākoʻo i ka metadata kiʻi ma ke ʻano BT.2100 no ka hoʻohana ʻana o nā mea lawelawe kikoʻī i loko o ke kikowaena hui pū ʻia, e ʻae ana i ka hōʻike pololei ʻana o ka ʻike HDR i hana ʻia no Windows.
Nā hanana koʻikoʻi e pili ana iā Wayland mai ka wā i paʻi ʻia ai ka puke hope loa:
- Loaʻa iā Cinnamon ke kākoʻo piha no Wayland.
- Ma ka waihona puke ANGLE i hoʻohana ʻia ma Chrome a Android, ua hoʻohui ʻia ke kākoʻo Wayland.
- I ka wā e hoʻohana ai ʻo KDE iā Wayland, hoʻokō ʻo ia i ke kākoʻo hoʻihoʻi kau a me ka protocol Wayland xx-fractional-scale-v2 no ka fractional scaling.
- Ua hana ʻia kahi awa o ka mea hoʻokele Synaptics X.Org no nā wahi e pili ana iā Wayland.
- Ua hoʻomaka ʻia kahi hōʻoia mākaukau no nā kahua VFX a me nā animation e pani iā X11 me Wayland.
- Ua hoʻomaka ka hoʻāʻo ʻana o ke kikowaena composite Xfwl4 mai ka papahana Xfce.
- Ua hana hou ʻia ka ʻaoʻao mea hoʻohana o Unity me ka hoʻohana ʻana iā Wayfire lāua ʻo Libadwaita.
- Nā kikowaena hui pū ʻia a me nā wahi pākaukau i hōʻano hou ʻia: 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.
E hoʻomanaʻo kākou ʻo Wayland kahi protocol no ka launa pū ʻana ma waena o kahi kikowaena composite a me nā noi e hana pū ana me ia. Hāʻawi nā mea kūʻai aku i kā lākou mau puka makani i loko o kahi pahu hoʻokaʻawale, e hāʻawi ana i nā mea hou i ka server composite, ka mea e hui pū ai i nā ʻike o kēlā me kēia mea hoʻopaʻa noi e hana i kahi hopena hope e noʻonoʻo ana i nā nuances e like me ka overlap window a me ka ʻike. I nā huaʻōlelo ʻē aʻe, ʻaʻole hāʻawi ka server composite i kahi API no ka hāʻawi ʻana i nā mea ponoʻī, akā ke hana wale nei ma nā puka makani i hoʻokumu ʻia, e hiki ai iā ʻoe ke hoʻopau i ka pale pālua i ka wā e hoʻohana ai i nā hale waihona kiʻekiʻe e like me GTK a me Qt, e lawe ana i ka ka hana o ka haku mele ʻana i nā mea i loko o nā puka makani.
Hoʻoponopono ʻo Wayland i nā pilikia palekana X11 he nui ma X.Org Server, ʻoiai, ʻaʻole like me ka mea hope, hoʻokaʻawale ia i ka hoʻokomo a me ka hoʻopuka no kēlā me kēia puka makani, ʻaʻole ʻae i kahi mea kūʻai aku e komo i nā ʻike o nā puka makani o nā mea kūʻai aku ʻē aʻe, a ʻaʻole ʻae i ka interception o nā hanana hoʻokomo e pili ana i nā puka makani ʻē aʻe (hoʻokō ʻo XLibre XServer i ka hoʻonui X11 Xnamespace, kahi e hāʻawi ai i ka hoʻokaʻawale ʻana o ka mea kūʻai aku ma o ka hoʻokaʻawale ʻana ma ka pae namespace). Hoʻokō ʻia ke kākoʻo no ka hana pololei me Wayland no ka hapa nui o nā kahua i hoʻohana ʻia ma Linux nā hale waihona puke kiʻi e pili ana iā GTK, Qt, SDL, FLTK, wxWidgets, Clutter, a me EFL (Enlightenment Foundation Library).
ʻO ka launa pū ʻana me nā lako ma Wayland/Weston, e like me ka hoʻomaka ʻana, ka hoʻololi ʻana i ke ʻano wikiō (DRM modesetting), a me ka hoʻokele hoʻomanaʻo (GEM no i915 a me TTM no Radeon a me Nouveau) no nā kāleka kiʻi, hiki ke hana pololei ʻia ma o kahi module pae kernel, e hoʻopau ana i ka pono no nā kuleana superuser. No ka hōʻoia ʻana i ka hoʻokō ʻana o nā noi X11 maʻamau i kahi kaiapuni e pili ana iā Wayland, hoʻohana ʻia ka ʻāpana XWayland (Device-Dependent X) DDX, kahi like me ka hana me Xwin a me Xquartz no Win32 a me macOS.
Source: opennet.ru
