Paglabas ng Wayland-Protocols 1.27

Ang paglabas ng wayland-protocols 1.27 package ay nai-publish, na naglalaman ng isang set ng mga protocol at extension na umaakma sa mga kakayahan ng base Wayland protocol at nagbibigay ng mga kakayahan na kinakailangan para sa pagbuo ng mga composite server at user environment.

Ang lahat ng mga protocol ay sunud-sunod na dumaan sa tatlong yugto - pag-unlad, pagsubok at pagpapapanatag. Matapos makumpleto ang yugto ng pag-unlad (ang kategoryang "hindi matatag"), inilalagay ang protocol sa sangay na "staging" at opisyal na kasama sa hanay ng mga wayland-protocol, at pagkatapos makumpleto ang pagsubok, ililipat ito sa stable na kategorya. Ang mga protocol mula sa kategoryang "staging" ay maaari nang magamit sa mga composite server at client kung saan kinakailangan ang kaugnay na functionality. Hindi tulad ng kategoryang "hindi matatag," ipinagbabawal ng "staging" ang paggawa ng mga pagbabago na lumalabag sa compatibility, ngunit kung matukoy ang mga problema at pagkukulang sa panahon ng pagsubok, hindi ibubukod ang pagpapalit ng bagong makabuluhang bersyon ng protocol o isa pang extension ng Wayland.

Sa bagong bersyon, ang mga bagong protocol ay idinagdag sa kategoryang "staging":

  • uri ng nilalaman - Binibigyang-daan ang mga kliyente na magpasa ng impormasyon tungkol sa nilalamang ipinapakita sa pinagsama-samang server, na maaaring magamit upang i-optimize ang pag-uugaling may kamalayan sa nilalaman, tulad ng pagtatakda ng mga partikular na katangian ng DRM gaya ng "uri ng nilalaman". Ang suporta para sa mga sumusunod na uri ng nilalaman ay idineklara: wala (walang impormasyon tungkol sa uri ng data), larawan (output ng mga digital na larawan, nangangailangan ng kaunting pagproseso), video (video o animation, mas tumpak na pag-synchronize ay kinakailangan upang maiwasan ang pagkautal) at laro (paglulunsad laro, output mula sa pinakamababang pagkaantala).
  • ext-idle-notify - Nagbibigay-daan sa mga composite server na magpadala ng mga abiso sa mga kliyente tungkol sa kawalan ng aktibidad ng user, na maaaring magamit upang i-activate ang mga karagdagang power saving mode pagkatapos ng isang tiyak na oras ng kawalan ng aktibidad.

Sa kasalukuyan, kasama sa wayland-protocol ang mga sumusunod na stable na protocol, na nagbibigay ng backward compatibility:

  • "viewporter" - nagbibigay-daan sa kliyente na magsagawa ng scaling at surface edge trimming action sa server side.
  • "panahon ng pagtatanghal" - nagbibigay ng pagpapakita ng video.
  • Ang β€œxdg-shell” ay isang interface para sa paglikha at pakikipag-ugnayan sa mga surface bilang mga bintana, na nagbibigay-daan sa iyong ilipat ang mga ito sa paligid ng screen, i-minimize, palawakin, baguhin ang laki, atbp.

Sinuri ang mga protocol sa sangay ng "pagtatanghal ng dula":

  • drm-lease - nagbibigay ng mga mapagkukunang kinakailangan upang makabuo ng stereo na imahe na may iba't ibang buffer para sa kaliwa at kanang mata kapag nag-output sa mga virtual reality headset.
  • "ext-session-lock" - tumutukoy sa isang paraan ng pag-lock ng session, halimbawa, habang tumatakbo ang screen saver o ipinapakita ang dialog ng pagpapatunay.
  • "single-pixel-buffer" - nagbibigay-daan sa iyong lumikha ng mga single-pixel na buffer na may kasamang apat na 32-bit na RGBA value.
  • "xdg-activation" - nagbibigay-daan sa iyong ilipat ang focus sa pagitan ng iba't ibang first-level surface (halimbawa, gamit ang xdg-activation, ang isang application ay maaaring lumipat ng focus sa isa pa).

Mga protocol na binuo sa "hindi matatag" na sangay:

  • "fullscreen-shell" - kontrol ng trabaho sa full screen mode.
  • "paraan ng pag-input" - pagpoproseso ng mga pamamaraan ng pag-input.
  • "idle-inhibit" - pagharang sa paglulunsad ng screensaver (screen saver).
  • "input-timestamps" - mga timestamp para sa mga kaganapan sa pag-input.
  • "keyboard-shortcuts-inhibit" - kinokontrol ang attachment ng mga keyboard shortcut at hotkey.
  • "linux-dmabuf" - pagbabahagi ng ilang video card gamit ang teknolohiyang DMABuff.
  • Ang "linux-explicit-synchronization" ay isang mekanismong partikular sa Linux para sa pag-synchronize ng mga surface-bound buffer.
  • "pointer-gestures" - kontrol mula sa mga touch screen.
  • "pointer constraints" - pointer constraints (pagharang).
  • "pangunahing pagpili" - sa pamamagitan ng pagkakatulad sa X11, tinitiyak nito ang pagpapatakbo ng pangunahing clipboard (pangunahing pagpili), ang impormasyon kung saan karaniwang ipinasok gamit ang gitnang pindutan ng mouse.
  • "relative pointer events" - relative pointer event.
  • "tablet" - suporta para sa input mula sa mga tablet.
  • "text-input" - organisasyon ng text input.
  • Ang "xdg-foreign" ay isang interface para sa pakikipag-ugnayan sa mga surface ng "kapitbahay" na kliyente.
  • "xdg-decoration" - pag-render ng mga dekorasyon sa bintana sa gilid ng server.
  • "xdg-output" - karagdagang impormasyon tungkol sa output ng video (ginagamit para sa fractional scaling).
  • "xwayland-keyboard-grab" - pagkuha ng input sa mga XWayland application.

Pinagmulan: opennet.ru

Magdagdag ng komento