Wayland-Protocols 1.35 ukukhutshwa

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск ΠΏΠ°ΠΊΠ΅Ρ‚Π° wayland-protocols 1.35, содСрТащСго Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ возмоТности Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ возмоТности, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для построСния ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹Ρ… сСрвСров ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ.

Zonke iiprothokholi zihamba ngokulandelelanayo kwizigaba ezithathu - uphuhliso, uvavanyo kunye nokuzinzisa. Emva kokugqiba inqanaba lophuhliso (udidi "olungazinzanga"), iprotocol ifakwe kwisebe "lokumisa" kwaye ifakwe ngokusemthethweni kwi-wayland-protocols set, kwaye emva kokuba uvavanyo lugqityiwe, lufuduselwa kwinqanaba elizinzile. Iiprothokholi ezivela kudidi "lwesiteji" zingasetyenziselwa kwiiseva ezidibeneyo kunye nabaxhasi apho kufuneka umsebenzi ohambelanayo. Ngokungafaniyo necandelo "elingazinzanga", "i-staging" iyakwenqabela ukwenza utshintsho oluphula ukuhambelana, kodwa ukuba iingxaki kunye neentsilelo zichongiwe ngexesha lokuvavanya, ukutshintshwa kwenguqu entsha ebalulekileyo yeprotocol okanye enye i-Wayland extension ayibandakanywanga.

Kwinguqulelo entsha:

  • Π’ разряд ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» tablet-v2, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ срСдства для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° с графичСских ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².
  • Π’ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Β«stagingΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» alpha-modifier, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ прозрачности повСрхности ΠΈ Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ прозрачности Π½Π° сторону ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎΠ³ΠΎ сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ KMS.
  • Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» xdg-shell Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° рСкомСндация Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π΅ΠΊΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½Π΅ гСомСтричСских Π³Ρ€Π°Π½ΠΈΡ† ΠΎΠΊΠ½Π°, Π² случаС использования ΠΌΠΎΠ·Π°ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΎΠΊΠΎΠ½.

Okwangoku, i-wayland-protocols ibandakanya ezi prothokholi ezizinzileyo zilandelayo, ezibonelela ngasemva ukuhambelana:

  • "umbonisi" - ivumela umxhasi ukuba enze ukulinganisa kunye neentshukumo zokucutha umphezulu kwicala lomncedisi.
  • "ixesha lokubonisa" - inikeza umboniso wevidiyo.
  • "I-xdg-iqokobhe" lujongano lokudala kunye nokusebenzisana nomphezulu njenge windows, ekuvumela ukuba uzijikeleze kwiscreen, unciphise, wandise, ulinganise ubungakanani, njl.
  • Β«linux-dmabufΒ» β€” обСспСчиваСт совмСстноС использованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ DMA-BUF (позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ wl_buffer Π½Π° Π±Π°Π·Π΅ DMA-BUF).
  • Β«tabletΒ» β€” оргаизация Π²Π²ΠΎΠ΄Π° с графичСских ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ².

Iiprothokholi ezivavanyiwe kwisebe "lokumisa":

  • I-drm-lease- ibonelela ngezibonelelo eziyimfuneko ukwenza umfanekiso westereo onezikhuseli ezahlukeneyo zamehlo asekhohlo nasekunene xa ukhupha iiseti zentloko zenyani.
  • "ext-session-lock" - ichaza indlela yokutshixa iseshoni, umzekelo, ngelixa isigcini sesikrini sisebenza okanye incoko yababini yoqinisekiso ibonisiwe.
  • "single-pixel-buffer" - ikuvumela ukuba wenze i-pixel buffers enye equka amaxabiso amane e-32-bit RGBA.
  • "i-xdg-activation" - ikuvumela ukuba udlulise ugxininiso phakathi kwemigangatho yomgangatho wokuqala (umzekelo, ukusebenzisa i-xdg-activation, isicelo esinye sinokutshintshela ukugxila kwesinye).
  • uhlobo lomxholo - Ivumela abaxumi bagqithise ulwazi malunga nomxholo oboniswa kumncedisi ohlangeneyo, onokusetyenziswa ukunyusa izinga lokuziphatha komxholo, njengokucwangcisa iimpawu ezithile ze-DRM ezifana "nohlobo lomxholo". Inkxaso yezi ntlobo zomxholo zilandelayo zibhengezwa: akukho nanye (akukho lwazi malunga nohlobo lwedatha), ifoto (imveliso yeefoto zedijithali, ezifuna ukucutshungulwa okuncinci), ividiyo (ividiyo okanye i-animation, ulungelelwaniso oluchanekileyo ngakumbi luyafuneka ukuze ugweme ukuthintitha) kunye nomdlalo (ukuqalisa). imidlalo, isiphumo sokulibaziseka okuncinci).
  • ext-idle-notify - Ivumela abancedisi abadibeneyo ukuba bathumele izaziso kubaxumi malunga nokungasebenzi komsebenzisi, ezinokuthi zisetyenziswe ukwenza iindlela ezongezelelweyo zokugcina amandla emva kwexesha elithile lokungasebenzi.
  • ukukrazula-ukulawula - ikuvumela ukuba ukhubaze ulungelelwaniso oluthe nkqo (VSync) kunye ne-pulse ethe nkqo yokudambisa kwiscreen esigcweleyo, esisetyenziselwa ukukhusela ngokuchasene nokukrazula kwimveliso. Kwizicelo zemultimedia, i-artifacts ngenxa yokukrazula isiphumo esingathandekiyo, kodwa kwiinkqubo zemidlalo, izinto zakudala zinokunyanyezelwa ukuba ukujongana nazo kubangela ukulibaziseka okongeziweyo.
  • I-ext-foreign-toplevel-list - Ibuyisela ulwazi malunga nemiphezulu ebekwe kwinqanaba eliphezulu, elikuvumela ukuba uququzelele iifestile ukuze udibanise ngaphezulu kwesinye isiqulatho, umzekelo, ukudibanisa iiphaneli zakho kunye nokutshintsha kwefestile.
  • umxholo wokhuseleko-ukuvumela ukuba uchonge abathengi usebenzisa i-sandbox yodwa. Umxhasi unokubhalisa uxhulumaniso olutsha kwi-Wayland-based composite server kwaye aqhoboshele umxholo wokhuseleko kuyo, emva koko umphathi odibeneyo uya kunciphisa amandla akhoyo kunxibelelwano olusekiweyo ngokusekelwe kumxholo wokhuseleko ochaziweyo.
  • ikhesa-imilo yenye indlela yokwenza inkangeleko yekhesa, esekwe ekugqithiseni uthotho lwemifanekiso yekhesa endaweni yokutsibela kumphezulu (wl_surface).
  • Β«ext-transient-seatΒ» β€” ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… нСзависимых сСансов (seat), рассчитанных Π½Π° использованиС вмСстС с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами Π²Π²ΠΎΠ΄Π°. НапримСр, ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ столу ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСанс с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ ΠΌΡ‹ΡˆΡŒΡŽ.
  • Β«xdg-toplevel-dragΒ» β€” Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Β«drag & dropΒ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ прикрСплСния ΠΎΠΊΠΎΠ½ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСмСщСния, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСтаскивания ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов ΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Новый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ отсоСдиняСмыС части ΠΎΠΊΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ пСрСтаскивании ΠΈΠ· этого ΠΎΠΊΠ½Π° становятся Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ.
  • Β«xdg-dialogΒ» β€” позволяСт Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ повСрхностям Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ, спСцифичныС для Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ интСрфСйса.
  • Β«linux-drm-syncobjΒ» β€” прСдоставляСт инструмСнты для явной синхронизациии Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² синхронизации DRM (Direct Rendering Manager). ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² контСкстС синхронизации ΠΏΡ€ΠΈ отрисовкС Π² Π±ΡƒΡ„Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ графичСских API Vulkan ΠΈ OpenGL (рСализация базируСтся Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ…). Новый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ опСрация отрисовки Π² Π±ΡƒΡ„Π΅Ρ€ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€.

Iiprothokholi ziphuhliswa kwisebe "elingazinzanga":

  • "Isikrini esigcweleyo-iqokobhe" - ulawulo lomsebenzi kwimo yesikrini esigcweleyo.
  • "indlela yokufaka" - indlela yokufaka imveliso.
  • "i-idle-inhibit" - ithintela ukuqaliswa komgcini wekhusi (umgcini wesikrini).
  • "iinput-timestamps" - izitampu zexesha zeziganeko zegalelo.
  • "keyboard-shortcuts-inhibit" - ilawula i-attachment ye-keyboard shortcuts kunye ne-hotkeys.
  • "ungqamaniso lwe-linux olucacileyo" yindlela ye-Linux yokulungelelanisa izithinteli ezikumphezulu.
  • "i-pointer-gestures" - ulawulo oluvela kwizikrini zokuchukumisa.
  • "Izithintelo zesalathisi" - izithintelo zesalathisi (ukuthintela).
  • "Ukhetho oluphambili" - ngokufanisa kunye ne-X11, iqinisekisa ukusebenza kwebhodi eqhotyoshwayo ephambili (ukhetho oluphambili), ulwazi oluhlala lufakwe kunye neqhosha lemouse eliphakathi.
  • "iziganeko zesalathiso esizalanayo" - iziganeko zesalathiso esizalanayo.
  • "ukufakwa kwesicatshulwa" - umbutho wokufakwa kwesicatshulwa.
  • "i-xdg-yangaphandle" lujongano lokusebenzisana kunye nomphezulu womthengi "obumelwane".
  • "i-xdg-decoration" - inikezela imihombiso yefestile kwicala lomncedisi.
  • "i-xdg-output" - ulwazi olongezelelweyo malunga nemveliso yevidiyo (esetyenziselwa ukulinganisa i-fractional).
  • "Xwayland-keyboard-grab" - igalelo lokufaka kwi-XWayland applications.
  • umthombo: opennet.ru

Yongeza izimvo