Ang wayland-protocols 1.27 package ay inilabas na. Naglalaman ito ng isang hanay ng mga protocol at extension na nagpapalawak ng mga kakayahan ng pangunahing protocol ng Wayland at nagbibigay ng mga kakayahan na kinakailangan upang bumuo ng mga pinagsama-samang server at kapaligiran ng user.
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, may mga bagong protocol na idinagdag sa kategoryang "staging":
- uri-ng-nilalaman - nagbibigay-daan sa mga kliyente na ipasa ang composite tagapagsilbi Impormasyon tungkol sa nilalamang ipinapakita na maaaring gamitin upang ma-optimize ang pag-uugaling may kamalayan sa nilalaman, tulad ng pagtatakda ng mga partikular na katangian ng DRM tulad ng "uri ng nilalaman." Idineklara ang suporta para sa mga sumusunod na uri ng nilalaman: wala (walang impormasyon tungkol sa uri ng data), larawan (output ng digital na larawan na nangangailangan ng kaunting pagproseso), video (video o animation, na nangangailangan ng mas tumpak na pag-synchronize upang maiwasan ang pagkautal), at laro (paglulunsad ng laro, na nangangailangan ng output na may kaunting latency).
- 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 mga aksyon sa pag-scale at pag-crop ng mga gilid ng ibabaw sa gilid server.
- "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 maramihang video card gamit ang teknolohiyang DMABuff.
- Ang "linux-explicit-synchronization" ay partikular sa Linux mekanismo para sa pag-synchronize ng mga buffer kaugnay ng ibabaw.
- "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
