Ilabas ang wayland-protocols 1.21

Ang paglabas ng wayland-protocols 1.21 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.

Simula sa release 1.21, ang "hindi matatag" na yugto ng pagbuo ng protocol ay pinalitan ng "pagtatanghal" upang pakinisin ang proseso ng pag-stabilize para sa mga protocol na nasubok sa mga kapaligiran ng produksyon. 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 protocol ay inilalagay sa sangay ng "staging" at kasama sa set ng wayland-protocols, at pagkatapos makumpleto ang pagsubok, inilipat 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. Sa kategoryang "staging", ipinagbabawal na gumawa ng mga pagbabago na lumalabag sa pagiging tugma, 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.

Kasama sa bagong bersyon ang kakayahang mag-install gamit ang Meson build system sa halip na mga autotool. May mga planong ganap na ihinto ang pagsuporta sa mga autotool sa hinaharap. Ang isang bagong xdg-activation protocol ay idinagdag sa kategorya ng pagtatanghal, na nagpapahintulot na mailipat ang focus sa pagitan ng iba't ibang mga first-level na surface. Halimbawa, sa xdg-activation, ang isang application launcher interface ay maaaring magbigay ng focus sa isa pang interface, o ang isang application ay maaaring lumipat ng focus sa isa pa. Ang suporta sa xdg-activation ay ipinatupad na para sa Qt, GTK, wlroots, Mutter at KWin.

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.
  • "oras ng pagtatanghal" - tinitiyak ang 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":

  • "fullscreen-shell" - kontrol ng trabaho sa full screen mode;
  • "paraan ng pag-input" - pagproseso 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;
  • "linux-dmabuf" - pagbabahagi ng ilang video card gamit ang teknolohiyang DMABuff;
  • “text-input” — organisasyon ng text input;
  • "pointer-gestures" - kontrol mula sa mga touch screen;
  • "relative pointer events" - relative pointer event;
  • "pointer constraints" - pointer constraints (pagharang);
  • "tablet" - suporta para sa input mula sa mga tablet.
  • "xdg-foreign" - interface para sa pakikipag-ugnayan sa mga surface ng "kapitbahay" na kliyente;
  • "xdg-decoration" - pag-render ng mga dekorasyon sa window 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.
  • pangunahing-pagpili - sa pamamagitan ng pagkakatulad sa X11, tinitiyak ang pagpapatakbo ng pangunahing clipboard (pangunahing pagpili), ang impormasyon mula sa kung saan ay karaniwang ipinasok sa gitnang pindutan ng mouse;
  • Ang linux-explicit-synchronization ay isang mekanismong partikular sa Linux para sa pag-synchronize ng mga surface-bound buffer.
  • 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).

Pinagmulan: opennet.ru

Magdagdag ng komento