Überblick
xpra ist eine Sitzungsverwaltung ähnlich zu screen - allerdings für GUI-Programme. Somit können X-Programme auf einem entfernten Rechner gestartet und verwendet werden. Anschließend ist eine Trennung der Verbindung und eine Wiederaufnahme von einem anderen Client aus möglich. Falls xpra auch lokal installiert ist, dann kann die Datenübertragung gegenüber der üblichen ssh-X-Weiterleitung deutlich beschleunigt werden.
Anwendungsfall: Programm auf entferntem Rechner
Für die folgenden Aktionen sollte xpra auf beiden beteiligten Rechnern installiert sein.
Starten des entfernten Programms:
ssh user@remote xpra start :100 --start-child xterm
Verbinden mit der entfernten X-Sitzung:
xpra attach ssh:user@remote:100
Die Trennung von der Sitzung ist jederzeit durch STRG-C (in der Konsole) möglich.
Die Sitzung läuft nun unbegrenzt lange weiter - auch wenn das ursprünglich gestartete X-Programm zwischenzeitlich beendet wurde. Die xpra-Sitzung kann folgendermaßen gestoppt werden:
ssh user@remote xpra stop :100
Alternativ kann beim Start auch zusätzlich zu --start-child die Option --exit-with-children angegeben werden. Dies führt zur Beendigung der xpra-Sitzung, sobald das angegebene X-Programm geschlossen wurde.