wydanie pakietu , który zawiera zbiór protokołów i rozszerzeń, które rozszerzają możliwości podstawowego protokołu Wayland i zapewniają funkcje niezbędne do budowy serwerów kompozytowych i środowisk użytkownika. Wydanie 1.20 zostało przygotowane niemal natychmiast po , z powodu braku niektórych plików (README.md, GOVERNANCE.md, MEMBERS.md) w archiwum.
W nowej wersji zaktualizowano protokół , w którym dodano możliwość zmiany pozycji już przypisanych okien dialogowych popup. Do protokołów „presentation time” i xdg-shell dodano nowe atrybuty enum i bitfield. Do zestawu dodano dokument
, opisujący procesy tworzenia nowych protokołów Wayland i aktualizacji istniejących w zestawie wayland-protocols. Wprowadzono niewielkie uzupełnienia istniejących protokołów, poprawiono dokumentację i usunięto zidentyfikowane błędy.
Obecnie w skład zestawu wayland-protocols wchodzą następujące stabilne protokoły, które zapewniają zgodność wsteczną:
- «viewporter» — pozwala klientowi na wykonywanie działań związanych z powiększaniem i przycinaniem krawędzi powierzchni po stronie serwera.
- ‘presentation time’ — zapewnia wyświetlanie video.
- „xdg-shell” — interfejs do tworzenia i interakcji z powierzchniami jak z oknami, co pozwala na ich przemieszczanie po ekranie, minimalizowanie, maksymalizowanie, zmienianie rozmiaru itd.
Niestabilne protokoły, których rozwój jeszcze nie zakończono i nie gwarantuje się ich zgodności z wcześniejszymi wydaniami:
- ‘fullscreen-shell’ — zarządzanie pracą w trybie pełnoekranowym;
- ‘input-method’ — obsługa metod wejścia;
- ‘idle-inhibit’ — blokowanie uruchamiania wygaszacza ekranu;
- ‘input-timestamps’ — znaczniki czasowe dla zdarzeń wejściowych;
- ‘linux-dmabuf’ — współdzielenie wielu kart graficznych za pomocą technologii DMABuff;
- ‘text-input’ — organizacja wprowadzania tekstu;
- ‘pointer-gestures’ — zarządzanie z ekranów dotykowych;
- ‘relative pointer events’ — względne zdarzenia wskaźników;
- ‘pointer constraints’ — ograniczenia wskaźników (blokada);
- „tablet” — wsparcie dla wejścia z tabletów.
- ‘xdg-foreign’ — interfejs współpracy z powierzchniami 'sąsiedniego' klienta;
- «xdg-decoration» — renderowanie dekoracji okien po stronie serwera;
- «xdg-output» — dodatkowe informacje o wyjściu wideo (używane do skalowania ułamkowego);
- «xwayland-keyboard-grab» — przechwytywanie wejścia w aplikacjach XWayland.
- primary-selection — na wzór X11 zapewnia działanie podstawowego schowka (primary selection), wklejanie informacji z którego zazwyczaj odbywa się za pomocą środkowego przycisku myszy;
- linux-explicit-synchronization — specyficzny dla Linuxa mechanizm synchronizacji buforów powiązany z powierzchnią.
Źródło: opennet.ru
