Ir izlaista pakete wayland-protocols 1.39, kas satur protokolu un paplaÅ”inÄjumu kopu, kas papildina Wayland bÄzes protokolu un nodroÅ”ina kompozÄ«tu serveru un lietotÄju vides veidoÅ”anai nepiecieÅ”amÄs iespÄjas.
Visi protokoli secÄ«gi iziet izstrÄdes, testÄÅ”anas un stabilizÄcijas fÄzes. PÄc izstrÄdes posma pabeigÅ”anas (kategorija "nestabila") protokols tiek ievietots "inscenÄÅ”anas" zarÄ un oficiÄli iekļauts wayland-protocols komplektÄ, un pÄc testÄÅ”anas pabeigÅ”anas tas tiek pÄrvietots uz stabilo kategoriju. Protokolus no kategorijas āInscenÄjumsā jau var izmantot saliktos serveros un klientos, kur nepiecieÅ”ama saistÄ«ta funkcionalitÄte. AtŔķirÄ«bÄ no kategorijas ānestabilsā, āinscenÄjumsā aizliedz veikt izmaiÅas, kas pÄrkÄpj saderÄ«bu, taÄu, ja testÄÅ”anas laikÄ tiek konstatÄtas problÄmas un nepilnÄ«bas, nav izslÄgta aizstÄÅ”ana ar jaunu nozÄ«mÄ«gu protokola versiju vai citu Wayland paplaÅ”inÄjumu.
JaunÄ versija pievieno papildu protokolu veicinÄÅ”anas fÄzi - āeksperimentÄloā, kuras mÄrÄ·is ir samazinÄt ŔķÄrŔļus protokolu iekļauÅ”anai Wayland-Protocols komplektÄ, paÄtrinÄt protokolu piegÄdi izstrÄdÄtÄjiem un stimulÄt agrÄ«nu ievieÅ”anu esoÅ”ajos projektos. Jaunais posms atbrÄ«vos protokolu izstrÄdÄtÄjus no garÄm diskusijÄm un birokrÄtijas, pirms tie tiks pieÅemti Veilendas protokolos.
Ja, lai protokols nonÄktu āinscenÄÅ”anasā fÄzÄ, ir nepiecieÅ”ams izveidot atbalsta komandu un saÅemt noteiktu skaitu apstiprinÄjumu (ACK) no pÄrskatīŔanas dalÄ«bniekiem, tad, lai ieietu āeksperimentÄlajÄā fÄzÄ, iebildumu neesamÄ«ba. (NACK) divu nedÄļu pÄrskata periodÄ ir pietiekami. āEksperimentÄlajÄā fÄzÄ ir atļauts veikt izmaiÅas, kas pÄrkÄpj saderÄ«bu, un pievienot āneapstrÄdÄtusā protokolus, kurus var pakÄpeniski novest lÄ«dz pareizajam lÄ«menim.
Kategorijai āiestudÄjumsā ir pievienoti Å”Ädi protokoli:
- ext-data-control ā ļauj priviliÄ£Ätiem klientiem kontrolÄt datu apstrÄdi, piemÄram, lai ieviestu starpliktuves pÄrvaldniekus.
- ext-workspace ā Ä«steno koncepciju virtuÄlie darbvirsmas un piedÄvÄ notikumus ar informÄciju par darbvirsmu stÄvokli, kÄ arÄ« iespÄju aktivizÄt un deaktivizÄt darbvirsmas. Protokolu var izmantot, lai izveidotu informÄcijas paneļus un indikatorus, kas parÄda pieejamo virtuÄlo darbvirsmu sarakstu un ļauj pÄrslÄgties starp tiem.
PaÅ”laik wayland-protocols ietver Å”Ädus stabilus protokolus, kas nodroÅ”ina atpakaļejoÅ”u saderÄ«bu:
- "viewporter" - ļauj klientam veikt mÄrogoÅ”anas un virsmas malu apgrieÅ”anas darbÄ«bas servera pusÄ.
- "prezentÄcijas laiks" - nodroÅ”ina video displeju.
- āxdg-shellā ir saskarne virsmu kÄ logu izveidei un mijiedarbÄ«bai ar tÄm, kas ļauj tÄs pÄrvietot pa ekrÄnu, minimizÄt, paplaÅ”inÄt, mainÄ«t izmÄrus utt.
- ālinux-dmabufā - nodroÅ”ina vairÄku video karÅ”u koplietoÅ”anu, izmantojot DMA-BUF tehnoloÄ£iju (ļauj izveidot wl_buffer, pamatojoties uz DMA-BUF).
- "planÅ”etdators" - ievades organizÄÅ”ana no grafiskÄm planÅ”etdatoriem.
Protokoli, kas pÄrbaudÄ«ti āiestudÄÅ”anasā nozarÄ:
- drm-lease - nodroÅ”ina resursus, kas nepiecieÅ”ami stereo attÄla Ä£enerÄÅ”anai ar dažÄdiem buferiem kreisajai un labajai acij, izvadot uz virtuÄlÄs realitÄtes austiÅÄm.
- "ext-session-lock" ā definÄ sesijas bloÄ·ÄÅ”anas lÄ«dzekli, piemÄram, kamÄr darbojas ekrÄnsaudzÄtÄjs vai tiek parÄdÄ«ts autentifikÄcijas dialoglodziÅÅ”.
- "Single-pixel-buffer" - ļauj izveidot viena pikseļa buferus, kas ietver Äetras 32 bitu RGBA vÄrtÄ«bas.
- āxdg-activationā - ļauj pÄrsÅ«tÄ«t fokusu starp dažÄdÄm pirmÄ lÄ«meÅa virsmÄm (piemÄram, izmantojot xdg aktivizÄciju, viena lietojumprogramma var pÄrslÄgt fokusu uz citu).
- content-type ā ļauj klientiem nodot salikto serveris InformÄcija par attÄloto saturu, ko var izmantot, lai optimizÄtu satura uztveres uzvedÄ«bu, piemÄram, iestatot noteiktas DRM Ä«paŔības, piemÄram, "satura tipu". Ir deklarÄts atbalsts Å”Ädiem satura tipiem: neviens (nav datu tipa informÄcijas), fotoattÄls (digitÄlÄ fotoattÄla izvade, kurai nepiecieÅ”ama minimÄla apstrÄde), video (video vai animÄcija, kam nepiecieÅ”ama precÄ«zÄka sinhronizÄcija, lai izvairÄ«tos no raustīŔanÄs) un spÄle (spÄles palaiÅ”ana, kurai nepiecieÅ”ama izvade ar minimÄlu latentumu).
- ext-idle-notify ā ļauj saliktajiem serveriem nosÅ«tÄ«t paziÅojumus klientiem par lietotÄja neaktivitÄti, ko var izmantot, lai aktivizÄtu papildu enerÄ£ijas taupīŔanas režīmus pÄc noteikta neaktivitÄtes laika.
- plÄ«suma kontrole - ļauj atspÄjot vertikÄlo sinhronizÄciju (VSync) ar vertikÄlu slÄpÄÅ”anas impulsu pilnekrÄna lietojumprogrammÄs, ko izmanto, lai aizsargÄtu pret izvades plÄ«sumiem. Multivides lietojumprogrammÄs artefakti plÄ«suma dÄļ ir nevÄlama parÄdÄ«ba, bet spÄļu programmÄs artefakti var tikt pieļauti, ja to darbÄ«ba rada papildu aizkavi.
- ext-foreign-toplevel-list ā izgÅ«st informÄciju par virsmÄm, kas novietotas augÅ”ÄjÄ lÄ«menÄ«, kas ļauj sakÄrtot logus, lai tie piestiprinÄtu pie cita satura, piemÄram, lai pievienotu savus paneļus un logu slÄdžus.
- droŔības konteksts ā ļauj identificÄt klientus, izmantojot smilÅ”kastes izolÄciju. Klients var reÄ£istrÄt jaunu savienojumu ar Wayland bÄzes salikto serveri un pievienot tam droŔības kontekstu, pÄc kura saliktais pÄrvaldnieks ierobežos izveidotajam savienojumam pieejamÄs iespÄjas, pamatojoties uz norÄdÄ«to droŔības kontekstu.
- kursora forma ir alternatÄ«vs veids, kÄ pielÄgot kursora izskatu, balstoties uz kursora attÄlu sÄrijas nodoÅ”anu, nevis pieÄ·erÅ”anos virsmai (wl_surface).
- āExt-transient-seatā ā paredzÄts pagaidu neatkarÄ«gu sesiju (sÄdvietu) izveidei, kas paredzÄtas lietoÅ”anai ar virtuÄlajÄm ievades ierÄ«cÄm. PiemÄram, ievieÅ”ot iespÄju izveidot savienojumu ar attÄlo darbvirsmu, protokols ļauj katram lietotÄjam izveidot atseviŔķu sesiju ar virtuÄlo tastatÅ«ru un peli.
- "xdg-toplevel-drag" - paplaÅ”ina "vilkÅ”anas un nomeÅ”anas" mehÄnismu ar iespÄju vilkÅ”anas darbÄ«bai pievienot augstÄkÄ lÄ«meÅa logus, ko var izmantot, piemÄram, lai organizÄtu rÄ«kjoslu vai pÄrlÅ«kprogrammas cilÅu vilkÅ”anu ar peli. Jaunais protokols ļauj izveidot noÅemamas loga daļas, kuras, izvelkot no Ŕī loga, kļūst par jauniem logiem un var tikt pÄrvietotas uz esoÅ”Ä loga augÅ”pusi pirms atkÄrtotas pievienoÅ”anas.
- "xdg-dialog" - ļauj augstÄkÄ lÄ«meÅa virsmÄm pieŔķirt dialogam raksturÄ«gus atribÅ«tus, piemÄram, varat izveidot modÄlus dialogus, kas bloÄ·Ä lietotÄja mijiedarbÄ«bu ar pÄrÄjo saskarni.
- "linux-drm-syncobj" ā nodroÅ”ina rÄ«kus, lai tieÅ”i sinhronizÄtu buferus, izmantojot DRM (Direct Rendering Manager) sinhronizÄcijas objektus. Tiek pieÅemts, ka sinhronizÄcijas kontekstÄ, zÄ«mÄjot buferÄ«, piedÄvÄtais protokols uzlabos darbu ar draiveriem, kuru pamatÄ ir Vulkan un OpenGL grafikas API (ievieÅ”ana ir balstÄ«ta uz apstrÄdÄtÄjiem draiveros). Jaunais protokols ļauj nodroÅ”inÄt, ka tiek pabeigta renderÄÅ”anas darbÄ«ba buferÄ«, pirms saliktais pÄrvaldnieks renderÄ buferi.
- alfa modifikators, kas ļauj klientiem mainÄ«t virsmas caurspÄ«dÄ«guma lÄ«meni un pÄrsÅ«tÄ«t operÄcijas, lai nodroÅ”inÄtu caurspÄ«dÄ«gumu uz saliktÄ servera pusi, kas savukÄrt var novirzÄ«t Ŕīs darbÄ«bas uz KMS.
- xdg-toplevel-icon - saista ikonu ar augÅ”ÄjÄ lÄ«meÅa logu.
- ext-image-capture-source un ext-image-copy-capture - ekrÄnÄ redzamÄ satura uztverÅ”anas organizÄÅ”ana.
- xdg-system-bell - ļauj izvadÄ«t sistÄmas signÄlu, ko var izmantot, piemÄram, kÄ brÄ«dinÄjumu terminÄļa emulatorÄ. SignÄla izvades formu nosaka pÄc kompozÄ«ta pÄrvaldnieka ieskatiem, tÄ var bÅ«t ne tikai skaÅa, bet arÄ« vizuÄla atbilde.
- fifo - ievieÅ” FIFO (first in, first out) mehÄnismu attÄlotÄs virsmas satura atjauninÄÅ”anas rindas apstrÄdei. No praktiskÄ viedokļa protokols ļauj izvadei gaidÄ«t, lÄ«dz tiek pabeigta vertikÄlÄ skenÄÅ”ana (vtukÅ”a), nevis izmantot atzvanīŔanas zvanus katru reizi, kad tas ir gatavs parÄdÄ«t jaunu kadru, kas atrisina lielas GPU slodzes problÄmu, izmantojot VSync.
- commit-timing ā ļauj saistÄ«t laika ierobežojumu virsmas saturam (saliktajam serverim ir jÄatspoguļo satura izmaiÅas, ja iespÄjams pÄc noteiktÄ laika, bet ne agrÄk).
Protokoli, kas tiek izstrÄdÄti ānestabilaā nozarÄ:
- āPilnekrÄna apvalksā - darba kontrole pilnekrÄna režīmÄ.
- "input-method" - apstrÄdes ievades metodes.
- ādÄ«kstÄves inhibÄÅ”anaā - ekrÄnsaudzÄtÄja (ekrÄnsaudzÄtÄja) palaiÅ”anas bloÄ·ÄÅ”ana.
- "input-timestamps" - ievades notikumu laikspiedoli.
- "keyboard-shortcuts-inhibit" - kontrolÄ Ä«sinÄjumtaustiÅu un karsto taustiÅu pievienoÅ”anu.
- "Linux-explicit-synchronization" ir Linux specifisks mehÄnisms ar virsmu saistÄ«to buferu sinhronizÄÅ”anai.
- ārÄdÄ«tÄja žestiā - vadÄ«ba no skÄrienekrÄniem.
- ārÄdÄ«tÄja ierobežojumiā - rÄdÄ«tÄja ierobežojumi (bloÄ·ÄÅ”ana).
- āprimÄrÄ atlaseā - pÄc analoÄ£ijas ar X11, tas nodroÅ”ina primÄrÄs starpliktuves darbÄ«bu (primÄrÄ atlase), no kuras informÄcija parasti tiek ievietota ar peles vidÄjo pogu.
- ārelatÄ«vais rÄdÄ«tÄja notikumiā ā relatÄ«vie rÄdÄ«tÄja notikumi.
- āteksta ievadeā - teksta ievades organizÄÅ”ana.
- āxdg-foreignā ir saskarne mijiedarbÄ«bai ar ākaimiÅuā klienta virsmÄm.
- "xdg-decoration" - logu dekorÄciju renderÄÅ”ana servera pusÄ.
- "xdg-output" - papildu informÄcija par video izvadi (izmanto daļÄjai mÄrogoÅ”anai).
- "xwayland-keyboard-grab" ā uztverÅ”anas ievade XWayland lietojumprogrammÄs.
Avots: opennet.ru
