Tika izlaista wayland-protocols pakotnes 1.49 versija, kas satur protokolu un paplaÅ”inÄjumu kopumu, kas papildina pamata Wayland protokolu un nodroÅ”ina funkcionalitÄti, kas nepiecieÅ”ama kompozÄ«tu serveru un lietotÄja vidi izveidoÅ”anai.
JaunajÄ versijÄ:
- Pievienots eksperimentÄlais xx-fractional-scale protokols, kas nodroÅ”ina iespÄju sistÄmas loÄ£isko koordinÄtu palielinÄÅ”anai, kuras vÄrtÄ«bas tiek noteiktas kÄ veseli skaitļi, lai palielinÄtu pozicionÄÅ”anas precizitÄti un uzlabotu loÄ£isko koordinÄtu izŔķirtspÄju lÄ«dz atseviŔķiem pikseļiem. Å Ä« iespÄja atrisina ierobežotÄs izŔķirtspÄjas problÄmu loÄ£isko koordinÄtu sistÄmÄ, kas nav pietiekama pozicionÄÅ”anai uz atseviŔķiem pikseļiem, kas nepiecieÅ”ama pilnÄ«gai daļÄjÄ palielinÄjuma realizÄcijai.
- ProtokolÄ "linux-dmabuf" pievienota atbalsta iespÄja darbam sistÄmÄs ar vairÄkiem GPU. Å ÄdÄs sistÄmÄs klients var vienoties ar kompozitoriem, serveri kurÅ” GPU jÄkÄ tiek izmantots.
- ProtokolÄ color-management-v1 pievienots atbalsts attÄlu metadatÄm BT.2100 formÄtÄ, lai izmantotu kompozitorÄ serveri specifisku apstrÄdÄtÄju, kas ļauj pareizi attÄlot HDR saturu, kas izveidots Windows.
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 nodot fokusu starp dažÄdÄm pirmÄ lÄ«meÅa virsmÄm (piemÄram, izmantojot
xdg-activation, viena lietotne var pÄrslÄgt 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 piesaistÄ«t laika ierobežojumu virsmas saturam (kompozÄ«tu servera vajadzÄtu parÄdÄ«t satura izmaiÅas cik drÄ«z vien iespÄjams, 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.
- xdg-session-management ā iespÄjas sesijas stÄvokļa un logu pozÄ«ciju atjaunoÅ”anai pÄrtraukta sesija, piemÄram, pÄc kompozÄ«tu servera vai lietojumprogrammas avÄrijas.
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 ā dod iespÄjÄm lietojumprogrammÄm realizÄt teksta ievades metodes kompozÄ«tu serveriem un veidot ievadÄ«to tekstu, kas var tikt izmantots, piemÄram, lai izveidotu virtuÄlÄs tastatÅ«ras un IME slÄÅus (Ievades metodes redaktors) teksta ievades apstrÄdei.
- xx-text-input ā ļauj kompozÄ«tu serveriem realizÄt ievades metodes un nosÅ«tÄ«t tekstu lietojumprogrammÄm. Protokols standartizÄ mijiedarbÄ«bu starp kompozÄ«tu serveri un lietojumprogrammÄm un ļauj pÄrvaldÄ«t tÄdas iespÄjas kÄ ievadÄ«tÄ teksta pÄrsÅ«tīŔana, ievades fokusa maiÅas notikumu apstrÄde un ievades lauku specifikas ÅemÅ”ana vÄrÄ (valoda, teksta izvÄle, satura veids).
- xx-cutouts ā lai iegÅ«tu informÄciju par izgriezumiem uz ekrÄna (piemÄram, zonas zem priekÅ”ÄjÄ kameru uz viedtÄlruÅa ekrÄna).
- xx-zones ā paredzÄts augsta lÄ«meÅa logu radīŔanai un pievienoÅ”anai Ā«zonÄmĀ» ā vidÄm ar savu koordinÄtu telpu. Protokols ļauj organizÄt loÄ£isku logu izvietojumu, kur katrs logs tiek novietots attiecÄ«bÄ pret citu logu.
- xx-keyboard-filter ā lai noÄ·ertu klientam izvÄlÄtus tastatÅ«ras notikumus, mainÄ«tu ievades notikumus vai bloÄ·Ätu noteiktu notikumu pÄrsÅ«tīŔanu uz Wayland virsmu, uz kuras ir ievades fokuss.
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
