Ukukhishwa kwe-Wayland-Protocols 1.35

Iphakheji ye-wayland-protocols 1.35 ikhululiwe, equkethe isethi yezimiso nezandiso ezihambisana namakhono esisekelo sephrothokholi ye-Wayland futhi ehlinzeka ngamakhono adingekayo ekwakheni amaseva ayinhlanganisela nezimo zabasebenzisi.

Wonke amaphrothokholi ahamba njalo ezigabeni ezintathu - ukuthuthukiswa, ukuhlolwa kanye nokuzinzisa. Ngemva kokuphothulwa kwesigaba sokuthuthukiswa (isigaba "esingazinzile"), iphrothokholi ifakwa egatsheni "lesiteji" futhi ifakwe ngokusemthethweni kusethi yamaphrothokholi e-wayland, futhi ngemva kokuqedwa kokuhlolwa, iyiswa esigabeni esizinzile. Amaphrothokholi asuka esigabeni "sesiteji" angasetshenziswa kakade kumaseva ayinhlanganisela namakhasimende lapho umsebenzi ohlobene nawo udingeka khona. Ngokungafani nesigaba "esingazinzile", "esiteji" kwenqatshelwe ukwenza izinguquko ezephula ukuhambisana, kodwa uma izinkinga namaphutha kukhonjwa ngesikhathi sokuhlolwa, ukushintshwa ngenguqulo entsha ebalulekile yephrothokholi noma esinye isandiso se-Wayland akukhishwa.

Enguqulweni entsha:

  • Iphrothokholi yethebhulethi-v2, ehlinzeka ngamathuluzi okuhlela okokufaka okuvela kumathebulethi ezithombe, idluliselwe esigabeni esizinzile.
  • Iphrothokholi entsha ye-alpha-modifier yengezwe esigabeni "sesiteji", okuvumela amaklayenti ukuthi aguqule izinga lokubonisa ngale kanye nokusebenza obala kwemithombo yangaphandle kuseva eyinhlanganisela, yona engadlulisela le misebenzi ku-KMS.
  • Isincomo sengeziwe kuphrothokholi ye-xdg-shell ukuze ingabonisi umhlobiso ngaphandle kwemingcele yejiyomethri yewindi lapho kusetshenziswa isakhiwo sewindi elinamathayela.

I-Wayland-protocols okwamanje ihlanganisa amaphrothokholi alandelayo azinzile ahambisana emuva:

  • "isibukeli" - sivumela iklayenti ukuthi lenze izenzo zokukala nokunqampuna emaphethelweni obuso ohlangothini lweseva.
  • "isikhathi sesethulo" - inikeza ukuboniswa kwevidiyo.
  • I-“xdg-shell” iyisixhumi esibonakalayo sokudala nokusebenzisana nezindawo ezinjengamafasitela, ezivumela ukuthi zihanjiswe esikrinini, zincishiswe, zikhuliswe, zishintshwe usayizi, njll.
  • I-“linux-dmabuf” - inikeza ukwabelana ngamakhadi ambalwa evidiyo usebenzisa ubuchwepheshe be-DMA-BUF (ikuvumela ukuthi udale i-wl_buffer esekelwe ku-DMA-BUF).
  • "ithebhulethi" - inhlangano yokufaka okuvela kumathebulethi ezithombe.

Amaphrothokholi ahlolwe egatsheni "lesiteji":

  • I-drm-lease - inikeza izinsiza ezidingekayo ukuze wenze isithombe se-stereo esinamabhafa ahlukene wamehlo angakwesokunxele nakwesokudla uma kuboniswa kumakalabha angokoqobo.
  • "ext-session-lock" - ichaza izindlela zokukhiya iseshini, isibonelo, ngesikhathi sokusebenza kwesilondolozi sesikrini noma okukhiphayo kwengxoxo yokuqinisekisa.
  • "i-pixel-buffer eyodwa" - ikuvumela ukuthi udale amabhafa ephikseli eyodwa afaka amanani amane we-32-bit RGBA.
  • "i-xdg-activation" - ikuvumela ukuthi udlulise ukugxila phakathi kwezindawo ezihlukene zezinga lokuqala (isibonelo, usebenzisa i-xdg-activation, uhlelo lokusebenza olulodwa lungashintsha ukugxila kolunye).
  • uhlobo lokuqukethwe - kuvumela amaklayenti ukuthi adlule ku-composite iseva Ulwazi mayelana nokuqukethwe okuboniswayo olungasetshenziswa ukuthuthukisa ukuziphatha okuqaphela okuqukethwe, njengokusetha izakhiwo ezithile ze-DRM ezifana "nohlobo lokuqukethwe." Ukusekelwa kwezinhlobo ezilandelayo zokuqukethwe kumenyezelwe: akukho (akukho lwazi lohlobo lwedatha), isithombe (ukukhishwa kwesithombe sedijithali okudinga ukucutshungulwa okuncane), ividiyo (ividiyo noma izithombe, ezidinga ukuvumelanisa okunembe kakhudlwana ukuze kugwenywe ukungingiza), kanye nomdlalo (ukuqaliswa komdlalo, okudinga ukukhishwa okune-latency encane).
  • i-ext-idle-notify - Ivumela amaseva ayinhlanganisela ukuthi athumele izaziso kumakhasimende mayelana nokungasebenzi komsebenzisi, ezingasetshenziswa ukwenza kusebenze izindlela ezengeziwe zokulondoloza amandla ngemva kwesikhathi esithile sokungasebenzi.
  • i-tearing-control - ikuvumela ukuthi ukhubaze ukuvumelanisa okuqondile (i-VSync) nge-pulse yokudambisa eqondile ezinhlelweni zesikrini esigcwele, esetshenziselwa ukuvikela ekuklebhukeni kokuphumayo. Kuzinhlelo zokusebenza ze-multimedia, ama-artifact ngenxa yokudabula awumphumela ongathandeki, kodwa ezinhlelweni zokudlala, ama-artifacts angabekezelelwa uma ukubhekana nawo kubangela ukubambezeleka okwengeziwe.
  • I-ext-foreign-toplevel-list - Ibuyisa ulwazi mayelana nezindawo ezibekwe ezingeni eliphezulu, ezikuvumela ukuthi uhlele amawindi ukuze udokhe phezu kokunye okuqukethwe, isibonelo, ukunamathisela amaphaneli akho namaswishi ewindi.
  • security-context - ikuvumela ukuthi uhlonze amaklayenti usebenzisa ukuhlukaniswa kwebhokisi lesihlabathi. Iklayenti lingabhalisa uxhumo olusha kuseva eyinhlanganisela esekwe ku-Wayland futhi linamathisele umongo wokuvikeleka kuyo, ngemva kwalokho umphathi oyinhlanganisela uzokhawulela amakhono atholakalayo ekuxhumekeni okumisiwe ngokusekelwe kumongo wokuphepha oshiwo.
  • i-cursor-shape ingenye indlela yokwenza ngendlela oyifisayo ukubukeka kwekhesa, ngokusekelwe ekudluliseni uchungechunge lwezithombe zekhesa esikhundleni sokuvelela phezulu (wl_surface).
  • "isihlalo esidlulayo" senzelwe ukudala amaseshini azimele esikhashana (izihlalo) aklanyelwe ukusetshenziswa namadivayisi okufaka abonakalayo. Isibonelo, lapho kusetshenziswa ikhono lokuxhuma ku ideskithophu ekude Iphrothokholi ivumela ukudala iseshini ehlukile ngekhibhodi ebonakalayo negundane kumsebenzisi ngamunye.
  • "i-xdg-toplevel-drag" - inweba indlela "yokudonsa nokwehlisa" enekhono lokunamathisela amawindi asezingeni eliphezulu emsebenzini wokuhudula, ongasetshenziswa, isibonelo, ukuhlela ukuhudulwa kwamabha amathuluzi noma amathebhu esiphequluli ngegundane. Iphrothokholi entsha ikuvumela ukuthi udale izingxenye zewindi ezikhiphekayo okuthi, uma zihudulwa kulelo windi, zibe amawindi amasha futhi zingahanjiswa phezu kwewindi elikhona ngaphambi kokuthi linamathiselwe kabusha.
  • I-"xdg-dialog" - ikuvumela ukuthi unikeze izibaluli ezithize zengxoxo ezindaweni ezisezingeni eliphezulu, isibonelo, ungakha izingxoxo ze-modal ezivimba ukusebenzisana komsebenzisi nakho konke okunye.
  • "linux-drm-syncobj" - Ihlinzeka ngamathuluzi okuvumelanisa ngokusobala amabhafa kusetshenziswa i-DRM (Isiphathi Esiqondile Sokunikezwayo) izinto zokuvumelanisa. Kucatshangwa ukuthi kumongo wokuvumelanisa lapho udweba ku-buffer, iphrothokholi ehlongozwayo izothuthukisa umsebenzi nabashayeli ngokusekelwe kuma-API wezithombe ze-Vulkan kanye ne-OpenGL (ukusetshenziswa kusekelwe kuzibambi kubashayeli). Iphrothokholi entsha yenza kube nokwenzeka ukuqinisekisa ukuthi umsebenzi wokunikezela ku-buffer uyaqedwa ngaphambi kokuba umphathi oyinhlanganisela anikeze isilondolozi.

Amaphrothokholi athuthukiswa egatsheni "elingazinzile":

  • "igobolondo lesikrini esigcwele" - lawula umsebenzi ngemodi yesikrini esigcwele.
  • "indlela yokufaka" - ukucubungula izindlela zokufaka.
  • "i-idle-inhibit" - ivimbela ukwethulwa kwesilondolozi sesikrini (isilondolozi sesikrini).
  • "input-timestamps" - izitembu zesikhathi zemicimbi yokufaka.
  • "keyboard-shortcuts-inhibit" - Ilawula okunamathiselwe kwi-imeyili kwezinqamuleli zekhibhodi nokhiye abashisayo.
  • I-"linux-explicit-synchronization" iyindlela eqondene ne-Linux yokuvumelanisa amabhafa ngokuhlobene nendawo.
  • "i-pointer-gestures" - lawula kusuka kuzikrini zokuthinta.
  • "imikhawulo ye-pointer" - imingcele yesikhombi (ukuvinjwa).
  • "ukukhethwa okuyinhloko" - ngokufanisa ne-X11, inikeza ibhodi lokunamathisela eliyinhloko (ukukhethwa okuyinhloko), ukufakwa kolwazi okuvela kulo ngokuvamile okwenziwa ngenkinobho yegundane ephakathi.
  • "imicimbi yesikhombi esihlobene" - imicimbi yesikhombi esihlobene.
  • "i-text-input" - inhlangano yokufaka umbhalo.
  • I-"xdg-foreign" iyisixhumi esibonakalayo sokusebenzelana nezindawo zeklayenti "elingumakhelwane".
  • "xdg-decoration" - inikeza imihlobiso yewindi ohlangothini lweseva.
  • "i-xdg-output" - ulwazi olwengeziwe mayelana nokuphumayo kwevidiyo (kusetshenziselwa ukukala ngamaqhezu).
  • "Xwayland-keyboard-grab" - Thwebula okokufaka kuzinhlelo zokusebenza ze-XWayland.
  • Source: opennet.ru

Engeza amazwana