Bylo zveřejněno vydání balíčku wayland-protocols 1.27, který obsahuje sadu protokolů a rozšíření, které doplňují schopnosti základního protokolu Wayland a poskytují schopnosti nezbytné pro budování kompozitních serverů a uživatelských prostředí.
Všechny protokoly postupně procházejí třemi fázemi – vývojem, testováním a stabilizací. Po dokončení vývojové fáze (kategorie „unstable“) je protokol zařazen do větve „staging“ a oficiálně zařazen do sady wayland-protocols a po dokončení testování je přesunut do kategorie stable. Protokoly z kategorie „staging“ lze již používat v kompozitních serverech a klientech, kde je vyžadována související funkčnost. Na rozdíl od kategorie „unstable“ je v „stagingu“ zakázáno provádět změny, které porušují kompatibilitu, ale pokud se během testování zjistí problémy a nedostatky, není vyloučeno nahrazení novou významnou verzí protokolu nebo jiným rozšířením Wayland.
V nové verzi byly do kategorie „staging“ přidány nové protokoly:
- content-type – Umožňuje klientům předávat informace o zobrazeném obsahu kompozitnímu serveru, což lze použít k optimalizaci chování s ohledem na obsah, jako je nastavení specifických vlastností DRM, jako je „typ obsahu“. Je deklarována podpora následujících typů obsahu: none (žádné informace o datovém typu), photo (výstup digitálních fotografií, vyžadující minimální zpracování), video (video nebo animace, je vyžadována přesnější synchronizace, aby nedošlo k zadrhávání) a hra (spouštění hry, výstup s minimálním zpožděním).
- ext-idle-notify – Umožňuje kompozitním serverům zasílat klientům oznámení o nečinnosti uživatele, což lze použít k aktivaci dalších úsporných režimů po určité době nečinnosti.
V současné době wayland-protocols zahrnuje následující stabilní protokoly, které poskytují zpětnou kompatibilitu:
- "viewporter" - umožňuje klientovi provádět akce škálování a ořezávání okrajů povrchu na straně serveru.
- "presentation-time" - poskytuje zobrazení videa.
- „xdg-shell“ je rozhraní pro vytváření a interakci s povrchy jako okna, které vám umožňuje přesouvat je po obrazovce, minimalizovat, rozšiřovat, měnit velikost atd.
Protokoly testované ve větvi „staging“:
- drm-lease – poskytuje prostředky nezbytné pro generování stereo obrazu s různými buffery pro levé a pravé oko při výstupu do náhlavních souprav pro virtuální realitu.
- "ext-session-lock" - definuje způsob uzamčení relace, například když je spuštěn spořič obrazovky nebo je zobrazen autentizační dialog.
- "single-pixel-buffer" - umožňuje vytvářet jednopixelové vyrovnávací paměti, které obsahují čtyři 32bitové hodnoty RGBA.
- „xdg-activation“ – umožňuje přenášet fokus mezi různými povrchy první úrovně (například pomocí aktivace xdg může jedna aplikace přepínat fokus na jinou).
Protokoly vyvíjené v „nestabilní“ větvi:
- „fullscreen-shell“ - ovládání práce v režimu celé obrazovky.
- "input-method" - zpracování vstupních metod.
- „idle-inhibit“ - blokování spuštění spořiče obrazovky (spořiče obrazovky).
- "input-timestamps" - časové značky pro vstupní události.
- "keyboard-shortcuts-inhibit" - ovládá připojení klávesových zkratek a horkých kláves.
- "linux-dmabuf" - sdílení několika grafických karet pomocí technologie DMABuff.
- "linux-explicit-synchronization" je linuxový specifický mechanismus pro synchronizaci povrchových vyrovnávacích pamětí.
- "ukazatel-gesta" - ovládání z dotykových obrazovek.
- „pointer constraints“ - omezení ukazatele (blokování).
- „primární výběr“ - analogicky s X11 zajišťuje provoz primární schránky (primárního výběru), informace ze které se obvykle vkládají prostředním tlačítkem myši.
- „relative pointer events“ – události relativního ukazatele.
- "tablet" - podpora vstupu z tabletů.
- „text-input“ - organizace vkládání textu.
- „xdg-foreign“ je rozhraní pro interakci s povrchy „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