Hoʻokuʻu ʻia ʻo Wayland-Protocols 1.34

Ma hope o ʻeono mahina o ka hoʻomohala ʻana, ua paʻi ʻia ka hoʻokuʻu ʻana o ka pūʻolo wayland-protocols 1.34, i loaʻa i kahi pūʻulu o nā protocols a me nā hoʻonui e hoʻokō i nā mana o ka protocol Wayland base a hāʻawi i nā pono e pono ai no ke kūkulu ʻana i nā kikowaena composite a me nā mea hoʻohana.

Hele nā ​​protocols āpau i ʻekolu mau ʻanā - hoʻomohala, hoʻāʻo a hoʻopaʻa. Ma hope o ka hoʻopau ʻana i ka pae hoʻomohala (ka ʻāpana "unstable"), waiho ʻia ka protocol i ka lālā "staging" a hoʻokomo ʻia i loko o ka wayland-protocols set, a ma hope o ka pau ʻana o ka hoʻāʻo ʻana, hoʻoneʻe ʻia i ka māhele paʻa. Hiki ke hoʻohana ʻia nā protocols mai ka māhele "staging" i nā kikowaena composite a me nā mea kūʻai aku kahi e pono ai nā hana pili. ʻAʻole like me ka ʻāpana "unstable", pāpā ʻia ka "staging" i ka hana ʻana i nā hoʻololi e kūʻē i ka hoʻohālikelike ʻana, akā inā ʻike ʻia nā pilikia a me nā hemahema i ka wā o ka hoʻāʻo ʻana, ʻaʻole i kāpae ʻia ka hoʻololi ʻana me kahi mana koʻikoʻi o ka protocol a i ʻole kahi hoʻonui Wayland.

Hāʻawi ka mana hou i kekahi mau protocols hou, i kau ʻia ma ka ʻāpana "staging":

  • "xdg-toplevel-drag" - hoʻonui i ka "drag & drop" mechanical me ka hiki ke hoʻopili i nā puka makani kiʻekiʻe i kahi hana huki, hiki ke hoʻohana ʻia, no ka laʻana, e hoʻonohonoho i ka huki ʻana i nā hāmeʻa a i ʻole nā ​​​​papa polokalamu me ka ʻiole. ʻO ka protocol hou e hiki ai iā ʻoe ke hana i nā ʻāpana hiki ke wehe ʻia o ka puka makani, ke huki ʻia mai kēlā pukaaniani, e lilo i puka makani hou a hiki ke hoʻoneʻe ʻia ma luna o ka puka aniani ma mua o ka hoʻopili hou ʻana.
  • "xdg-dialog" - hiki iā ʻoe ke hāʻawi i nā ʻano kikoʻī kūkākūkā i nā ʻaoʻao kiʻekiʻe, no ka laʻana, hiki iā ʻoe ke hana i nā kamaʻilio modal e ālai i ka pilina o ka mea hoʻohana me ke koena o ka interface.
  • "linux-drm-syncobj" - Hāʻawi i nā mea hana no ka hoʻonohonoho pono ʻana i nā buffer me ka hoʻohana ʻana i nā mea hoʻonohonoho DRM (Direct Rendering Manager). Manaʻo ʻia i loko o ka pōʻaiapili o ka hoʻonohonoho ʻana i ka wā e huki ai i kahi buffer, e hoʻomaikaʻi ka protocol i manaʻo ʻia i ka hana me nā mea hoʻokele e pili ana i nā API kiʻi Vulkan a me OpenGL (hoʻokumu ʻia ka hoʻokō ʻana i nā mea lawelawe i nā mea hoʻokele). ʻO ka protocol hou e hiki ai ke hōʻoia i ka hoʻopau ʻana o ka hana hoʻihoʻi i kahi buffer ma mua o ka hoʻolilo ʻana o ka luna hoʻohui i ka buffer.

I kēia manawa, loaʻa nā kaʻina wayland-protocols i kēia mau protocols paʻa, e hāʻawi ana i ka hoʻohālikelike hope:

  • "viewporter" - hiki i ka mea kūʻai ke hoʻokō i nā hana ʻokiʻoki a me ka ʻili o ka ʻili ma ka ʻaoʻao kikowaena.
  • "manawa hōʻike" - hāʻawi i ka hōʻike wikiō.
  • ʻO "xdg-shell" kahi kikowaena no ka hoʻokumu ʻana a me ka launa pū ʻana me nā papa e like me nā puka makani, e hiki ai iā ʻoe ke hoʻoneʻe iā lākou a puni ka pale, hoʻemi, hoʻonui, hoʻololi, a pēlā aku.
  • "linux-dmabuf" - hāʻawi kaʻana like i nā kāleka wikiō me ka hoʻohana ʻana i ka ʻenehana DMA-BUF (ʻae iā ʻoe e hana i kahi wl_buffer e pili ana i DMA-BUF).

Ua hoʻāʻo ʻia nā protocols ma ka lālā "staging":

  • drm-lease - hāʻawi i nā kumuwaiwai e pono ai e hoʻohua i kahi kiʻi stereo me nā pale ʻokoʻa no nā maka hema a me ka ʻākau ke hoʻopuka ʻia i nā poʻo ʻoiaʻiʻo maoli.
  • "ext-session-lock" - wehewehe i ke ʻano o ka laka ʻana i ke kau, no ka laʻana, ʻoiai e holo ana ka pale pale a i ʻole hōʻike ʻia ke kamaʻilio hōʻoia.
  • "hoʻokahi-pixel-buffer" - hiki iā ʻoe ke hana i nā buffers hoʻokahi-pixel i loaʻa i nā waiwai RGBA 32-bit ʻehā.
  • "xdg-activation" - hiki iā ʻoe ke hoʻololi i ka manaʻo ma waena o nā ʻano papa mua (no ka laʻana, me ka hoʻohana ʻana i ka xdg-activation, hiki i kahi noi ke hoʻololi i ka manaʻo i kekahi).
  • ʻano-ʻike - e ʻae i nā mea kūʻai aku e hoʻouna i ka composite kikowaena ʻIke e pili ana i ka ʻike e hōʻike ʻia ana e hiki ke hoʻohana ʻia e hoʻomaikaʻi i ke ʻano ʻike ʻike, e like me ke kau ʻana i nā waiwai DRM kikoʻī e like me "ʻano ʻike." Ua haʻi ʻia ke kākoʻo no nā ʻano ʻike aʻe: ʻaʻohe (ʻaʻohe ʻike ʻano ʻikepili), kiʻi (ka hoʻopuka kiʻi kikohoʻe e pono ai ka hana liʻiliʻi), wikiō (wikiō a i ʻole animation, e pono ai ka synchronization pololei e pale aku i ka stuttering), a me ka pāʻani (ka hoʻomaka ʻana o ka pāʻani, e pono ai ka hoʻopuka me ka latency liʻiliʻi).
  • ext-idle-notify - E ʻae i nā kikowaena composite e hoʻouna i nā leka hoʻomaopopo i nā mea kūʻai aku e pili ana i ka hana ʻole o ka mea hoʻohana, hiki ke hoʻohana ʻia no ka hoʻāla ʻana i nā ʻano hana mālama mana hou ma hope o kekahi manawa o ka hana ʻole.
  • ka hoʻomalu ʻāhaehae - hiki iā ʻoe ke hoʻopau i ka hoʻonohonoho hoʻonohonoho kū pololei (VSync) me ka pulse damping vertical i nā polokalamu pale piha, i hoʻohana ʻia e pale i ka haehae ʻana i ka puka. Ma nā polokalamu multimedia, he hopena maikaʻi ʻole nā ​​mea hana ma muli o ka haehae ʻana, akā i nā papahana pāʻani, hiki ke ʻae ʻia nā kiʻi kiʻi inā e hoʻolōʻihi ʻia nā mea hana.
  • ext-foreign-toplevel-list - Loaʻa i ka ʻike e pili ana i nā ʻili i kau ʻia ma ka pae kiʻekiʻe, e ʻae iā ʻoe e hoʻonohonoho i nā puka makani e hoʻopaʻa ma luna o nā mea ʻē aʻe, no ka laʻana, e hoʻopili i kāu mau panela a me nā hoʻololi pukaaniani.
  • palekana-context - hiki iā ʻoe ke ʻike i nā mea kūʻai aku e hoʻohana ana i ka hoʻokaʻawale sandbox. Hiki i ka mea kūʻai ke hoʻopaʻa inoa i kahi pilina hou i kahi kikowaena hui ʻo Wayland a hoʻopili i kahi pōʻaiapili palekana iā ia, a laila e kaupalena ka luna hui i nā hiki i loaʻa i ka pilina paʻa e pili ana i ka pōʻaiapili palekana.
  • ʻO ke ʻano cursor kahi ala ʻē aʻe e hana ai i ke ʻano o ka cursor, ma muli o ka hele ʻana i nā kiʻi cursor ma mua o ka paʻi ʻana i kahi ʻili (wl_surface).
  • Ua hoʻolālā ʻia ʻo "ext-transient-seat" e hana i nā kau kūʻokoʻa manawa pōkole (nā noho) i hoʻolālā ʻia no ka hoʻohana ʻana me nā polokalamu hoʻokomo virtual. No ka laʻana, i ka wā e hoʻokō ai i ka hiki ke hoʻopili i pākaukau mamao ʻAe ka protocol i ka hana ʻana i kahi kau kaʻawale me kahi kīpē virtual a me ka ʻiole no kēlā me kēia mea hoʻohana.

Hoʻomohala ʻia nā protocols ma ka lālā "unstable":

  • "fullscreen-shell" - ka mana o ka hana ma ke ʻano pale piha.
  • "ʻano hoʻokomo" - kaʻina hana hoʻokomo.
  • "idle-inhibit" - kaohi ʻana i ka hoʻomaka ʻana o ka pale pale (screen saver).
  • "input-timestamps" - nā kaha manawa no nā hanana hoʻokomo.
  • "keyboard-shortcuts-inhibit" - hoʻomalu i ka hoʻopili ʻana i nā pōkole keyboard a me nā kī wela.
  • ʻO ka "linux-explicit-synchronization" he ʻano Linux-specific no ka hoʻonohonoho ʻana i nā pale pale i ka ʻili.
  • "Nā kuhikuhi-kūlana" - kaohi mai nā pale paʻi.
  • “kāohi kuhikuhi” - pointer constraints (blocking).
  • "koho mua" - ma ka hoʻohālikelike me X11, e hōʻoiaʻiʻo i ka hana o ka clipboard mua (koho mua), ka ʻike e hoʻokomo pinepine ʻia me ka pihi ʻiole waena.
  • "nā hanana kuhikuhi pili" - nā hanana kuhikuhi pili.
  • "papa" - kākoʻo no ka hoʻokomo ʻana mai nā papa.
  • "kikokikona-hoʻokomo" - hoʻonohonoho o ka hoʻokomo kikokikona.
  • ʻO ka "xdg-haole" kahi mea hoʻopili no ka launa pū ʻana me nā ʻili o ka mea kūʻai aku "kānāwai".
  • "xdg-decoration" - hoʻolalelale i nā mea hoʻonani puka makani ma ka ʻaoʻao kikowaena.
  • "xdg-output" - ʻike hou aʻe e pili ana i ka hoʻopuka wikiō (hoʻohana ʻia no ka hoʻonui ʻia ʻana).
  • "xwayland-keyboard-grab" - hopu i ka hoʻokomo ma nā polokalamu XWayland.
  • Source: opennet.ru

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