Vydání Wayland-Protocols 1.31

Bylo zveřejněno vydání balíčku wayland-protocols 1.31, který obsahuje sadu protokolů a rozšíření, které doplňují schopnosti základního protokolu Wayland a poskytují schopnosti nezbytné pro vytváření 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.

Nová verze přichází týden po vydání Wayland-Protocols 1.30, který přidal podporu pro trhací protokol pro zakázání vertikální synchronizace. Ve verzi 1.31 byl do kategorie „staging“ přidán protokol frakčního měřítka, pomocí kterého může kompozitní manažer předávat neceločíselné hodnoty povrchového měřítka, což klientovi umožňuje určit přesnější velikost vyrovnávacích pamětí pro objekty wp_viewport ve srovnání s předávání informací o zaokrouhleném měřítku. Pro wlroots, KWin a glfw byly připraveny implementace protokolu ve zlomkovém měřítku.

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).
  • 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.
  • tearing-control - umožňuje deaktivovat vertikální synchronizaci (VSync) s vertikálním tlumícím impulsem v celoobrazovkových aplikacích, sloužící k ochraně proti trhání na výstupu. V multimediálních aplikacích jsou artefakty způsobené trháním nežádoucím efektem, ale v herních programech lze artefakty tolerovat, pokud se s nimi zachází další zpoždění.

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 dma-buf.
  • "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

Přidat komentář