vydání wayland-protocols 1.21

Bylo zveřejněno vydání balíčku wayland-protocols 1.21, 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í.

Počínaje verzí 1.21 byla „nestabilní“ fáze vývoje protokolu nahrazena „stagingem“, aby se vyhladil proces stabilizace protokolů, které byly testovány v produkčním 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 je protokol umístěn do větve „staging“ a 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 na kompozitních serverech a klientech, kde je vyžadována související funkčnost. V kategorii „staging“ je 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 obsahuje možnost instalace pomocí systému sestavení Meson namísto autotools. V budoucnu se plánuje úplné ukončení podpory autotools. Do kategorie staging byl přidán nový protokol aktivace xdg, který umožňuje přenášet zaměření mezi různými povrchy první úrovně. Například s aktivací xdg může jedno rozhraní spouštěče aplikací zaměřit pozornost na jiné rozhraní nebo jedna aplikace může přepnout fokus na jinou. Podpora aktivace xdg již byla implementována pro Qt, GTK, wlroots, Mutter a KWin.

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.
  • „čas prezentace“ – 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“:

  • „fullscreen-shell“ - ovládání práce v režimu celé obrazovky;
  • „vstupní metoda“ - zpracování vstupních metod;
  • „idle-inhibit“ - blokování spuštění spořiče obrazovky (spořič obrazovky);
  • „vstupní časové značky“ – časové značky pro vstupní události;
  • "linux-dmabuf" - sdílení několika grafických karet pomocí technologie DMABuff;
  • „text-input“ — organizace vkládání textu;
  • "ukazatel-gesta" - ovládání z dotykových obrazovek;
  • „události relativního ukazatele“ – události relativního ukazatele;
  • „omezení ukazatele“ - omezení ukazatele (blokování);
  • "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.
  • primární výběr - analogicky s X11 zajišťuje činnost primární schránky (primární výběr), informace ze které se obvykle vkládají prostředním tlačítkem myši;
  • linux-explicit-synchronization je linuxový specifický mechanismus pro synchronizaci povrchových vyrovnávacích pamětí.
  • xdg-activation – umožňuje přenášet fokus mezi různými povrchy první úrovně (např. pomocí xdg-aktivace může jedna aplikace přepínat fokus na jinou).

Zdroj: opennet.ru

Přidat komentář