Objavljen je izdanak paketa wayland-protocols 1.26, koji sadrži skup protokola i ekstenzija koji dopunjuju mogućnosti osnovnog protokola Wayland i nude funkcije potrebne za izgradnju kompozitnih servera i korisničkih okruženja.
Svi protokoli prolaze kroz tri faze — razvoj, testiranje i stabilizacija. Nakon završetka faze razvoja (kategorija „unstable”), protokol se prebacuje u granu „staging” i službeno se uključuje u skup wayland-protocols, a nakon završetka testiranja prelazi u kategoriju stabilnih. Protokoli iz kategorije „staging” već se mogu primenjivati u kompozitnim serverima i klijentima gde su potrebne odgovarajuće funkcionalnosti. Za razliku od kategorije „unstable”, u „staging” nije dozvoljeno unositi promene koje narušavaju kompatibilnost, ali u slučaju otkrivanja problema i nedostataka tokom testiranja ne isključuje se zamena novom značajnom verzijom protokola ili drugim Wayland-proširenjem.
V novi različici:
- U kategoriju „staging“ dodat je protokol single-pixel-buffer, koji omogućava kreiranje jednopikselnih bafera koji sadrže četiri 32-bitne RGBA vrednosti. Pomoću protokola viewporter kompozitni serveri mogu skalirati jednopikselne baferi za stvaranje homogeničnih obojenih površina proizvoljne veličine.
- U protokolu xdg_shell, koji pruža interfejs za interakciju s površinama kao sa prozorima, što omogućava pomeranje površina po ekranu, minimizovanje, maksimalizovanje, menjanje veličine itd., dodata je podrška za kompozite strežnikov, koji realizuju samo deo operacija upravljanja prozorima ponuđenih u xdg_shell. Za prenos informacija o dostupnim u kompozitnom strežnikom mogućnostima predloženo je događanje wm_capabilities.
- U protokolu text-input preformulisan je jezik koji je vodio do dvosmislenih tumačenja, a dodana su objašnjenja o podrazumevanom ponašanju.
- Propisano je korišćenje terminologije definisane u RFC 2119.
Trenutno nabor wayland-protocols vključuje naslednje stabilne protokole, ki zagotavljajo povratno združljivost:
- „viewporter“ — omogoča strankam izvajanje dejanj glede povečave in rezanja robov površine na strežniku.
- „presentation-time“ – zajišťuje zobrazování videa.
- „xdg-shell“ — vmesnik za ustvarjanje in interakcijo s površinami kot okni, kar omogoča njihovo premikanje po zaslonu, minimiziranje, maksimiziranje, spreminjanje velikosti itd.
Protokoly testované ve větvi „staging“:
- drm-lease – poskytuje zdroje potřebné k vytváření stereoskopického obrazu s různými buffery pro levé a pravé oko při zobrazování na hemlch virtuální reality.
- „ext-session-lock“ – určuje prostředky pro zamykání sezení, například během provozu spořiče obrazovky nebo zobrazování autentizačního dialogu.
- „single-pixel-buffer“ – umožňuje vytvářet jednopixelové buffery obsahující čtyři 32bitové hodnoty RGBA.
- „xdg-activation“ – umožňuje předat fokus mezi různými plochami prvního stupně (například pomocí xdg-activation může jedna aplikace přepnout fokus na jinou).
Protokoli, ki se razvijajo v veji „unstable“:
- „fullscreen-shell“ — upravljanje dela v celozaslonskem načinu.
- „input-method“ — obdelava metod vnosa.
- „idle-inhibit“ — blokiranje zagonov ekrannega varčevalnika.
- „input-timestamps“ — časovne oznake za dogodke vnosa.
- „keyboard-shortcuts-inhibit“ — upravljanje pritrjevanja kombinacij na tipkovnici in hitrih tipk.
- „linux-dmabuf“ – deljenje više grafičkih kartica pomoću DMABuff tehnologije.
- „linux-explicit-synchronization“ — za Linux specifičen mehanizem sinhronizacije pomnilnika v povezavi s površino.
- „pointer-gestures“ — upravljanje s potezami na zaslonih na dotik.
- „pointer constraints“ — omejitve kazalcev (blokada).
- „primary-selection“ — po analogiji z X11 omogoča delovanje primarnega odložišča, katerega vstavljanje običajno poteka s srednjo miškino tipko.
- „relative pointer events“ — relativni dogodki kazalca.
- „tablet“ — podpora za vhodne naprave iz tabličnih računalnikov.
- „text-input“ — organizacija vnosa besedila.
- „xdg-foreign“ — vmesnik za interakcijo s površinami „sosednjega“ odjemalca.
- «xdg-decoration» — risanje okenskih dekoracij na strežniku.
- «xdg-output» — dodatne informacije o video izhodu (uporablja se za sorazmerno merjenje).
- «xwayland-keyboard-grab» — zajem vnosa v aplikacijah XWayland.
Izvor: opennet.ru
