Po sześciu miesiącach prac rozwojowych wprowadzono stabilną wersję protokołu, mechanizmu komunikacji międzyprocesowej oraz bibliotek Wayland 1.21. Gałąź 1.21 jest wstecznie zgodna na poziomie API i ABI z wydaniami 1.x i zawiera głównie poprawki błędów oraz drobne aktualizacje protokołu. Kilka dni temu opublikowano aktualizację łatającą serwera kompozytowego Weston 10.0.1, który rozwija się w ramach oddzielnego cyklu rozwoju. Weston dostarcza kod oraz działające przykłady użycia Wayland w środowiskach desktopowych i rozwiązaniach wbudowanych.
Główne zmiany w protokole:
- Do interfejsu programowego wl_pointer dodano wsparcie dla zdarzenia wl_pointer.axis_value120 dla precyzyjnego przewijania na manipulatorsach myszy z wysokiej rozdzielczości kołem przewijania.
- Do serwera dodano nowe funkcje wl_signal_emit_mutable (odpowiednik wl_signal_emit, wspierająca poprawne działanie w sytuacji, gdy jeden z obsługiwanych sygnałów usuwa inny obsługiwany sygnał) oraz wl_global_get_version (pozwala na poznanie ogólnej wersji API).
- Rozwój przeniesiono na platformę GitLab z wykorzystaniem infrastruktury projektu FreeDesktop.org.
- Przeprowadzono czyszczenie i przetwarzanie struktur oraz funkcji związanych z konfiguracją kursora.
- Protokół wl_shell oznaczono jako opcjonalny do realizacji w serwerach kompozytowych i ogłoszono go przestarzałym. Dla tworzenia powłok użytkownika zaleca się korzystanie z protokołu xdg_shell, który zapewnia interfejs do interakcji z powierzchniami jako oknami, co pozwala na przesuwanie powierzchni po ekranie, minimalizowanie, maksymalizowanie, zmianę rozmiaru itp.
- Zwiększono wymagania dla systemu budowy, do kompilacji potrzebne jest narzędzie Meson w wersji co najmniej 0.56. Podczas kompilacji włączono flagę „c_std=c99”.
Zmiany w aplikacjach, środowiskach graficznych i dystrybucjach związane z Wayland:
- W KDE planują w 2022 roku doprowadzić sesję pulpitu Plasma opartą na protokole Wayland do stanu odpowiedniego dla codziennego użytku przez znaczną część użytkowników. Zdecydowanie poprawiono wsparcie dla Wayland w wydaniach KDE Plasma 5.24 i 5.25, w tym dodano wsparcie dla głębokości kolorów większej niż 8-bit na kanał, wdrożono tryb „DRM leasing” dla hełmów wirtualnej rzeczywistości, zapewniono wsparcie dla tworzenia zrzutów ekranu oraz minimalizowania wszystkich okien.
- W Fedora 36 na systemach z własnościowymi sterownikami NVIDIA domyślnie używany jest sesja GNOME oparta na protokole Wayland, który wcześniej był stosowany tylko w przypadku otwartych sterowników.
- W Ubuntu 22.04 dla większości konfiguracji domyślnie używany jest desktop oparty na protokole Wayland, ale użycie serwera X zostało pozostawione domyślnie dla systemów z własnościowymi sterownikami NVIDIA. Dla Ubuntu zaproponowano repozytorium PPA z pakietem qtwayland, w którym z gałęzi Qt 5.15.3, wspieranej przez projekt KDE, przeniesiono poprawki związane z poprawą wsparcia protokołu Wayland.
- Opublikowano wydanie środowiska użytkownika Sway 1.7, korzystającego z Wayland.
- W nocnych zbuildach Firefoksa domyślnie włączono wsparcie dla Waylanda. W Firefoksie naprawiono problem z blokowaniem wątków, skonfigurowano skalowanie okienek pop-up i zapewniono poprawne działanie menu kontekstowego podczas sprawdzania pisowni. Zgodnie ze statystyką serwisu Firefox Telemetry, analizującego dane z telemetrii oraz żądań użytkowników do serwerów Mozilli, odsetek użytkowników Firefoksa na Linuksie działających w środowiskach opartych na protokole Wayland nie przekracza jeszcze 10%.
- Opublikowano wydanie powłoki ekranowej dla urządzeń mobilnych Phosh 0.15.0, opartej na technologii GNOME i wykorzystującej kompozytowy serwer Phoc działający na Wayland.
- Firma Valve kontynuuje rozwój kompozytora Gamescope (wcześniej znanego jako steamcompmgr), który wykorzystuje protokół Wayland i jest stosowany w systemie operacyjnym SteamOS 3.
- Opublikowano wydanie komponentu DDX XWayland 22.1.0, umożliwiającego uruchamianie X.Org Server do obsługi aplikacji X11 w środowiskach opartych na Wayland. W nowej wersji dodano wsparcie dla protokołu DRM Lease, który jest używany do formowania obrazu stereoskopowego z różnymi buforami dla lewego i prawego oka podczas wyjścia na gogle wirtualnej rzeczywistości.
- Projekt labwc rozwija kompozytowy serwer dla Wayland z funkcjonalnością przypominającą menedżer okien Openbox (projekt jest przedstawiany jako próba stworzenia alternatywy Openbox dla Wayland).
- Dostępne jest pierwsze wydanie LWQt, wersji powłoki użytkownika LXQt opartej na Wayland.
- Firma Collabora w ramach projektu wxrd rozwija nowy kompozytowy serwer oparty na Wayland dla systemów wirtualnej rzeczywistości.
- Opublikowano wydanie projektu Wine-wayland 7.7, które pozwala na używanie Wine w środowiskach opartych na protokole Wayland, bez zastosowania XWayland i komponentów X11.
- Aaron Plattner, jeden z czołowych programistów zastrzeżonych sterowników NVIDIA, opublikował raport na temat wsparcia Wayland w sterownikach NVIDIA.
- Opracowano wersję kompozytora serwera Weston 10.0, który wprowadza wsparcie dla biblioteki libseat, oferującej funkcje do organizowania dostępu do współdzielonych urządzeń wejściowych i wyjściowych, a także nowe komponenty do zarządzania kolorem, pozwalające na konwersję kolorów, wykonanie korekcji gamma i pracę z profilami kolorów.
- Kontynuowano portowanie pulpitu MATE dla Wayland.
- Firma System76 pracuje nad stworzeniem nowego środowiska użytkownika COSMIC, które wykorzystuje Wayland.
- Firma Microsoft wdrożyła możliwość uruchamiania aplikacji Linux z interfejsem graficznym w środowiskach opartych na podsystemie WSL2 (Windows Subsystem for Linux). Do wyświetlania wykorzystano menedżer kompozycji RAIL-Shell, oparty na protokole Wayland i kodzie bazowym Weston.
- Wayland jest domyślnie wykorzystywany na mobilnych platformach Plasma Mobile, Sailfish, webOS Open Source Edition.
Źródło: opennet.ru
