Byl vydán balíček wayland-protocols verze 1.26, který obsahuje sadu protokolů a rozšíření, jež doplňují funkce základního protokolu Wayland a poskytují možnosti potřebné pro budování kompozitních serverů a uživatelských prostředí.
Všechny protokoly procházejí třemi fázemi — vývoje, testování a stabilizace. Po dokončení vývojové fáze (kategorie „unstable“) je protokol přesunut do větve „staging“ a oficiálně zahrnut do sady wayland-protocols, a po dokončení testování je přesunut do kategorie stabilních. Protokoly v kategorii „staging“ lze již použít v kompozitních serverech a klientech, kde je požadována související funkčnost. Na rozdíl od kategorie „unstable“ je v „staging“ zakázáno provádět změny, které narušují kompatibilitu, ale v případě zjištění problémů a nedostatků během testování nelze vyloučit výměnu za novou významnou verzi protokolu nebo jiného Wayland-rozšíření.
V nové verzi:
- Do kategorie „staging“ byl přidán protokol single-pixel-buffer, který umožňuje vytvářet jednopixelové buffery zahrnující čtyři 32bitové hodnoty RGBA. Pomocí protokolu viewporter mohou kompozitní servery zvětšovat jednopixelové buffery pro vytváření homogenních barevných ploch libovolné velikosti.
- V protokolu xdg_shell, který poskytuje rozhraní pro interakci s plochami jako s okny, což umožňuje posouvat plochy po obrazovce, minimalizovat, maximalizovat, měnit velikost atd., byla přidána podpora kompozitních servery, které realizují pouze část operací správy oken nabízených v xdg_shell. Pro přenos informací o dostupných v kompozitním serveru možnostech bylo navrženo událost wm_capabilities.
- V protokolu text-input byly přeformulovány výrazy, které vedly k nejednoznačné interpretaci, a přidána upřesnění o předpokládaném chování.
- Bylo předepsáno používání terminologie definované v RFC 2119.
V současné době zahrnuje sada wayland-protocols následující stabilní protokoly, které zajišťují zpětnou kompatibilitu:
- "viewporter" — umožňuje klientovi provádět akce ohledně měnění velikosti a ořezávání okrajů plochy na straně serveru.
- „presentation-time“ — zajišťuje zobrazení videa.
- „xdg-shell“ — rozhraní pro vytváření a interakci s plochami jako okny, což umožňuje jejich přesouvání po obrazovce, minimalizaci, maximalizaci, změnu velikosti atd.
Protokoly testované ve větvi „staging“:
- drm-lease — poskytuje prostředky potřebné k vytvoření stereofonního obrazu s různými vyrovnávacími paměťmi pro levé a pravé oko při výstupu na virtuální brýle.
- „ext-session-lock“ — určuje prostředky pro blokaci sezení, například během činnosti spořiče obrazovky nebo zobrazení dialogu pro autentifikaci.
- „single-pixel-buffer“ — umožňuje vytvářet jednopixelové vyrovnávací paměti obsahující čtyři 32bitové hodnoty RGBA.
- „xdg-activation“ — umožňuje přenést fokus mezi různými plochami první úrovně (např. pomocí xdg-activation může jedna aplikace přepnout fokus na jinou).
Protokoly vyvíjené ve větvi „unstable“:
- „fullscreen-shell“ — správa provozu v režimu celé obrazovky.
- „input-method“ — zpracování metod vkládání.
- „idle-inhibit“ — blokace spuštění spořiče obrazovky.
- „input-timestamps“ — časové značky pro události vstupu.
- „keyboard-shortcuts-inhibit“ — správa přiřazení klávesových zkratek a horkých kláves.
- „linux-dmabuf“ — sdílení několika grafických karet pomocí technologie DMABuff.
- „linux-explicit-synchronization“ — specifický pro Linux mechanismus synchronizace vyrovnávacích pamětí vázaný na plochu.
- „pointer-gestures“ — správa příkazů z dotykových obrazovek.
- „pointer constraints“ — omezení ukazatelů (blokace).
- „primary-selection“ — analogicky k X11 zajišťuje funkčnost primární schránky (primary selection), jejíž informace se obvykle vkládají prostředními tlačítky myši.
- „relative pointer events“ — relativní události ukazatelů.
- „tablet“ — podpora vstupu z tabletů.
- „text-input“ — organizace textového vkládání.
- „xdg-foreign“ — rozhraní pro interakci s plochami „sousedního“ klienta.
- „xdg-decoration“ — vykreslování dekorací oken na straně serveru.
- „xdg-output“ — další informace o video výstupu (používá se pro zlomkové škálování).
- „xwayland-keyboard-grab“ — zachycení vstupu v aplikacích XWayland.
Zdroj: opennet.ru
