Wayland 1.22 został już wydany i to są jego nowości

Wayland

Wayland to graficzny protokół serwera i biblioteka, która zapewnia menedżerom kompozycji okien metodę bezpośredniej komunikacji z aplikacjami i sprzętem.

Po dziewięciu miesiącach rozwoju, uruchomienie nowa wersja stabilnej wersji protokołu, mechanizm komunikacji międzyprocesowej oraz biblioteki Waylanda 1.22.

Gałąź 1.22 jest wstecznie kompatybilna z wersjami API i ABI 1.x i zawiera głównie poprawki błędów i drobne aktualizacje protokołów. Weston Composite Server, który dostarcza kod i praktyczne przykłady wykorzystania Wayland w środowiskach stacjonarnych i rozwiązaniach wbudowanych, jest rozwijany w ramach oddzielnego cyklu rozwojowego.

Ci, którzy nie znają Waylanda, powinni to wiedzieć jest to protokół interakcji złożonego serwera i aplikacji którzy z nim pracują. Klienci samodzielnie renderują swoje okna w osobnym buforze, przekazując informacje o aktualizacjach do serwera kompozytowego, który łączy zawartość poszczególnych buforów aplikacji w ostateczny wynik z uwzględnieniem ewentualnych niuansów, takich jak nakładanie się okien i przezroczystość .

Innymi słowy serwer kompozytowy nie udostępnia interfejsu API do renderowania elementów indywidualny, ale działa tylko na już uformowanych oknach, co pozwala pozbyć się podwójnego buforowania podczas korzystania z bibliotek wysokiego poziomu, takich jak GTK i Qt, które przejmują zadanie sortowania zawartości okna.

Wayland rozwiązuje wiele problemów związanych z bezpieczeństwem X11 ponieważ, w przeciwieństwie do tego ostatniego, izoluje wejście i wyjście dla każdego okna, nie pozwala klientowi na dostęp do zawartości okien innych klientów, a także nie pozwala na przechwytywanie zdarzeń wejściowych powiązanych z innymi oknami.

Główne wiadomości o Wayland 1.22

W prezentowanej nowej wersji Wayland 1.22 wyróżnia się to obsługa zdarzeń wl_surface ::preferred_buffer_scale i wl_surface::preferred_buffer_transform do API wl_surface, za pośrednictwem którego serwer kompozytowy przesyła informacje o zmianie poziomu skali i parametrach transformacji dla powierzchni.

Kolejną wyróżniającą się zmianą jest to dodano zdarzenie wl_pointer::axis do interfejsu API wl_pointer do podać adres fizyczny wskaźnika do określenia prawidłowego kierunku przewijania widżetów.

Oprócz tego Wayland-server dodał metodę uzyskiwania nazwy globalnej i zaimplementował funkcję wl_client_add_destroy_late_listener.

Część Zmiany związane z Waylandem w aplikacjach, środowiskach graficznych i dystrybucjach, podświetlone są następujące elementy:

  • Wine jest dostarczane z początkowym wsparciem do użytku w środowiskach opartych na protokole Wayland bez komponentów XWayland i X11. Na obecnym etapie dodano sterownik winewayland.drv i komponenty unixlib oraz poczyniono przygotowania do przetwarzania plików definicji protokołu Wayland przez system kompilacji. W jednej z kolejnych wersji planują wprowadzić zmiany umożliwiające wyjście w środowisku Wayland.
  • Dalsze ulepszenia obsługi Wayland w KDE Plasma w wersjach 5.26 i 5.27. Zaimplementowano możliwość wyłączenia wklejania ze schowka środkowym przyciskiem myszy. Poprawiona jakość skalowania okien dla aplikacji uruchamianych z XWayland.
  • Zapewniony automatyczny wybór poziomu powiększenia ekranu.
  • Dla Xfce przygotowano eksperymentalne wersje xfce4-panel i pulpitu xfdesktop oferujące wstępne wsparcie pracy w środowiskach opartych na protokole Wayland.
  • Środowisko użytkownika dystrybucji Tails zostało przeniesione z serwera X do korzystania z protokołu Wayland.
  • System modelowania Blender 3 3.4D implementuje obsługę protokołu Wayland, umożliwiając uruchamianie Blendera bezpośrednio w środowiskach opartych na Wayland bez użycia warstwy XWayland.
  • Została wydana wersja 1.8 niestandardowego środowiska Sway z Waylandem.
  • Dostępne jest niestandardowe środowisko PaperDE 0.2, wykorzystujące Qt i Wayland.
  • Firefox poprawił udostępnianie ekranu w środowiskach Wayland, naprawiając problemy z płynnym przewijaniem zawartości, wyzwalaniem zdarzenia kliknięcia po kliknięciu paska przewijania i przewijaniem zawartości w środowiskach opartych na Wayland.
  • Valve kontynuuje rozwój Gamescope Composite Server (wcześniej znanego jako steamcompmgr), który wykorzystuje protokół Wayland i jest używany w systemie operacyjnym SteamOS 3.
  • Rozwój lxqt-sway, portu przestrzeni użytkownika LXQt obsługiwanej przez Wayland. Ponadto inny projekt LWQt rozwija niestandardowe opakowanie LXQt oparte na Waylandzie.Kontynuacja przenoszenia pulpitu MATE na Wayland.
  • System76 opracowuje nową wersję środowiska użytkownika COSMIC z wykorzystaniem Waylanda.
  • Wayland jest domyślnie włączony na platformach mobilnych Plasma Mobile, Sailfish, webOS Open Source Edition, Tizen i AsteroidOS.
    W oparciu o Wayland, rozwijane są Ubuntu Framework i wayward shells.

Wreszcie, dla tych, którzy są zainteresowani możliwością wypróbowania tej nowej wersji Możesz pobrać kod źródłowy swojej kompilacji z poniższy link.