On välja antud wayland-protocols 1.26, mis sisaldab protokollide ja laiendite kogumit, mis täiendab Base Protokoll Waylandis ja pakub funktsioone, mis on vajalikud komposiitserverite ja kasutajakeskkondade loomiseks.
Kõik protokollid läbivad järjestikku kolm etappi — arendus, testimine ja stabiliseerimine. Pärast arendusetapi lõpetamist (kategooria „unstable”) paigutatakse protokoll „staging” haru ja see kuulutatakse ametlikult välja Wayland-protokollide kogumi osana, ja pärast testimise lõpetamist liigub see stabiilsete protokollide kategooriasse. „Staging” kategooria protokolle võib juba kasutada komposiitserverites ja klientides, kus on vajalikud nendega seotud funktsioonid. Erinevalt „unstable” kategooriast ei tohi „staging” etapis teha muudatusi, mis rikuvad ühilduvust, kuid juhul, kui testimise käigus tuvastatakse probleeme või puudujääke, ei välistata protokolli või mõne muu Waylandi laienduse vahetamist uue tähenduslikuma versiooni vastu.
Uues versioonis:
- Kategooriasse «staging» on lisatud protokoll single-pixel-buffer, mis võimaldab luua ühekordsed pikslibufrid, mis sisaldavad nelja 32-bitist RGBA väärtust. Protokolli viewporter abil saavad komposiitserverid suurendada ühekordsed pikslibufrid, et luua ühtlasi värvilisi pindu mis tahes suurusest.
- Protokollis xdg_shell, mis pakub liidest pinnaste haldamiseks, nagu aknad, mis võimaldab pindade liigutamist ekraanil, vähendamist, suurendamist, suuruse muutmist jne, on lisatud toimetamiseks komposiitide tugi, serverite, mis teostavad vaid osa xdg_shellis pakutud akna haldamise funktsioonidest. Komposiitide toetuseks on pakutud üritus wm_capabilities, mille abil edastatakse andmeid komposiitseindite kohta. serveril возможностей предложено событие wm_capabilities.
- Protokollis text-input on ümber kirjutatud sõnastused, mis viisid kahe tähenduseni, ja lisatud on selgitusi eeldatava käitumise kohta.
- On määratud kasutada RFC 2119-s määratletud terminoloogiat.
Praegu sisaldavad wayland-protokollid järgmised stabiilsed protokollid, mis tagavad tagasise ühilduvuse:
- „viewporter” — võimaldab kliendil teostada serveri poolelt pindade skaleerimist ja servade kärpimist.
- «presentation-time» — tagab video esitamise.
- «xdg-shell» — liides pindade loomiseks ja nendega suhtlemiseks nagu akendega, võimaldades neid ekraanil liigutada, minimeerida, maksimeerida, suurust muuta jne.
Protokollid, mida katsetatakse «staging» harus:
- drm-lease — pakub ressursid, mis on vajalikud stereopildi kujundamiseks erinevate puhversüsteemidega vasaku ja parema silma jaoks virtuaalreaalsuse peakomplektide jaoks.
- «ext-session-lock» — määratleb seansi lukustamise vahendid, näiteks ekraanisäästja töö ajal või autentimisdialooge kuvates.
- «single-pixel-buffer» — võimaldab luua ühe piksliga puhversüsteeme, mis sisaldavad nelja 32-bitist RGBA väärtust.
- «xdg-activation» — võimaldab edastada fookust erinevate esmaklassiliste pindade vahel (näiteks võib üks rakendus kasutada xdg-activation'i, et suunata fookus teisele).
Protokollid, mida arendatakse 'unstable' harus:
- «fullscreen-shell» — täisekraanirežiimi juhtimine.
- «input-method» — sisendmeetodite töötlemine.
- «idle-inhibit» — ekraanisäästja (screensaver) käivitamise blokeerimine.
- «input-timestamps» — sisendi sündmuste ajatempli märgid.
- «keyboard-shortcuts-inhibit» — klahvikombinatsioonide ja otsetee juhtimine.
- «linux-dmabuf» — mitme graafikakaardi jagamine DMABuff-tehnoloogia abil.
- «linux-explicit-synchronization» — Linuxile spetsiifiline puhverite sünkroniseerimise mehhanism, mis on seotud pinna(tilde)ga.
- «pointer-gestures» — juhtimine puutetundlikelt ekraanidelt.
- «pointer constraints» — näidikute piirangud (blokeerimine).
- «primary-selection» — nagu X11, toetab primaarset lõikelauasüsteemi (primary selection), mille sisu sisestamine toimub tavaliselt hiire keskmise nupuga.
- «relative pointer events» — suhtelised pointer'i sündmused.
- «tablet» — toetab sisendit tahvelarvutitest.
- «text-input» — teksti sisestamise korraldamine.
- «xdg-foreign» — liidese suhtlemine naaber kliendi pindadega.
- «xdg-decoration» — akende kaunistuste joonistamine serveri küljes.
- «xdg-output» — täiendavad andmed video väljundi kohta (kasutatakse jagatud skaleerimise puhul).
- «xwayland-keyboard-grab» — sisendi haaramine XWayland rakendustes.
Allikas: opennet.ru
