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).

htorque
źródło

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
djeikyb
źródło
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

Nanne
źródło
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