Ang wayland-protocols 1.46 package ay inilabas, na naglalaman ng isang set ng mga protocol at extension na umakma sa base Wayland protocol at nagbibigay ng mga kakayahan na kinakailangan para sa pagbuo ng mga composite server at user environment.
Sa bagong bersyon:
- Isang pang-eksperimentong protocol, xx-input-method, ang idinagdag, na nagpapahintulot sa mga application na ipatupad ang mga pamamaraan ng pag-input ng text para sa mga composite server at bumuo ng input text, na maaaring magamit, halimbawa, upang lumikha ng mga virtual na keyboard at IME (Input Method Editor) na mga layer para sa pagpoproseso ng input.
- Ang pang-eksperimentong xx-text-input protocol ay naidagdag, na nagpapahintulot sa mga composite server na magpatupad ng mga pamamaraan ng pag-input at magpadala ng text sa mga application. Ang protocol ay nag-standardize ng mga pakikipag-ugnayan sa pagitan ng composite server at mga application at nagbibigay-daan sa kontrol sa mga feature tulad ng pagpapadala ng input text, paghawak ng input focus event, at pagsasaalang-alang sa mga input field specifics (wika, pagpili ng text, uri ng content).
- Ang mga protocol ng color-management-v1 at color-representation-v1 ay napabuti, na nagbibigay ng mga kakayahan para sa pamamahala ng kulay, suporta sa HDR, at pagtukoy sa representasyon ng kulay ng isang ibabaw ng Wayland.
Ang lahat ng mga protocol ay sunud-sunod na dumaan sa mga yugto ng pag-unlad, pagsubok at pag-stabilize. Matapos makumpleto ang yugto ng pag-unlad (ang kategoryang "hindi matatag"), inilalagay ang protocol sa sangay na "staging" at opisyal na 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 magagamit na sa mga composite server at client kung saan kinakailangan ang mga nauugnay na functionality. Hindi tulad ng kategoryang "hindi matatag," ipinagbabawal ng "staging" ang paggawa 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.
Upang mapabilis ang paghahatid ng mga protocol sa mga developer at upang hikayatin ang maagang pagpapatupad ng mga protocol sa mga kasalukuyang proyekto, simula sa nakaraang release, isang "eksperimento" na yugto ang idinagdag, na nagbibigay-daan para sa mga pagbabago na sumisira sa compatibility at ang pagdaragdag ng "raw" na mga protocol na maaaring unti-unting dalhin sa tamang antas. Bagama't ang isang protocol ay kailangang bumuo ng isang team ng suporta at makatanggap ng isang tiyak na bilang ng mga pagkilala (ACK) mula sa mga tagasuri upang makapasok sa yugto ng pagtatanghal, kailangan lang nitong makatanggap ng walang pagtutol (NACKs) sa loob ng dalawang linggong panahon ng pagsusuri upang makapasok sa yugtong pang-eksperimento.
Kasalukuyang kasama sa wayland-protocols suite ang mga sumusunod na stable na protocol, na backward compatible:
- "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-collapse, palawakin, baguhin ang laki, atbp.
- "linux-dmabuf" - nagbibigay ng mga kakayahan para sa paglikha ng wl_buffers batay sa DMA-BUF.
- "tablet" - organisasyon ng input mula sa mga graphic na tablet.
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).
- 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.
- tearing-control - nagbibigay-daan sa iyong i-disable ang vertical synchronization (VSync) na may vertical damping pulse sa mga full-screen na application, na ginagamit upang maprotektahan laban sa pagkapunit sa output. Sa mga multimedia application, ang mga artifact dahil sa pagkapunit ay isang hindi kanais-nais na epekto, ngunit sa mga programa sa paglalaro, ang mga artifact ay maaaring tiisin kung ang pakikitungo sa mga ito ay nagdudulot ng mga karagdagang pagkaantala.
- ext-foreign-toplevel-list - Kinukuha ang impormasyon tungkol sa mga ibabaw na inilagay sa pinakamataas na antas, na nagbibigay-daan sa iyong ayusin ang mga bintana upang mag-dock sa ibabaw ng iba pang nilalaman, halimbawa, upang ikabit ang sarili mong mga panel at switch ng window.
- security-context - nagbibigay-daan sa iyong makilala ang mga kliyente gamit ang sandbox isolation. Ang isang kliyente ay maaaring magrehistro ng isang bagong koneksyon sa isang Wayland-based composite server at mag-attach ng isang konteksto ng seguridad dito, pagkatapos nito ay lilimitahan ng composite manager ang mga kakayahan na magagamit sa itinatag na koneksyon batay sa tinukoy na konteksto ng seguridad.
- Ang hugis ng cursor ay isang alternatibong paraan upang i-customize ang hitsura ng cursor, batay sa pagpasa ng isang serye ng mga larawan ng cursor sa halip na pumutok sa ibabaw (wl_surface).
- Ang "ext-transient-seat" ay dinisenyo upang lumikha ng mga pansamantalang independiyenteng sesyon (mga upuan) na idinisenyo para magamit sa mga virtual input device. Halimbawa, kapag ipinapatupad ang kakayahang kumonekta sa malayong desktop Pinapayagan ng protocol ang paglikha ng isang hiwalay na sesyon gamit ang isang virtual na keyboard at mouse para sa bawat gumagamit.
- "xdg-toplevel-drag" - pinapalawak ang mekanismo ng "drag & drop" na may kakayahang mag-attach ng mga top-level na window sa isang drag operation, na maaaring gamitin, halimbawa, upang ayusin ang pag-drag ng mga toolbar o browser tab gamit ang mouse. Binibigyang-daan ka ng bagong protocol na gumawa ng mga nababakas na bahagi ng isang window na, kapag na-drag mula sa window na iyon, magiging mga bagong window at maaaring ilipat sa itaas ng umiiral na window bago muling i-attach.
- "xdg-dialog" - nagbibigay-daan sa iyong magtalaga ng mga attribute na tukoy sa dialog sa mga top-level na ibabaw, halimbawa, maaari kang lumikha ng mga modal dialog na humaharang sa pakikipag-ugnayan ng user sa natitirang bahagi ng interface.
- "linux-drm-syncobj" - nagbibigay ng mga tool para sa tahasang buffer synchronization gamit ang DRM (Direct Rendering Manager) synchronization object. Ipinapalagay na sa konteksto ng pag-synchronize kapag nagre-render sa isang buffer, ang iminungkahing protocol ay magpapahusay sa trabaho sa mga driver batay sa Vulkan at OpenGL graphics API (ang pagpapatupad ay batay sa mga humahawak sa mga driver). Ginagawang posible ng bagong protocol na matiyak na kumpleto ang isang operasyon ng draw sa isang buffer bago ipakita ng compositing manager ang buffer na iyon.
- alpha-modifier, na nagpapahintulot sa mga kliyente na baguhin ang antas ng transparency ng surface at ilipat ang mga operasyon upang matiyak ang transparency sa gilid ng composite server, na maaaring mag-redirect ng mga operasyong ito sa KMS.
- xdg-toplevel-icon - itali ang icon sa tuktok na antas ng window.
- ext-image-capture-source at ext-image-copy-capture - organisasyon ng pagkuha ng nilalaman na ipinapakita sa screen.
- xdg-system-bell - nagpapahintulot sa iyo na mag-output ng signal ng system, na maaaring magamit, halimbawa, bilang isang babala sa isang terminal emulator. Ang anyo ng output ng signal ay tinutukoy sa pagpapasya ng pinagsama-samang tagapamahala ay maaaring hindi lamang isang tunog, ngunit isang visual na tugon.
- fifo - nagpapatupad ng mekanismo ng FIFO (first in, first out) para sa pagproseso ng content update queue ng ipinapakitang surface. Sa praktikal na bahagi, pinapayagan ng protocol ang output na gamitin ang paghihintay para makumpleto ang patayong pag-scan (vblank) sa halip na gumamit ng mga callback na tawag sa tuwing handa itong magpakita ng bagong frame, na lumulutas sa problema ng mataas na pag-load ng GPU kapag gumagamit ng VSync.
- commit-timing - nagbibigay-daan sa iyo na magbigkis ng limitasyon sa oras sa nilalaman sa ibabaw (dapat ipakita ng composite server ang pagbabago ng nilalaman kung posible pagkatapos ng tinukoy na oras, ngunit hindi mas maaga).
- ext-data-control - Nagbibigay-daan sa mga may pribilehiyong kliyente na kontrolin ang pagpoproseso ng data, halimbawa upang ipatupad ang mga clipboard manager.
- ext-workspace — nagpapatupad ng konsepto mga virtual na desktop at nag-aalok ng mga kaganapan na may impormasyon tungkol sa estado ng mga desktop, pati na rin ang kakayahang i-activate at i-deactivate ang mga desktop. Maaaring gamitin ang protocol upang lumikha ng mga dashboard at indicator na nagpapakita ng listahan ng mga available na virtual desktop at nagpapahintulot sa paglipat sa pagitan ng mga ito.
- color-management — nagbibigay ng mga kakayahan para sa pamamahala ng kulay at suporta para sa pinalawig na dynamic na hanay ng liwanag (HDR, High Dynamic Range). Gamit ang idinagdag na extension, ang mga application ng kliyente ay maaaring makakuha ng impormasyon tungkol sa mga katangian na nauugnay sa kulay ng mga output device at magpasa ng data tungkol sa mga katangian na nauugnay sa kulay ng kanilang sariling nilalaman sa composite server. Sa isang composite server, ang impormasyong ito ay maaaring gamitin upang awtomatikong pamahalaan ang kulay kapag nagpapakita ng nilalaman sa iba't ibang mga output device, halimbawa upang i-convert ang nilalaman sa isang presentasyon na angkop para sa pagpapakita sa HDR monitor. Ang mga profile ng ICC ay ginagamit upang ilarawan ang mga puwang ng kulay.
- xdg-toplevel-tag — Nagbibigay-daan sa mga kliyente ng Wayland na mag-attach ng mga tag sa mga top-level surface na magagamit ng compositing server upang matukoy ang mga window pagkatapos ma-restart ang application (halimbawa, maaaring magtakda ang isang application ng mga tag na "main window" at "settings" para sa pangunahing window at window ng mga setting). Ang ganitong pagkakakilanlan ay kapaki-pakinabang para sa pagpapanumbalik ng posisyon, laki, at mga katangian ng mga bintana pagkatapos ng pag-restart, at para sa pagtukoy ng mga espesyal na panuntunan para sa mga indibidwal na uri ng mga bintana.
- color-representation — tumutukoy sa representasyon ng kulay ng ibabaw ng Wayland. Ang mga kliyente ng Wayland ay maaaring magpasa ng metadata na kinakailangan upang tukuyin ang transparency, modelo ng kulay, subsampling, at hanay ng quantization, at ginagamit kapag nagko-convert ng buffer na may data na tumutugma sa modelo ng kulay ng YCbCr sa isang representasyon ng RGB.
- ext-background-effect - naglalapat ng mga epekto sa mga semi-transparent na bahagi ng ibabaw ng Wayland, gaya ng blur sa background.
- pointer-warp - Nagbibigay-daan sa isang application na agad na ilipat ang pointer sa isang tinukoy na posisyon.
Mga protocol na binuo sa eksperimental na sangay:
- xx-session-management - nire-restore ang estado ng mga window para sa mga naantala na session (halimbawa, pagkatapos ng pag-crash ng composite manager).
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.
- 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.
- "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
