Vydání wayland-protocols 1.21

Byl zveřejněn vydání balíčku wayland-protocols 1.21, který obsahuje sadu protokolů a rozšíření, jež doplňují možnosti základního protokolu Wayland a poskytují funkce potřebné pro výstavbu kompozičních serverů a uživatelských prostředí.

S verzí 1.21 byla fáze vývoje protokolů „unstable“ nahrazena fází „staging“, aby se usnadnil proces stabilizace protokolů, které byly testovány v pracovních prostředích. Všechny protokoly procházejí třemi fázemi — vývoj, testování a stabilizace. Po dokončení vývojové fáze je protokol umístěn do větve „staging“ a je zahrnut do balíčku wayland-protocols, a po dokončení testování je přesunut do kategorie stabilních. Protokoly z kategorie „staging“ již lze používat v kompozičních serverech a klientech, kde je vyžadována s nimi související funkčnost. Ve fázi „staging“ je zakázáno provádět změny narušující kompatibilitu, ale v případě zjištění problémů a nedostatků během testování není vyloučena nahrazení novou významnou verzí protokolu nebo jiným Wayland-rozšířením.

V nové verzi byla implementována možnost instalace pomocí sestavovacího systému Meson místo autotools. V budoucnu je plánováno úplně přestat podporovat autotools. Do kategorie staging byl přidán nový protokol xdg-activation, který umožňuje přenášet fokus mezi různými povrchy prvního levelu. Například pomocí xdg-activation může jedno rozhraní pro spouštění aplikací předat fokus jinému rozhraní, nebo jedno aplikace může přepnout fokus na jinou. Podpora xdg-activation již byla implementována pro Qt, GTK, wlroots, Mutter a KWin.

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 pro měřítkování a ořezávání okrajů povrchu 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“:

  • „fullscreen-shell“ – správa práce v celoobrazovkovém režimu;
  • „input-method“ – zpracování vstupních metod;
  • „idle-inhibit“ – blokování spuštění spořiče obrazovky;
  • „input-timestamps“ – časové značky pro vstupní události;
  • „linux-dmabuf“ – sdílení více grafických karet pomocí technologie DMABuff;
  • „text-input“ – organizace textového vstupu;
  • „pointer-gestures“ – ovládání z dotykových obrazovek;
  • „relative pointer events“ – relativní události ukazatelů;
  • „pointer constraints“ – omezení ukazatelů (blokace);
  • „tablet“ — podpora vstupu z tabletů.
  • „xdg-foreign“ – 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.
  • primary-selection – analogicky k X11 zajišťuje fungování primárního schránky (primary selection), jejíž vložení se obvykle provádí prostředními tlačítkem myši;
  • linux-explicit-synchronization – specifický mechanismus synchronizace vyrovnávacích pamětí pro Linux vázaný na povrch.
  • xdg-activation — umožňuje přenést fokus mezi různými povrchy prvního levelu (například pomocí xdg-activation může jedna aplikace přepnout fokus na jinou).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster