Wayland 1.18 przybywa z obsługą mezonów, nowym API i nie tylko

Wayland-gnome

Ostatnio ogłoszono wydanie nowej stabilnej wersji protokołu Wayland 1.18, w której ta nowa wersja jest wstecznie kompatybilna na poziomie API i ABI z wersjami 1.x, ale zawiera też część ulepszeń.

Dla tych, którzy nie znają Waylanda, powinni to wiedzieć jest to protokół interakcji serwera kompozytowego i aplikacji, które z nim współpracują. Klienci samodzielnie renderują swoje oddzielne okna, przekazując informacje o aktualizacjach do serwera złożonego, który łączy zawartość poszczególnych okien aplikacji, tworząc ostateczny wynik, uwzględniając możliwe niuanse, takie jak nakładanie się okien i przezroczystość.

Innymi słowy, serwer kompozytowy nie udostępnia interfejsu API za dostarczenie poszczególnych elementów i działa tylko z już utworzonymi oknami usunięcie podwójnego buforowania przy użyciu bibliotek wysokiego poziomu, takich jak GTK+ i Qt.

O Waylandzie

Obecnie wsparcie za bezpośrednią pracę z Waylandem jest już zaimplementowany dla GTK3+, Qt 5, SDL, Clutter i EFL (Biblioteka Fundacji Oświecenia).

Interakcja ze sprzętem w Wayland/Weston np. inicjalizacja, zmiana trybów wideo (ustawienie trybu drm) i zarządzanie pamięcią (GEM dla i915 i TTM dla radeon i nouveau) kart graficznych, można to zrobić bezpośrednio za pomocą modułu na poziomie jądra, co pozwala ominąć uprawnienia roota.

Serwer kompozytowy Weston może działać nie tylko przy użyciu modułu DRM jądra Linuksa, ale także na X11, innym kompozytowym serwerze Wayland, buforze ramki i RDP. Ponadto opracowywane są projekty zapewniające pracę nad stosem graficznym platformy Android.

W ramach projektu Weston rozwijana jest jedna z implementacji serwerów kompozytowych.

Każdy inny produkt obsługujący protokół Wayland może również działać jako serwer kompozytowy.

Np. obecnie trwają prace nad zapewnieniem wsparcia dla Waylanda na KWin. W swojej obecnej formie Weston wyszedł już poza zakres zestawu przykładów, aby przetestować protokół Wayland i może uzyskać funkcjonalność za pomocą wtyczek. Oprócz tego proponuje się zaimplementować niestandardowe powłoki i zaawansowane funkcje zarządzania oknami w postaci backendów zewnętrznych względem Westona.

Aby zapewnić wykonanie zwykłych aplikacji X11 w środowisku opartym na Wayland, używany jest komponent XWayland DDX (Device Dependent X), który jest podobny w organizacji do pracy w Xwin i Xquartz dla platform Win32 i OS X.

Wsparcie uruchamiania aplikacji X11 planowane jest bezpośrednio zintegrować z Weston Composite Server, który w przypadku pełnej aplikacji X11 - zainicjuje uruchomienie X Servera i powiązanych z nim komponentów XWayland.

Dzięki takiemu podejściu proces uruchamiania aplikacji X11 będzie przyjazny dla użytkownika i nie do odróżnienia od uruchamiania aplikacji współpracujących bezpośrednio z Waylandem.

Główne ulepszenia w Wayland 1.18

O swoich nowościach w ogłoszeniu wspomina właśnie toe dodano obsługę systemu kompilacji Meson, podczas gdy możliwość budowania przy użyciu narzędzi automatycznych jest nadal zachowana, ale zostanie usunięta w przyszłej wersji.

Kolejną zmianą wyróżniającą się w nowej wersji Wayland 1.18 jest dodano nowy interfejs API do oddzielnych obiektów proxy na podstawie tagów. Dzięki temu aplikacje i zestawy narzędzi mogą współdzielić połączenie Wayland.

Ponadto, dodano funkcję wl_global_remove(). która wywołuje globalne zdarzenie usunięcia obiektu bez jego czyszczenia.

Nowa funkcja pozwala wyeliminować występowanie „stanu wyścigu” podczas usuwania obiektów globalnych. Ponieważ podobne warunki wyścigu mogły wystąpić, ponieważ klienci nie byli w stanie potwierdzić otrzymania zdarzenia zabicia. Funkcja wl_global_remove() umożliwia najpierw wysłanie zdarzenia usunięcia, a dopiero po pewnym czasie usunięcie obiektu.

również gwarantowane śledzenie liczników czasu serwera Wayland w przestrzeni użytkownika, co wyeliminowało tworzenie zbyt wielu deskryptorów plików.


Komentarz, zostaw swój

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Allan herrera powiedział

    Jedyną rzeczą, w której nie wymyślono koła na nowo, było zbyt skomplikowane do ostatniego multiserwera graficznego, nie wydaje się to ostatnią kroplą, będę zadowolony tutaj z X11 tak dalece, jak to możliwe.

    PS: Czy znasz sposób na powrót do SystemV bez destabilizacji wszystkiego w Debianie? Z góry dziękuję.