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
