Opublikowano wydanie projektu Xpra 6.0, który rozwija narzędzia podobne do screen i tmux do pracy z aplikacjami graficznymi. Xpra pozwala uruchomić aplikacje X11 na lokalnym lub zdalnym systemie, odłączyć sesję bez kończenia działania programów oraz wrócić do pracy z aplikacjami po pewnym czasie lub kontynuować pracę z innego hosta (można rozpocząć pracę z programem na jednym komputerze i kontynuować na innym). Na przykład Xpra umożliwia uruchomienie aplikacji graficznej na zewnętrznym serwerze Linux i wyświetlenie zawartości na ekranie aktualnej stacji roboczej działającej pod systemem Linux, Windows lub macOS. Kod projektu napisany jest w języku Python i rozpowszechniany na licencji GPLv2+.
Możliwe jest zarówno łączenie się z istniejącymi sesjami pulpitu, jak i tworzenie nowych sesji do organizacji pracy z graficznymi programami Linux w środowiskach Windows i macOS. Co więcej, w Xpra znajduje się wbudowany klient HTML5, który pozwala na łączenie się z sesjami przez przeglądarkę. Oprócz dostępu do okien w Xpra zrealizowano wsparcie dla wielu dodatkowych funkcjonalności pulpitu, takich jak przesyłanie dźwięku na zdalny system, przekazywanie drukarek i kamer internetowych, organizacja dostępu do schowka, wsparcie dla synchronizacji stanu systemowego i powiadomień. Posiada wbudowane funkcje do przesyłania i synchronizacji plików między systemami.


Wśród nowych funkcji dostępnych w wersji Xpra 6.0 można wymienić wsparcie dla architektury riscv64, przejście na podstawowy profil OpenGL, dodanie osobnego klienta dla GNOME, wdrożenie polecenia „xpra configure” w celu uproszczenia konfiguracji parametrów Gstreamer, przyspieszenie operacji mmap, uproszczenie szybkiego wyłączania zaawansowanych możliwości przesyłania dźwięku i wideo, oraz dodanie wsparcia. wirtualnych pulpitów Windows 10.
Dodatkowo można wyróżnić projekt wprs, który rozwija odpowiednik Xpra dla systemów opartych na Wayland. Wprs pozwala na uruchamianie aplikacji wykorzystujących Wayland na lokalnym lub zdalnym systemie oraz wznowienie pracy z nimi na innych systemach. Dzięki zastosowaniu XWayland możliwe jest również uruchamianie aplikacji stworzonych dla X11. Aby pracować na zdalnym systemie, należy uruchomić proces wprsd w tle, a następnie na tym systemie można uruchamiać aplikacje z innych komputerów, używając poleceń „wprs run”, „wprs detach” i „wprs attach”. Kod wprs jest napisany w języku Rust i jest rozpowszechniany na licencji Apache 2.0.
Proces wprsd obejmuje realizację kompozycji serwera Wayland, oparty na bibliotece Smithay, zamiast rysować na ekranie wykonuje serializację sesji Wayland, aby przesłać ją do innego systemu. Sesja jest odtwarzana za pomocą narzędzia wprsc z implementacją klienta Wayland opartą na Smithay Client Toolkit. Do autoryzacji dostępu i organizacji kanału komunikacyjnego wykorzystywane jest SSH. Wśród ograniczeń wprs wymienia się wsparcie tylko dla podstawowego protokołu Wayland oraz rozszerzeń XDG shell, co na przykład uniemożliwia wykorzystanie sprzętowego przyspieszenia renderowania i dmabuf. Ponadto obecnie nie jest wspierane przesyłanie zdarzeń z ekranów dotykowych / touchpadów oraz możliwości interfejsu Drag&drop są ograniczone.
Źródło: opennet.ru
