Xpra
Oryginalni autorzy | Nathaniela Smitha |
---|---|
Deweloperzy | Nathaniela Smitha, Antoine'a Martina |
Pierwsze wydanie | 20 lutego 2008 |
Wersja stabilna | 4.2.3 / 4 października 2021
|
Napisane w | Pyton |
System operacyjny | Uniksopodobne , MS Windows, Mac OS X |
Dostępne w | język angielski |
Licencja | GPL-2.0-lub nowsza |
Strona internetowa |
xpra , w skrócie X Persistent Remote Applications , to zestaw narzędzi programowych, które uruchamiają klientów X , zwykle na zdalnym hoście, i kierują ich wyświetlanie na maszynę lokalną bez zamykania lub utraty stanu przez klientów X w przypadku zerwania połączenia sieciowego między komputer lokalny, a zdalny host zostaje utracony.
Xpra różni się od standardowego przekazywania X przede wszystkim tym, że umożliwia rozłączanie i ponowne łączenie bez zakłócania przekazywanej aplikacji. Różni się również od VNC i podobnych technologii zdalnego wyświetlania tym, że nie ma korzeni , więc aplikacje przekazywane przez Xpra pojawiają się na lokalnym pulpicie jako normalne okna zarządzane przez lokalnego menedżera okien , zamiast być „uwięzionymi razem w pudełku”. Xpra wykorzystuje również niestandardowy protokół, który jest samodostrajający się i stosunkowo niewrażliwy na opóźnienia , dzięki czemu można go używać na gorszych łączach niż standardowy X. [ potrzebne źródło ]
Oryginalna inspiracja do stworzenia Xpra pochodziła z doświadczeń autora oryginału z próbami wykorzystania różnych konfiguracji opartych na technologii NX .
Operacja
Xpra łączy się jako menedżer okien do komponowania z serwerem wyświetlania Xvfb . Jednak zamiast łączyć obrazy okien w celu zaprezentowania ich na ekranie, kieruje obrazy okien do połączenia sieciowego z klientem Xpra, gdzie są wyświetlane na zdalnym ekranie. Serwer Xpra obsługuje również bezpośrednie podłączenie, co sprawia, że zachowuje się jak trwały serwer aplikacji, na przykład w przypadku, gdy na zdalnym końcu dostępny jest tylko serwer X.
Xpra działa również jako menedżer okien dla serwera X, na którym działa, ale tak naprawdę nie ma wbudowanej żadnej polityki menedżera okien. Zamiast tego pobiera wszystkie żądania zarządzania oknami z aplikacji, przesyła je przewodowo do klienta, który następnie wysyła te same żądania na prawdziwym wyświetlaczu, czeka na dalszą odpowiedź, której udziela prawdziwy menedżer okien, a następnie przekazuje tę odpowiedź z powrotem do serwer Xpra. Oprócz zwykłego klienta Xpra obsługuje również przeglądarkę internetową obsługującą HTML 5 jako klienta.
Zobacz też
- GNU Screen i tmux – multipleksery terminali dla aplikacji konsolowych (terminalowych).
- xmove – narzędzie umożliwiające przenoszenie programów pomiędzy wyświetlaczami X Window System
- Low Bandwidth X – protokół do używania X przez łącza sieciowe o niskiej przepustowości i dużym opóźnieniu
Linki zewnętrzne