Wydanie protokołów Wayland 1.21

Opublikowano wydanie pakietu Wayland-protocols 1.21, zawierającego zestaw protokołów i rozszerzeń, które uzupełniają możliwości podstawowego protokołu Wayland i zapewniają możliwości niezbędne do budowy serwerów złożonych i środowisk użytkowników.

Począwszy od wersji 1.21, etap rozwoju „niestabilnego” protokołu został zastąpiony etapem „stagingu”, aby usprawnić proces stabilizacji protokołów, które zostały przetestowane w środowiskach produkcyjnych. Wszystkie protokoły przechodzą kolejno przez trzy fazy – rozwój, testowanie i stabilizację. Po zakończeniu etapu rozwoju protokół umieszczany jest w gałęzi „staging” i włączany do zestawu Wayland-protocols, a po zakończeniu testów zostaje przeniesiony do kategorii stabilnej. Protokoły z kategorii „staging” mogą być już stosowane w serwerach kompozytowych i klientach, gdzie wymagana jest powiązana funkcjonalność. W kategorii „staging” zabrania się wprowadzania zmian naruszających kompatybilność, jednak w przypadku wykrycia problemów i niedociągnięć podczas testów nie wyklucza się wymiany na nową, znaczącą wersję protokołu lub inne rozszerzenie Wayland.

Nowa wersja zawiera możliwość instalacji przy użyciu systemu kompilacji Meson zamiast narzędzi automatycznych. W przyszłości planuje się całkowite zaprzestanie obsługi narzędzi automatycznych. Do kategorii inscenizacji dodano nowy protokół aktywacji xdg, umożliwiający przenoszenie ostrości pomiędzy różnymi powierzchniami pierwszego poziomu. Na przykład przy aktywacji xdg jeden interfejs uruchamiania aplikacji może skupić uwagę na innym interfejsie lub jedna aplikacja może przełączyć fokus na inny. Obsługa aktywacji xdg została już zaimplementowana dla Qt, GTK, wlroots, Mutter i KWin.

Obecnie protokoły Wayland zawierają następujące stabilne protokoły, które zapewniają kompatybilność wsteczną:

  • „viewporter” - umożliwia klientowi wykonywanie działań skalowania i przycinania krawędzi powierzchni po stronie serwera.
  • „czas prezentacji” – zapewnia wyświetlanie wideo.
  • „xdg-shell” to interfejs do tworzenia i interakcji z powierzchniami takimi jak okna, który umożliwia przesuwanie ich po ekranie, minimalizowanie, rozszerzanie, zmianę rozmiaru itp.

Protokoły testowane w gałęzi „staging”:

  • „fullscreen-shell” - kontrola pracy w trybie pełnoekranowym;
  • „metoda-wejściowa” – przetwarzanie metod wejściowych;
  • „idle-inhibit” - blokowanie uruchomienia wygaszacza ekranu (wygaszacza ekranu);
  • „input-timestamps” — znaczniki czasu zdarzeń wejściowych;
  • „linux-dmabuf” – współdzielenie kilku kart graficznych przy użyciu technologii DMABuff;
  • „text-input” — organizacja wprowadzania tekstu;
  • „gesty wskaźnikowe” - sterowanie z ekranów dotykowych;
  • „względne zdarzenia wskaźnikowe” – względne zdarzenia wskaźnikowe;
  • „ograniczenia wskaźnika” - ograniczenia wskaźnika (blokowanie);
  • „tablet” – obsługa wprowadzania danych z tabletów.
  • „xdg-foreign” - interfejs do interakcji z powierzchniami „sąsiadującego” klienta;
  • „xdg-decoration” - renderowanie dekoracji okiennych po stronie serwera;
  • „xdg-output” — dodatkowa informacja o wyjściu wideo (używana do skalowania ułamkowego);
  • "xwayland-keyboard-grab" - przechwytywanie danych wejściowych w aplikacjach XWayland.
  • selekcja podstawowa - analogicznie do X11, zapewnia działanie schowka podstawowego (wybór podstawowy), z którego informacje wstawiane są najczęściej środkowym przyciskiem myszy;
  • linux-explicit-synchronization to specyficzny dla Linuksa mechanizm synchronizacji buforów związanych z powierzchnią.
  • aktywacja xdg - umożliwia przeniesienie fokusu pomiędzy różnymi powierzchniami pierwszego poziomu (np. przy użyciu aktywacji xdg jedna aplikacja może przełączyć fokus na inną).

Źródło: opennet.ru

Dodaj komentarz