Ostatnio uruchomienie nowa stabilna wersja protokołu, mechanizm komunikacji między procesami a bibliotekami Waylanda 1.20.
Oddział 1.20 jest wstecznie kompatybilny na poziomie API i ABI z wersjami 1.x. i zawiera głównie poprawki błędów i drobne aktualizacje protokołu.
Serwer kompozytowy firmy Weston, który zapewnia kod i próbki robocze do używania Wayland w środowiskach stacjonarnych i wbudowanych, ewoluuje w oddzielnym cyklu rozwojowym.
Główne wiadomości o Wayland 1.20
W nowej wersji protokołu podkreślono, że wdrożono oficjalne wsparcie dla platformy FreeBSD, dla którego testy zostały dodane do systemu ciągłej integracji.
Kolejną ważną zmianą w Wayland 1.20 jest to, że usunięto wsparcie dla systemu budowania Autotools a teraz zamiast tego używaj Meson.
Oprócz tego podkreślono, że funkcja Do protokołu dodano "Wl_surface.offset" aby umożliwić klientom aktualizację przesunięcia bufora powierzchni niezależnie od samego bufora.
Należy również zauważyć, że do protokołu dodano możliwości „wl_output.name” i „wl_output.description”, aby umożliwić klientowi identyfikację danych wyjściowych bez powiązania z rozszerzeniem protokołu xdg-output-unstable-v1.
W definicjach protokołów dla zdarzeń wprowadzono nowy atrybut „type”, a same zdarzenia można teraz oznaczać jako destruktory.
I my też możemy to znaleźć poprawione zostały błędy, w tym warunki wyścigu podczas usuwania serwerów proxy na klientach wielowątkowych.
Część Zmiany związane z Waylandem w aplikacjach, środowiskach graficznych i dystrybucjach, podświetlone są następujące elementy:
- W XWayland i zastrzeżonym sterowniku NVIDIA zaimplementowała zmiany, pozwalające na zapewnienie pełnej obsługi akceleracji sprzętowej OpenGL i Vulkan w aplikacjach X11 wykonanych przy użyciu komponentu DDX.
- Protokół został zaimplementowany w Ubuntu 21.04, natomiast w Fedorze 35, Ubuntu 21.10 i RHEL 8.5 dodano możliwość korzystania z opartego na komputerach stacjonarnych protokołu Wayland z zastrzeżonymi systemami sterowników NVIDIA.
- Firma Canonical wydała pełnoekranową platformę Ubuntu dla kiosków internetowych korzystających z protokołu Wayland.
- System strumieniowego przesyłania wideo OBS Studio zaimplementował protokół zgodny z Wayland.
- GNOME 40 i 41 nadal udoskonalają obsługę protokołu Wayland i komponentu XWayland. Sesje Wayland są dozwolone w systemach z procesorami graficznymi NVIDIA.
- Ciągła przenośność pulpitu MATE dla Wayland. Aby pracować bez połączenia z X11 w środowisku Wayland, dostosowano przeglądarkę dokumentów Atril, monitor systemu, edytor tekstu Pen, emulator terminala i inne komponenty pulpitu.
- W KDE sesja była stabilizowana przy użyciu protokołu Wayland. Menedżer kompozycji KWin i pulpit KDE Plasma 5.21, 5.22 i 5.23 zapewniają znaczące ulepszenia sesji Wayland.
- Firefox 93-96 zawiera zmiany mające na celu rozwiązanie problemów wpływających na środowiska Wayland z obsługą wyskakujących okienek, schowka i skalowania na różnych ekranach DPI.
- Wydano kompaktowy, niestandardowy interfejs oparty na serwerze kompozytowym firmy Weston.
- Dostępna jest pierwsza wersja labwc, złożonego serwera dla Waylanda z funkcjami przypominającymi menedżera okien Openbox.
- System76 pracuje nad nowym środowiskiem użytkownika COSMIC przy użyciu Waylanda.
- Niestandardowe środowisko Sway 1.6 i serwer kompozytowy Wayfire 0.7 zostały wydane przy użyciu Waylanda.
- Zaproponowano zaktualizowany sterownik dla Wine, który umożliwia uruchamianie aplikacji przy użyciu GDI i OpenGL / DirectX przez Wine bezpośrednio w środowisku opartym na Wayland, bez korzystania z warstwy XWayland i bez usuwania powiązania Wine z protokołem X11. Sterownik dodaje obsługę konfiguracji Vulkan i wielu monitorów.
- Microsoft zaimplementował możliwość uruchamiania aplikacji linuksowych z interfejsem graficznym w środowiskach opartych na podsystemie WSL2 (Windows Subsystem for Linux). Dla danych wyjściowych używany jest menedżer kompozytów RAIL-Shell, który wykorzystuje protokół Wayland i jest oparty na bazie kodu Westona.
Wreszcie, dla tych, którzy są zainteresowani przetestowaniem tej nowej wersji, mogą pobrać kod źródłowy do kompilacji z poniższy link.