Wayback: Warstwa łącząca X11 i Wayland

W drodze powrotnej

Kilka dni temu zespół stojący za dystrybucją Alpine Linux ogłosił wydanie Wayback 0.1, pierwszej eksperymentalnej wersji projektu mającego na celu uruchamianie środowisk graficznych opartych na X11 w infrastrukturze Wayland.

Propozycja ta ma na celu ułatwienie przejścia z klasycznego serwera X.org do nowocześniejszej i lżejszej architektury, eliminując potrzebę utrzymywania osobnego serwera X w repozytoriach, a tym samym zmniejszając koszty utrzymania starszych aplikacji.

Wayback działa jak minimalistyczny serwer kompozytowy Wayland , obsługujący tylko podstawowe funkcje do uruchamiania pełnoekranowych sesji X11 za pośrednictwem Xwayland. Xwayland to komponent DDX, który umożliwia uruchamianie aplikacji X11 w środowiskach Wayland.

Od tinywl do potencjalnego następcy Xorg

Rdzeń Waybacka jest inspirowany tinywl, referencyjnym kompozytorem biblioteki wlroots, ale z funkcjonalnością zredukowaną do absolutnego minimum niezbędnego do autonomicznego działania Xwayland. Ambicje projektu są jasne: w przyszłości Wayback mógłby całkowicie zastąpić plik wykonywalny Xorg (/usr/bin/X), zachowując kompatybilność wyłącznie ze środowiskami graficznymi X11, ale bazując na Waylandzie.

W systemie Alpine Linux celem jest zachowanie wyłącznie podstawowych komponentów Wayland i Xwayland, wdrożenie środowisk X11 bezpośrednio na nich i rezygnacja z oddzielnego serwera X.org.

Od czasu pierwszej zapowiedzi Wayback znacząco się rozwinął . Architektura projektu została zreorganizowana i obejmuje trzy główne komponenty :

  • wayback-compositor, odpowiedzialny za zarządzanie składem graficznym
  • Xwayback, który zapewnia interfejs wiersza poleceń zgodny z Xorg do uruchamiania Xwayland wraz z kompozytorem
  • wayback-session, który działa jako menedżer sesji z interfejsem podobnym do startx.

Wprowadzono również scentralizowany system rejestrowania, nowy parser opcji inspirowany Getopt oraz ujednolicony styl kodowania z wykorzystaniem Clang-Format . Ponadto projekt został przeniesiony z GitHuba do infrastruktury freedesktop.org, co wzmocniło jego integrację ze społecznością programistów.

Aktualny stan i ograniczenia

Chociaż Wayback może być już używany w codziennych, prostych środowiskach, wciąż znajduje się w fazie alfa, a niektóre funkcje pozostają niezaimplementowane . Brakuje w nim obsługi konfiguracji wielomonitorowych i zarządzania energią za pośrednictwem DPMS, a wiele klasycznych opcji Xorg to nadal tylko opcje tymczasowe. Przechwytywanie wskaźnika myszy, niezbędne w niektórych grach wideo lub aplikacjach zabezpieczających, takich jak XScreenSaver, również nie jest jeszcze możliwe.

Pomimo tych ograniczeń, zespół i wielu współpracowników już regularnie z niego korzysta, aby wykrywać i korygować błędy. Społeczność jest zachęcana do testowania narzędzia, zgłaszania błędów, a nawet do przesyłania materiałów, co pozwala na konsolidację jego rozwoju.

Kolejną nowością jest oficjalne logo Wayback, inspirowane bezpośrednio emblematem X.org – wizualny ukłon w stronę projektu, który podkreśla jego rolę następcy i technologicznego pomostu. Usprawniono również komunikację w projekcie dzięki otwarciu kanału Matrix, powiązanego z kanałem IRC na Libera.Chat, co ułatwia bezpośrednią współpracę z deweloperami.

Na koniec warto wspomnieć, że Wayback nie ma na celu natychmiastowego zastąpienia Xorg we wszystkich scenariuszach, lecz raczej zaoferowanie lekkiej , nowoczesnej i łatwej w utrzymaniu alternatywy dla tych, którzy muszą nadal korzystać wyłącznie ze środowisk X11. Jego modułowe podejście i bezpośrednia integracja z Wayland i Xwayland czynią go kluczowym elementem przyspieszającym adopcję Wayland bez utraty kompatybilności z dziedzictwem X11.

Dla zainteresowanych wypróbowaniem Waybacka warto wspomnieć, że jest on już dostępny w pakietach dla kilku dystrybucji, w tym Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 i ALT Linux, co ułatwia instalację i testowanie w różnych środowiskach. Szczegóły instalacji można znaleźć na tej stronie.

Na koniec warto wspomnieć, że cały kod jest napisany w języku C i rozpowszechniany na licencji MIT, co gwarantuje jego otwartość i możliwość adaptacji do różnych scenariuszy. Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.


Dodaj jako preferowane źródło w Google