Wayland-Protocols 1.46 izlaidums.

Publicēts wayland-protocols pakotnes izlaiÅ”anas 1.46, kas satur protokolu un paplaÅ”inājumu komplektu, kas papildina pamata Wayland protokolu un nodroÅ”ina iespējas, kas nepiecieÅ”amas kompozÄ«cijas serveru un lietotāja vidu veidoÅ”anai.

Jaunajā versijā:

  • Pievienots eksperiments protokols xx-input-method, kas ļauj lietotnēm ieviest 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 (Ievades metodes redaktors) veidoÅ”anai teksta ievadei.
  • Pievienots eksperiments protokols xx-text-input, kas ļauj kompozÄ«cijas serveriem ieviest ievades metodes un nosÅ«tÄ«t tekstu lietotnēm. Protokols standartizē mijiedarbÄ«bu starp kompozÄ«cijas serveri un lietotnēm un ļauj 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 izcelÅ”ana, satura veids).
  • Uzlaboti color-management-v1 un color-representation-v1 protokoli, kas nodroÅ”ina krāsu pārvaldÄ«bas iespējas, HDR atbalstu un Wayland virsmas krāsu pārstāvniecÄ«bu.

Visi protokoli secÄ«gi pāriet attÄ«stÄ«bas, testēŔanas un stabilizācijas fāzēs. Pabeidzot attÄ«stÄ«bas posmu (kategorija ā€žunstableā€), protokols tiek pārcelts uz ā€žstagingā€ filiāli un oficiāli tiek iekļauts wayland-protocols kopumā, pēc tam, kad testēŔana ir pabeigta, tas tiek pārvietots uz stabilo kategoriju. Protokolus no ā€žstagingā€ kategorijas jau var izmantot kompozÄ«to serveru un klientu izstrādē, kur ir nepiecieÅ”ama attiecÄ«gā funkcionalitāte. AtŔķirÄ«bā no ā€žunstableā€ kategorijas, ā€žstagingā€ fāzē nav atļautas izmaiņas, kas pārkāpj saderÄ«bu, taču, ja testēŔanas procesā tiek konstatēti problēmas un nepilnÄ«bas, nav izslēgta esoÅ”a bÅ«tiska protokola versijas vai cita Wayland-paplaÅ”inājuma maiņa.

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 par mērogoÅ”anu un malas apgrieÅ”anu virsmas pusē servera.
  • Ā«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 nodot kompozÄ«cijas serverim informāciju par attēlojamo saturu, kas var tikt izmantota, lai optimizētu uzvedÄ«bu atbilstoÅ”i saturam, piemēram, lai uzstādÄ«tu specifiskas DRM Ä«paŔības, piemēram, Ā«content typeĀ». Tiek deklarēts atbalsts Ŕādiem satura veidiem: none (nenotiek informācija par datu tipu), photo (digitālo fotogrāfiju attēloÅ”ana, kam nepiecieÅ”ama minimāla apstrāde), video (video vai animācija, nepiecieÅ”ama precÄ«zāka sinhronizācija, lai novērstu aizkavēŔanos) un game (spēļu palaiÅ”ana, nepiecieÅ”ams attēlojums ar minimālo 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 pagaidu neatkarÄ«gu sesiju (seat) izveidei, kas paredzēta lietoÅ”anai ar virtuālajiem ievades ierÄ«cēm. Piemēram, iespējo piekļuvi attālinātam darbvirsmai protokols ļauj katram lietotājam izveidot 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 iespējas krāsu pārvaldÄ«bai un atbalstu paplaÅ”inātajam dinamikas diapasona spilgtumam (HDR, High Dynamic Range). Ar pievienoto paplaÅ”inājumu klientu lietojumprogrammas var iegÅ«t informāciju par krāsu atveidoÅ”anas Ä«paŔību saistÄ«tajām iezÄ«mēm izejas ierÄ«cēs un nosÅ«tÄ«t kompozÄ«ta serverim informāciju par savu saturu. KompozÄ«ta serverÄ« Ŕī informācija var tikt izmantota automātiskai krāsas pārvaldÄ«bai, parādot saturu dažādās izejas ierÄ«cēs, piemēram, satura pārvērÅ”anai, kas piemērota 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).

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