Loaʻa iā Wayland 1.20

Ua hoʻokuʻu paʻa ʻia ka protocol, interprocess communication mechanism a me Wayland 1.20 hale waihona puke. Hiki i ka lālā 1.20 ke hoʻihoʻi i hope ma ka pae API a me ka ABI me nā hoʻokuʻu 1.x a loaʻa ka hapa nui o nā hoʻoponopono bug a me nā mea hou protocol liʻiliʻi. ʻO ka Weston Composite Server, e hāʻawi ana i nā code a me nā hiʻohiʻona hana no ka hoʻohana ʻana iā Wayland ma ka papapihi a me nā kaiapuni i hoʻopili ʻia, ke kūkulu ʻia nei ma ke ʻano he pōʻai hoʻomohala ʻokoʻa.

Nā hoʻololi nui i ka protocol:

  • Ua hoʻokō ʻia ke kākoʻo kūhelu no ka platform FreeBSD, ua hoʻohui ʻia nā hoʻokolohua no ka ʻōnaehana hoʻohui mau.
  • Ua hoʻopau ʻia ka ʻōnaehana kūkulu autotools a ua pani ʻia e Meson.
  • Hoʻohui ʻia ka hiʻohiʻona "wl_surface.offset" i ka protocol e ʻae i nā mea kūʻai aku e hōʻano hou i ka offset o kahi pale pale ma ke kūʻokoʻa o ka buffer ponoʻī.
  • Ua hoʻohui ʻia nā mana "wl_output.name" a me "wl_output.description" i ka protocol, e ʻae ana i ka mea kūʻai aku e ʻike i ka hopena me ka ʻole e hoʻopaʻa ʻia i ka hoʻonui protocol xdg-output-unstable-v1.
  • Hoʻopuka ka wehewehe ʻana o ka protocol no nā hanana i kahi ʻano "ʻano" hou, a hiki ke hōʻailona ʻia nā hanana iā lākou iho he mea luku.
  • Ua hana mākou i nā pōpoki, me ka hoʻopau ʻana i nā kūlana lāhui i ka wā e hoʻopau ai i nā proxies i nā mea kūʻai aku he nui.

Nā hoʻololi i nā noi, nā kaiapuni papapihi a me nā māhele e pili ana iā Wayland:

  • Ua hōʻano hou ʻia ʻo XWayland a me ka mea hoʻokele NVIDIA proprietary e hāʻawi i ke kākoʻo piha no ka OpenGL a me Vulkan hardware acceleration i nā noi X11 e holo ana me ka hoʻohana ʻana i ka DDX (Device-Dependent X) o XWayland.
  • Ua kapa hou ʻia ka lālā nui ma nā waihona ʻo Wayland mai ka "master" a i ka "main", no ka mea, ua manaʻo ʻia ka huaʻōlelo "master" i kēia manawa ma ke ʻano politika hewa ʻole, e hoʻomanaʻo ana i ka hoʻoluhi ʻana, a ua manaʻo ʻia he mea ʻino e kekahi mau lālā o ke kaiāulu.
  • Ua hoʻololi ʻo Ubuntu 21.04 i ka hoʻohana ʻana iā Wayland ma ke ʻano maʻamau.
  • Hoʻohui ʻo Fedora 35, Ubuntu 21.10 a me RHEL 8.5 i ka hiki ke hoʻohana i kahi papa Wayland ma nā ʻōnaehana me nā mea hoʻokele NVIDIA proprietary.
  • Ua hoʻokuʻu ʻia ka Weston 9.0 composite server, nāna i hoʻolauna i ka shell kiosk-shell, e hiki ai iā ʻoe ke hoʻokaʻawale i nā noi pilikino i ke ʻano piha piha, no ka laʻana, e hana i nā kios Internet, nā kū hōʻikeʻike, nā hōʻailona uila a me nā kikowaena lawelawe ponoʻī.
  • Ua hoʻopuka ʻo Canonical i ka Ubuntu Frame, kahi pānaʻi piha piha no ka hana ʻana i nā kiosk Pūnaewele, me ka hoʻohana ʻana i ka protocol Wayland.
  • Kākoʻo ka ʻōnaehana wikiō wikiō OBS Studio i ka protocol Wayland.
  • Hoʻomau ka GNOME 40 a me 41 i ke kākoʻo no ka protocol Wayland a me ka ʻāpana XWayland. E ʻae i nā hui Wayland no nā ʻōnaehana me NVIDIA GPU.
  • Ke hoʻomau nei i ka lawe ʻana i ka pākaukau MATE i Wayland. No ka hana me ka ʻole o ka hoʻopaʻa ʻia ʻana iā X11 ma ka ʻaoʻao Wayland, ua hoʻololi ʻia ka mea nānā palapala Atril, System Monitor, Pluma text editor, Terminal terminal emulator a me nā ʻāpana ʻē aʻe.
  • E holo ana ke kau KDE me ka hoʻohana ʻana i ka protocol Wayland. Ua hoʻomaikaʻi maikaʻi ʻia ka mana o ka KWin composite a me KDE Plasma desktop 5.21, 5.22, a me 5.23 i ka hana ʻana o Wayland protocol-based session. Kūkulu ʻia ʻo Fedora Linux me ka papa KDE e hoʻohana iā Wayland ma ke ʻano maʻamau.
  • Loaʻa iā Firefox 93-96 nā hoʻololi no ka hoʻoponopono ʻana i nā pilikia ma Wayland kaiapuni me ka hoʻohana ʻana i ka pop-up, ka mālama ʻana i ka clipboard, a me ka scaling ma nā pale DPI like ʻole. Ua lawe pū ʻia ke awa ʻo Firefox no Wayland i ka parity maʻamau i ka hana me ke kūkulu ʻana no X11 i ka wā e holo ana i ka ʻāina GNOME o Fedora.
  • Ua paʻi ʻia kahi pūpū mea hoʻohana paʻa e pili ana i ka server composite Weston - wayward.
  • ʻO ka hoʻokuʻu mua ʻana o labwc, kahi kikowaena composite no Wayland me nā mea hiki ke hoʻomanaʻo i ka mana o ka puka makani Openbox, aia i kēia manawa.
  • Ke hana nei ʻo System76 i ka hana ʻana i kahi mea hoʻohana COSMIC hou me ka hoʻohana ʻana iā Wayland.
  • Ua hoʻokuʻu ʻia ka hoʻokuʻu ʻana o ka mea hoʻohana Sway 1.6 a me ka server composite Wayfire 0.7 me ka hoʻohana ʻana iā Wayland.
  • Ua noi ʻia kahi mea hoʻokele hou no ka waina, kahi e hiki ai iā ʻoe ke holo i nā noi me ka hoʻohana ʻana i ka GDI a me OpenGL/DirectX ma o ka waina i loko o kahi kaiapuni Wayland, me ka ʻole o ka hoʻohana ʻana i ka papa XWayland a me ka wehe ʻana i ka paʻa ʻana o ka waina i ka protocol X11. Ua hoʻohui ka mea hoʻokele i ke kākoʻo no Vulkan a me nā hoʻonohonoho multi-monitor.
  • Ua hoʻokō ʻo Microsoft i ka hiki ke holo i nā noi Linux me kahi kiʻi kiʻi i nā kaiapuni e pili ana i ka WSL2 subsystem (Windows Subsystem for Linux). No ka hoʻopuka ʻana, hoʻohana ʻia ka luna hui RAIL-Shell, me ka hoʻohana ʻana i ka protocol Wayland a ma muli o ke codebase Weston.
  • Ua hoʻololi ʻia ke ʻano hoʻomohala no ka pūʻolo wayland-protocols, i loaʻa i kahi pūʻulu o nā protocols a me nā hoʻonui e hoʻokō i nā hiki o ka protocol base Wayland a hāʻawi i nā hiki e pono ai no ke kūkulu ʻana i nā kikowaena composite a me nā kaiapuni mea hoʻohana. Ua hoʻololi ʻia ke kahua hoʻomohala protocol "unstable" e ka "staging" i mea e hoʻomaʻamaʻa ai i ke kaʻina hana hoʻopaʻa no nā protocols i hoʻāʻo ʻia i nā wahi hana.
  • Ua hoʻomākaukau ʻia kahi hoʻonui protocol no Wayland e hoʻomaka hou i ke kaiapuni puka makani me ka ʻole o ka hoʻōki ʻana i nā noi, e hoʻopau i ka pilikia o ka hoʻopau ʻana i nā noi i ka wā o ka hāʻule ʻana o ka puka makani.
  • Ua hoʻohui ʻia ka hoʻonui EGL EGL_EXT_present_opaque no Wayland iā Mesa. Ua hoʻoholo ʻia nā pilikia me ka hōʻike ʻana i ka ʻike i nā pāʻani e holo ana i nā kaiapuni e pili ana i ka protocol Wayland. Hoʻohui ʻia ke kākoʻo no ka ʻike ikaika a me ka hoʻouka ʻana i nā hope GBM (Generic Buffer Manager) e hoʻomaikaʻi i ke kākoʻo Wayland ma nā ʻōnaehana me nā mea hoʻokele NVIDIA.
  • Ke hoʻomau nei ka hoʻomohala ʻana o KWinFT, kahi lāʻau o KWin i kālele ʻia ma Wayland. Hoʻomohala ka papahana i ka waihona wrapland me ka hoʻokō ʻana i kahi wrapper ma luna o libwayland no Qt/C++, e hoʻomau nei i ka hoʻomohala ʻana o KWayland, akā ua hoʻokuʻu ʻia mai ka hoʻopaʻa ʻana iā Qt.
  • Ua hoʻolālā ka hoʻolaha ʻana o Tails e hoʻololi i ke kaiapuni o ka mea hoʻohana e hoʻohana i ka protocol Wayland, e hoʻonui ai i ka palekana o nā noi kiʻi āpau ma o ka hoʻomaikaʻi ʻana i ka mana o ka pili ʻana o nā noi me ka ʻōnaehana.
  • Hoʻohana ʻia ʻo Wayland ma ka paʻamau ma nā kahua paʻa kelepona ʻo Plasma Mobile, Sailfish, webOS Open Source Edition,

    Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka