Wayland-Protocols 1.48 izlaidums

Ir izlaists wayland-protocols 1.48, kas satur komplektu protokolu un paplaÅ”inājumu, kas papildina pamata Wayland protokolu un nodroÅ”ina funkcijas, kas nepiecieÅ”amas kompozÄ«tu serveru un lietotāja vidējo izveidei.

Jaunajā versijā:

  • Kategorijai Ā«stagingĀ» pievienots protokols xdg-session-management, kas nodroÅ”ina iespējas atjaunot stāvokli un logu pozÄ«cijas pārtraukta sesijas laikā Wayland protokola balstÄ«tās vidēs, piemēram, pēc kompozÄ«tu servera vai lietojumprogrammas avārijas.
  • PaplaÅ”inātas text-input protokola iespējas, kas ļauj kompozÄ«tu serveriem Ä«stenot ievades metodes un nosÅ«tÄ«t tekstu lietojumprogrammām. Piemēram, pievienots flags no_emoji, lai ievadÄ«tu bez Emoji, Ä«stenota atbalsts papildu darbÄ«bām, izņemot teksta ielÄ«mēŔanu, pievienots flags language, lai pārsÅ«tÄ«tu informāciju par valodu, pievienoti pieprasÄ«jumi, lai parādÄ«tu un slēptu ievades paneli, pievienots flags preedit_hint, lai pielāgotu iepriekŔējā rediģēŔanas stila iestatÄ«jumus.
  • Pievienots eksperimentālais protokols xx-cutouts, lai iegÅ«tu informāciju par izgriezumiem uz ekrāna (piemēram, zonas zem priekŔējās kameras uz viedtālruņa ekrāna).
  • Pievienots eksperimentālais protokols xx-zones, lai izveidotu un pievienotu augstākā lÄ«meņa logus Ā«zonāsĀ» — vidēs ar savu koordinātu telpu. Protokols ļauj organizēt loÄ£isku logu izvietojumu, kur katrs logs tiek novietots attiecÄ«bā pret citu logu.
  • Pievienots eksperimentālais protokols xx-keyboard-filter, lai klientam tiktu piekļūts izvēlētajiem tastatÅ«ras notikumiem, mainÄ«tu ievades notikumus vai bloķētu noteiktu notikumu pārsÅ«tīŔanu uz Wayland virsmas, kurai ir ievades fokuss.

Visi protokoli pakāpeniski iet cauri attÄ«stÄ«bas, testēŔanas un stabilizācijas posmiem. Pabeidzot izstrādes posmu (kategorija Ā«unstableĀ»), protokolu ievieto Ā«stagingĀ» sadaļā un oficiāli iekļauj wayland-protocols komplektā, un, pabeidzot testēŔanu, pārvieto uz stabilo kategoriju. Protokoli no Ā«stagingĀ» kategorijas jau ir izmantojami kompozÄ«tos. serveriem un klientiem, kur nepiecieÅ”ama ar tiem saistÄ«ta funkcionalitāte. AtŔķirÄ«bā no kategorijas ā€žunstableā€ lÄ«menÄ« ā€žstagingā€ nav atļautas izmaiņas, kas pārkāpj saderÄ«bu, taču, ja tiek atklātas problēmas un nepilnÄ«bas testēŔanas laikā, nav izslēgta lielas jaunās versijas protokola vai cita Wayland paplaÅ”inājuma aizstāŔana.

Lai paātrinātu protokolu nodoÅ”anu izstrādātājiem un veicinātu agrāku protokolu ievieÅ”anu esoÅ”ajos projektos, sākot no aizpagājuŔā izdevuma, tika pievienota "eksperimentālā" fāze, kurā ir atļautas izmaiņas, kas pārkāpj saderÄ«bu, un "neapakŔējo" protokolu pievienoÅ”ana, kurus var pakāpeniski attÄ«stÄ«t lÄ«dz atbilstoÅ”am lÄ«menim. Ja protokola iekļauÅ”ana "pagaidu" fāzē prasa atbalsta komandas izveidi un noteikta apstiprinājumu (ACK) skaita iegūŔanu no recenzentiem, tad, lai iekļautos "eksperimentālajā" fāzē, ir pietiekami, lai divu nedēļu recenzēŔanas laikā nebÅ«tu iebildumu (NACK).

PaŔlaik Wayland-protocols kopumā ietilpst Ŕādi stabilie protokoli, kas nodroŔina atpakaļejoŔu saderību:

  • viewporter — ļauj klientam veikt darbÄ«bas saistÄ«bā ar mērogoÅ”anu un virsmas malu apgrieÅ”anu no malas. serveris.
  • Ā«presentation-timeĀ» — nodroÅ”ina video attēloÅ”anu.
  • Ā«xdg-shellĀ» — interfeiss, kas ļauj izveidot un mijiedarboties ar virsmām kā ar logiem, ļaujot tās pārvietot pa ekrānu, minimizēt, maksimizēt, mainÄ«t izmēru utt.
  • Ā«linux-dmabufĀ» — nodroÅ”ina iespējas izveidot wl_buffer uz DMA-BUF bāzes.
  • Ā«tabletĀ» — ievade no grafiskajiem planÅ”etdatoriem.

Protokoli, kas tiek testēti Ā«stagingĀ» atzarā:

  • drm-lease — nodroÅ”ina resursus, kas nepiecieÅ”ami stereoskāras attēla veidoÅ”anai ar dažādiem buferiem kreisajam un labajam acs attēlam virtuālās realitātes brillēm.
  • Ā«ext-session-lockĀ» — nosaka sesiju bloķēŔanas lÄ«dzekļus, piemēram, ekrāna aizsargprogrammas laikā vai autentifikācijas dialoga izvadē.
  • Ā«single-pixel-bufferĀ» — ļauj izveidot vienas pikseļa buferus, kas sastāv no četriem 32-bitu RGBA vērtÄ«bām.
  • Ā«xdg-activationĀ» — ļauj pārnest fokusu starp dažādām pirmā lÄ«meņa virsmām (piemēram, ar xdg-activation viena lietojumprogramma var pārsÅ«tÄ«t fokusu uz citu).
  • content-type — ļauj klientiem pārsÅ«tÄ«t kompozÄ«tmateriāla serverim informāciju par attēlotajiem materiāliem, ko var izmantot, lai optimizētu uzvedÄ«bu attiecÄ«bā uz saturu, piemēram, specifisku DRM Ä«paŔību noteikÅ”anai, piemēram, Ā«content typeĀ». Ir paziņota atbalsta sniegÅ”ana Ŕādiem satura veidiem: none (nav informācijas par datu tipiem), photo (digitālo fotoattēlu attēloÅ”ana, kam nepiecieÅ”ama minimāla apstrāde), video (video vai animācija, kas prasa precÄ«zāku sinhronizāciju, lai novērstu aizkavēŔanos) un game (spēļu uzsākÅ”ana, kas prasa attēloÅ”anu ar minimālu aizturi).
  • ext-idle-notify — ļauj kompozÄ«tu serveriem nosÅ«tÄ«t klientiem paziņojumus par lietotāja neaktivitāti, ko var izmantot, lai aktivizētu papildu enerÄ£ijas taupīŔanas režīmus pēc noteikta neaktivitātes laika.
  • tearing-control — ļauj atslēgt vertikālo sinhronizāciju (VSync) pilnekrāna lietojumprogrammās ar kadru iznÄ«cināŔanas impulsu, kas tiek izmantots, lai novērstu asaroÅ”anu attēlā. Multimediālos lietojumos asaroÅ”anas artefaktu parādīŔanās ir nevēlams efekts, bet spēļu programmās Å”o artefaktu klātbÅ«tne ir pieņemama, ja to novērÅ”ana noved pie papildu aiztures.
  • ext-foreign-toplevel-list — iegÅ«st informāciju par virsotnēm, kas izvietotas augstākajā lÄ«menÄ« (toplevel), kas ļauj organizēt logu piesaisti virs cita satura, piemēram, savienojot savas paneļus un logu slēdzējus.
  • security-context — ļauj identificēt klientus, kas izmanto sand-box izolāciju. Klients var reÄ£istrēt jaunu savienojumu ar kompozÄ«tu serveri, kas balstās uz Wayland, un pievienot tam droŔības kontekstu, pēc kura, pamatojoties uz norādÄ«to droŔības kontekstu, kompozÄ«tu menedžeris ierobežos iespējas, kas pieejamas iestatÄ«tajam savienojumam.
  • cursor-shape — alternatÄ«vs veids, kā pielāgot kursora izskatu, balstoties uz kursora attēlu sērijas pārsÅ«tīŔanu, nevis piesaistot to virsotnei (wl_surface).
  • Ā«ext-transient-seatĀ» — paredzēts, lai izveidotu pagaidu neatkarÄ«gas sesijas (seat), kas paredzētas lietoÅ”anai kopā ar virtuālajiem ievades ierÄ«cēm. Piemēram, Ä«stenojot tālvadÄ«bas darba galda iespēju, protokols ļauj izveidot katram lietotājam atseviŔķu sesiju ar virtuālo tastatÅ«ru un peli.
  • Ā«xdg-toplevel-dragĀ» — paplaÅ”ina Ā«drag & dropĀ» mehānismu ar iespēju pievienot augstākā lÄ«meņa logus pārvietoÅ”anas operācijai, ko var izmantot, piemēram, lai organizētu rÄ«kjoslu vai pārlÅ«kprogrammas cilņu pārvilkÅ”anu ar peles palÄ«dzÄ«bu. Jaunais protokols ļauj izveidot atvienojamas loga daļas, kas, pārvilkta no Ŕī loga, kļūst par jauniem logiem un var pārvietoties virs esoŔā loga, pirms tiek atkārtoti pievienotas.
  • Ā«xdg-dialogĀ» — ļauj pieŔķirt augstākā lÄ«meņa virsmām dialogu logiem specifiskus parametrus, piemēram, var izveidot modālos dialogus, kas bloķē lietotāja mijiedarbÄ«bu ar pārējo interfeisu.
  • Ā«linux-drm-syncobjĀ» — sniedz rÄ«kus, lai veiktu skaidru buferu sinhronizāciju, izmantojot DRM (Direct Rendering Manager) sinhronizācijas objektus. Tiek paredzēts, ka piedāvātais protokols uzlabos darbu ar Vulkan un OpenGL grafisko API bāzes draiveriem, sinhronizācijas kontekstā, kad tiek attēlots buferis (realizācija balstās uz draiveru apstrādātājiem). Jaunais protokols nodroÅ”ina iespēju pārliecināties, ka attēloÅ”anas operācija buferÄ« ir pabeigta pirms kompozÄ«ta menedžera Ŕī bufera attēloÅ”anas.
  • alpha-modifier, kas ļauj klientiem mainÄ«t virsmas caurspÄ«dÄ«guma lÄ«meni un pārnest caurspÄ«dÄ«guma nodroÅ”ināŔanas operācijas uz kompozÄ«cijas servera pusi, kas var pāradresēt Ŕīs operācijas KMS.
  • xdg-toplevel-icon — ikonas piesaiste augstākā lÄ«meņa logam.
  • ext-image-capture-source un ext-image-copy-capture — satura uztverÅ”ana, kas tiek attēlota ekrānā.
  • xdg-system-bell — ļauj izvadÄ«t sistēmas signālu, ko var izmantot, piemēram, kā brÄ«dinājumu termināla emulatorā. Signāla iznākuma forma tiek noteikta kompozÄ«cijas menedžera ieskatos, tas var bÅ«t ne tikai skaņa, bet arÄ« vizuāla atbilde.
  • fifo — Ä«steno FIFO mehānismu (pirmais ieradās — pirmais aizgāja) attēlojamās virsmas saturu atjaunoÅ”anas rindu apstrādei. Praktiski Å”is protokols ļauj izvadē izmantot vertikālo sinhronizāciju (vblank) gaidīŔanu, kas risina problēmu ar augstu slodzi uz GPU, izmantojot VSync, vietā, kurā callback izsaukumi tiek izmantoti katras jaunā kadra gatavÄ«bas laikā.
  • commit-timing — ļauj pieŔķirt laika ierobežojumu virsmas saturam (kompozÄ«cijas serverim jāattēlo izmaiņas saturā, cik drÄ«z vien iespējams, noteiktā laikā, bet ne ātrāk).
  • ext-data-control — ļauj privileģētiem klientiem pārvaldÄ«t datu apstrādi, piemēram, starpniekbuferu pārvaldÄ«tāju Ä«stenoÅ”anai.
  • ext-workspace — Ä«steno koncepciju uz virtuālām darbvirsmām un piedāvā notikumus ar informāciju par darba virsmu stāvokli, kā arÄ« iespējas aktivizēt un deaktÄ«vēt darba virsmas. Protokols var tikt izmantots, lai izveidotu paneļus un indikatorus, kas parāda pieejamo virtuālo darba virsmu sarakstu un ļauj starp tām pārslēgties.
  • color-management — nodroÅ”ina krāsu vadÄ«bas iespējas un atbalsta paplaÅ”ināto dinamisko spožuma diapazonu (HDR, High Dynamic Range). Ar pievienoto paplaÅ”inājumu klientu lietojumprogrammas var iegÅ«t informāciju par iekārtu krāsu pārraides Ä«paŔībām un nodot kompozÄ«cijas serverim datus par savu saturu krāsu pārraides Ä«paŔībām. KompozÄ«cijā serveri Ŕī informācija var tikt izmantota automātiskai krāsu pārvaldÄ«bai saturam attēlojot uz dažādām izejas ierÄ«cēm, piemēram, lai pārveidotu saturu, padarot to piemērotu attēloÅ”anai HDR monitoros. Krāsu telpu aprakstīŔanai tiek izmantoti ICC profili.
  • xdg-toplevel-tag — ļauj Wayland klientiem pievienot tagus augstākā lÄ«meņa virsmām, kurus kompozÄ«cijas serveris var izmantot logu identifikācijai pēc lietojumprogrammas pārlādēŔanas (piemēram, lietojums var pievienot tagus Ā«galvenais logsĀ» un Ā«iestatÄ«jumiĀ» galvenajam logam un iestatÄ«jumu logam). Šāda identifikācija ir noderÄ«ga logu pozÄ«cijas, izmēra un Ä«paŔību atjaunoÅ”anai pēc pārlādēŔanas, kā arÄ« noteiktu noteikumu piemēroÅ”anai atseviŔķiem logu veidiem.
  • color-representation — Wayland virsmas krāsu attēlojuma definÄ«cija. Wayland klienti var nodot metadatus, kas nepiecieÅ”ami, lai noteiktu caurspÄ«dÄ«gumu, krāsu modelu, subdiscretizāciju un kvantēŔanas diapazonu, kas tiek piemēroti, pārvērÅ”ot YCbCr krāsu modelim atbilstoÅ”o datu buferi RGB attēlojumā.
  • ext-background-effect — efektu piemēroÅ”ana caurspÄ«dÄ«gajām Wayland virsmas daļām, piemēram, fona izplūŔanai.
  • pointer-warp — ļauj lietojumprogrammām tÅ«lÄ«t pārvietot kursoru uz norādÄ«to pozÄ«ciju.

Protokoli, kas izstrādāti ā€žexperimentalā€ zarā:

  • xx-session-management — logu stāvokļa atjaunoÅ”ana pārtraukto sesiju gadÄ«jumā (piemēram, pēc kompozÄ«cijas pārvaldnieka avārijas).
  • xx-input-method — ļauj lietojumprogrammām Ä«stenot teksta ievades metodes kompozÄ«cijas. serveriem un veidot ievadÄ«to tekstu, ko var piemērot, piemēram, virtuālo tastatÅ«ru un IME slāņu (Input Method Editor) izveidei teksta ievades apstrādei.
  • xx-text-input — ļauj kompozÄ«cijas serveriem Ä«stenot ievades metodes un sÅ«tÄ«t tekstu lietojumprogrammām. Protokols standartizē mijiedarbÄ«bu starp kompozÄ«ciju. serveri un lietojumprogrammām, ļaujot pārvaldÄ«t tādas iespējas kā ievadÄ«tā teksta pārsÅ«tīŔana, ievades fokusa izmaiņu notikumu apstrāde un ievades lauku specifikas ņemÅ”ana vērā (valoda, teksta iezÄ«mēŔana, satura tips).

Protokoli, kas tiek izstrādāti «unstable» zarā:

  • Ā«fullscreen-shellĀ» — pilnekrāna režīma vadÄ«ba.
  • Ā«input-methodĀ» — ievades metožu apstrāde.
  • Ā«idle-inhibitĀ» — ekrāna saudzētāja (screensaver) palaiÅ”anas bloķēŔana.
  • Ā«input-timestampsĀ» — ievades notikumu un laika zÄ«mes.
  • Ā«keyboard-shortcuts-inhibitĀ» — kontroles taustiņu kombināciju un Ä«sceļu piesaistes.
  • Ā«linux-explicit-synchronizationĀ» — Linux specifisks buferu sinhronizācijas mehānisms, kas saistÄ«ts ar virsmu.
  • Ā«pointer-gesturesĀ» — kontrole no skārienekrāniem.
  • Ā«pointer constraintsĀ» — rādÄ«tāju ierobežojumi (bloķēŔana).
  • Ā«primary-selectionĀ» — lÄ«dzÄ«gi kā X11 nodroÅ”ina primārā starpbuferu (primary selection) darbÄ«bu, informācijas ielÄ«mēŔana parasti notiek ar vidējo peles pogu.
  • Ā«relative pointer eventsĀ» — relatÄ«vie rādÄ«tāju notikumi.
  • Ā«text-inputĀ» — tekstu ievades organizācija.
  • Ā«xdg-foreignĀ» — interfeiss mijiedarbÄ«bai ar Ā«kaimiņuĀ» klienta virsmām.
  • Ā«xdg-decorationĀ» — logu noformējuma atveidoÅ”ana servera pusē.
  • Ā«xdg-outputĀ» — papildu informācija par video izeju (izmanto, lai veiktu daļēju mērogoÅ”anu).
  • Ā«xwayland-keyboard-grabĀ» — ievades uztverÅ”ana XWayland lietotnēs.

Avots: opennet.lv

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster