wydanie pakietu , zawierającego zestaw protokołów i rozszerzeń, które uzupełniają możliwości podstawowego protokołu Wayland oraz zapewniają funkcje niezbędne do budowy serwerów kompozytowych i środowisk użytkownika. W wersji 1.18 wprowadzono niewielkie uzupełnienia istniejących protokołów, poprawiono dokumentację oraz usunięto wykryte błędy. Wydanie Weston 7.0 i Wayland 1.18 przewidziane jest na 23 sierpnia.
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-grub” — 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
