PublicÄts Wayland-protocols 1.35 izlaidums, kas satur protokolu un paplaÅ”inÄjumu kopumu, kas papildina pamata Wayland protokola iespÄjas un nodroÅ”ina funkcijas, kas nepiecieÅ”amas kompozÄ«cijas serveru un lietotÄja vidju izveidei.
Visi protokoli secÄ«gi iziet trÄ«s posmus ā izstrÄde, testÄÅ”ana un stabilizÄcija. Pabeidzoties izstrÄdes posmam (kategorija Ā«unstableĀ»), protokols tiek pÄrvietots uz Ā«stagingĀ» nozari un oficiÄli iekļauts Wayland-protocols komplektÄ, bet pÄc testÄÅ”anas pabeigÅ”anas tas tiek pÄrvietots uz stabilo kategoriju. Protokoli no Ā«stagingĀ» kategorijas jau var tikt izmantoti kompozÄ«ta serveros un klientos, kur nepiecieÅ”ama saistÄ«tÄ funkcionalitÄte. AtŔķirÄ«bÄ no Ā«unstableĀ» kategorijas, Ā«stagingĀ» ir aizliegts veikt izmaiÅas, kas pÄrkÄpj saderÄ«bu, taÄu, ja testÄÅ”anas laikÄ tiek atklÄti trÅ«kumi, izslÄgts nav jaunas ievÄrojamas protokola versijas vai cita Wayland paplaÅ”inÄjuma nomaiÅa.
JaunajÄ versijÄ:
- Stabilajos izlaidumos ir pÄrnests protokols tablet-v2, kas nodroÅ”ina lÄ«dzekļus ievades organizÄÅ”anai no grafiskajiem planÅ”etdatoriem.
- Kategorijai āstagingā pievienots jauns protokols alpha-modifier, kas ļauj klientiem mainÄ«t virsmas caurredzamÄ«bas lÄ«meni un pÄrcelt caurredzamÄ«bas nodroÅ”inÄÅ”anas operÄcijas uz kompozÄ«cijas servera pusi, kas savukÄrt var pÄradresÄt Ŕīs operÄcijas KMS.
- Protokolam xdg-shell pievienota rekomendÄcija neizmantot dekorÄÅ”anu Ärpus loga Ä£eometriskajÄm robežÄm, ja tiek izmantota mozaÄ«kas logu kompozÄ«cija.
Å obrÄ«d wayland-protocols iekļauj Å”Ädus stabilus protokolus, kuros nodroÅ”inÄta atpakaļsaderÄ«ba:
- Ā«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 virsmu izveidei un mijiedarbÄ«bai kÄ ar logiem, kas ļauj tÄs pÄrvietot pa ekrÄnu, minimizÄt, maksimizÄt, mainÄ«t izmÄru utt.
- Ā«linux-dmabufĀ» ā nodroÅ”ina vairÄku grafisko karÅ”u koplietoÅ”anu, izmantojot DMA-BUF tehnoloÄ£iju (ļauj izveidot wl_buffer, pamatojoties uz DMA-BUF).
- ātabletā ā grafisko planÅ”etdatoru ievades organizÄÅ”ana.
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 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 skaidri sinhronizÄtu buferus, izmantojot DRM (Direct Rendering Manager) sinhronizÄcijas objektus. Tiek pieÅemts, ka Å”is protokols, kas paredzÄts sinhronizÄÅ”anai buferu attÄloÅ”anas procesÄ, uzlabos darbu ar Vulkan un OpenGL grafiskajiem API pamata vadÄ«tÄjiem (implementÄcija balstÄs uz vadÄ«tÄju apstrÄdÄtÄjiem). Jaunais protokols ļauj pÄrliecinÄties, ka attÄloÅ”anas operÄcija buferÄ« ir pabeigta pirms kompozÄ«cija menedžers attÄlo Å”o buferi.
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
