Dostępny jest Wayland 1.20

Nastąpiło stabilne wydanie protokołu, mechanizmu komunikacji międzyprocesowej i bibliotek Wayland 1.20. Gałąź 1.20 jest wstecznie kompatybilna na poziomie API i ABI z wersjami 1.x i zawiera głównie poprawki błędów i drobne aktualizacje protokołów. Serwer Weston Composite Server, który udostępnia kod i działające przykłady wykorzystania Waylanda w środowiskach stacjonarnych i rozwiązaniach wbudowanych, jest rozwijany w ramach osobnego cyklu rozwojowego.

Najważniejsze zmiany w protokole:

  • Zaimplementowano oficjalne wsparcie dla platformy FreeBSD, dla której testy zostały dodane do systemu ciągłej integracji.
  • System kompilacji Autotools został wycofany i jest teraz zastąpiony przez Meson.
  • Do protokołu dodano funkcję „wl_surface.offset”, aby umożliwić klientom aktualizację przesunięcia bufora powierzchniowego niezależnie od samego bufora.
  • Do protokołu dodano możliwości „wl_output.name” i „wl_output.description”, umożliwiając klientowi identyfikację wyjścia bez konieczności wiązania się z rozszerzeniem protokołu xdg-output-unstable-v1.
  • Definicje protokołów dla zdarzeń wprowadzają nowy atrybut „typ”, a same zdarzenia można teraz oznaczać jako destruktory.
  • Pracowaliśmy nad błędami, w tym eliminując warunki wyścigu podczas usuwania serwerów proxy w klientach wielowątkowych.

Zmiany w aplikacjach, środowiskach graficznych i dystrybucjach związanych z Waylandem:

  • XWayland i zastrzeżony sterownik NVIDIA zostały zaktualizowane, aby zapewnić pełną obsługę akceleracji sprzętowej OpenGL i Vulkan w aplikacjach X11 działających przy użyciu komponentu DDX (Device-Dependent X) XWayland.
  • Nazwę głównej gałęzi we wszystkich repozytoriach Waylanda zmieniono z „master” na „main”, ponieważ słowo „master” zostało ostatnio uznane za niepoprawne politycznie, przypominające niewolnictwo i postrzegane przez niektórych członków społeczności jako obraźliwe.
  • Ubuntu 21.04 domyślnie przełączyło się na używanie Waylanda.
  • Fedora 35, Ubuntu 21.10 i RHEL 8.5 dodają możliwość używania pulpitu Wayland w systemach z zastrzeżonymi sterownikami NVIDIA.
  • Wypuszczono serwer kompozytowy Weston 9.0, w którym wprowadzono powłokę kiosku, która umożliwia osobne uruchamianie poszczególnych aplikacji w trybie pełnoekranowym, na przykład w celu tworzenia kiosków internetowych, stanowisk demonstracyjnych, znaków elektronicznych i terminali samoobsługowych.
  • Firma Canonical opublikowała Ubuntu Frame, pełnoekranowy interfejs do tworzenia kiosków internetowych przy użyciu protokołu Wayland.
  • System strumieniowego przesyłania wideo OBS Studio obsługuje protokół Wayland.
  • GNOME 40 i 41 w dalszym ciągu ulepszają obsługę protokołu Wayland i komponentu XWayland. Zezwalaj na sesje Wayland dla systemów z procesorami graficznymi NVIDIA.
  • Kontynuacja przenoszenia pulpitu MATE do Wayland. Do pracy bez przywiązania do X11 w środowisku Wayland, przystosowano przeglądarkę dokumentów Atril, Monitor systemu, edytor tekstu Pluma, emulator terminala terminala i inne komponenty pulpitu.
  • Stabilizowana sesja KDE działająca przy użyciu protokołu Wayland. Menedżer złożony KWin i pulpit KDE Plasma 5.21, 5.22 i 5.23 znacznie poprawiły wydajność sesji opartą na protokole Wayland. Kompilacje Fedory Linux z pulpitem KDE zostały domyślnie przełączone tak, aby korzystały z Waylanda.
  • Firefox 93-96 zawiera zmiany rozwiązujące problemy w środowiskach Wayland z obsługą wyskakujących okienek, obsługą schowka i skalowaniem na ekranach o różnej rozdzielczości DPI. Port Firefoksa dla Wayland został również doprowadzony do ogólnego poziomu funkcjonalności z wersją dla X11 podczas pracy w środowisku GNOME Fedory.
  • Opublikowano kompaktową powłokę użytkownika opartą na serwerze kompozytowym Weston - Wayward.
  • Jest już dostępna pierwsza wersja labwc, serwera złożonego dla Waylanda z możliwościami przypominającymi menedżera okien Openbox.
  • System76 pracuje nad stworzeniem nowego środowiska użytkownika COSMIC przy użyciu Waylanda.
  • Powstały wydania środowiska użytkownika Sway 1.6 oraz serwera kompozytowego Wayfire 0.7 wykorzystującego Wayland.
  • Dla Wine zaproponowano zaktualizowany sterownik, który umożliwia uruchamianie aplikacji korzystających z GDI i OpenGL/DirectX poprzez Wine bezpośrednio w środowisku opartym na Wayland, bez użycia warstwy XWayland i pozbycia się powiązania Wine z protokołem X11. W sterowniku dodano 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). Do celów wyjściowych używany jest menedżer kompozytowy RAIL-Shell, wykorzystujący protokół Wayland i oparty na kodzie Westona.
  • Zmieniła się metoda rozwoju pakietu Wayland-Protocols, 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. Etap rozwoju „niestabilnego” protokołu został zastąpiony etapem „stagingu”, aby usprawnić proces stabilizacji protokołów, które zostały przetestowane w środowiskach produkcyjnych.
  • Przygotowano rozszerzenie protokołu dla Waylanda umożliwiające ponowne uruchomienie środowiska okienkowego bez zatrzymywania aplikacji, co rozwiąże problem zamykania aplikacji w przypadku awarii w środowisku okienkowym.
  • Rozszerzenie EGL EGL_EXT_present_opaque wymagane dla Waylanda zostało dodane do Mesa. Rozwiązano problemy z wyświetlaniem przezroczystości w grach działających w środowiskach opartych na protokole Wayland. Dodano obsługę dynamicznego wykrywania i ładowania alternatywnych backendów GBM (Generic Buffer Manager), aby poprawić obsługę Waylanda w systemach ze sterownikami NVIDIA.
  • Rozwój KWinFT, rozwidlenia KWin skupionego na Waylandzie, trwa. W ramach projektu rozwijana jest także biblioteka wrapland poprzez implementację wrappera nad biblioteką libwayland dla Qt/C++, która stanowi kontynuację rozwoju KWayland, ale jest wolna od wiązania z Qt.
  • W dystrybucji Tails zaplanowano przejście środowiska użytkownika na protokół Wayland, co zwiększy bezpieczeństwo wszystkich aplikacji graficznych poprzez poprawę kontroli nad interakcją aplikacji z systemem.
  • Wayland jest domyślnie włączony na platformach mobilnych Plasma Mobile, Sailfish, webOS Open Source Edition,

    Źródło: opennet.ru

Dodaj komentarz