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
