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
