Przekierować istniejące okna przez przekierowanie SSH i X11?


14

Za pomocą ssh -X user@hostmogę uruchomić programy na hoście, a przekazywanie X11 pozwala mi zobaczyć ich okna na zdalnym komputerze. Chciałbym jednak móc przekazywać / przekierowywać istniejące okna.

Jak miałbym to zrobić (jeśli to w ogóle możliwe)?

Uwaga: VNC nie jest opcją (żaden serwer nie jest zainstalowany na hoście, a mój użytkownik ma ograniczone uprawnienia).

Odpowiedzi:


13

Wygląda na to, że xprajest aktywnym następcą Xmove i robi dokładnie to, co chcesz. Twórcy określają to jako „ekran dla klientów X”. Chociaż musi działać na zdalnym serwerze, działa dobrze z folderu domowego. Oprócz Pythona, xvfbjest zależnością środowiska wykonawczego.

Po zainstalowaniu na zdalnym serwerze jest dość łatwy w użyciu.

xpra start :8 --start=xeyes

Na komputerze lokalnym uruchom:

xpra attach ssh:YOURSERVERHOST:8

Bah, xvfbnie jest domyślnie instalowany. W każdym razie dobra odpowiedź dla osób bez ograniczeń pozwolenia. Poczekam kilka dni i zaakceptuje, jeśli nie ma lepszego rozwiązania. :)
htorque

1
Hehe, wiem, że to zaczyna brzmieć absurdalnie, ale mój pakiet xvfb zależy od rzeczy typowych dla Xserver i instaluje dokumentację oraz dwa pliki wykonywalne: xvfbi xvfb-run. Może to być prosta kopia do twojego zdalnego ~ / bin ..
djeikyb

1
Dla tych, którzy mają uprawnienia do instalowania aplikacji, wygląda na to, że xpra był w repozytoriach Wszechświata od Ubuntu 9.10 (Karmic Koala)
Firefeather

Jak to przenosi istniejące okna? xpra musi zostać uruchomiona przed xeyes w przykładzie.
sivann

@sivann Interpretuję „istniejące” oznacza okna utworzone przed sesją ssh (np. siedzącą przy komputerze), a nie przed wprowadzeniem wymagań wstępnych dla rozwiązania.
djeikyb

1

Przeczytałem o błędzie serwera, że możesz to zrobićxmove


1
Z zastrzeżeniem, że nie jest już rozwijany i nie ma oficjalnej obecności w Internecie. Myślę, że to repozytorium w wersji 9.x. Plotka głosi, że ma problemy (drobne? Poważne?) Z aktualnymi wydaniami X11. Próbowałem go skompilować bez powodzenia, ale nie twierdzę, że wiem wiele poza uruchomieniem make.
djeikyb
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.