2013-03-29 9 views
13

Mam Raspberry pi, że mam dostęp poprzez SSH, ale teraz muszę uruchomić program Pythona na nim, który ma GUI. Nie jestem pewien, jak to zrobić przez SSH. Zwykle dostaję się do mojego pulppi na pulpi, wpisując startx. Czy jest coś, co mogę zrobić w ten sposób przez ssh?Dostęp Raspbian wheezy pulpitu GUI przez ssh

Dzięki!

+0

Należy przenieść do [UL] (http://unix.stackexchange.com/) – ManuelSchneid3r

Odpowiedz

8

Możesz wykonać przekazywanie X11 przy pomocy ssh. Jeśli rozpoczniesz sesję ssh z -Y lub -X, umożliwi to przekazywanie X11. Tak więc, każdy program uruchomiony w tej sesji, która tworzy okno, okno zostanie narysowane lokalnie. Można również przekazać ssh polecenie do uruchomienia:

$ ssh -Y [email protected]$some_ip /path/to/some/remote/python_script.py 

Jeśli chcesz pełną sesję gui, a następnie będziemy chcieli, aby skonfigurować połączenie RDP lub serwer VNC na pi zgrzyt i połączyć się z nim z jakimś klientem.

+0

Awesome - wielkie dzięki! –

+1

połączyć to z Xnest, a następnie uruchomić cały pulpit raspi osadzony w oknie na zdalnym wyświetlaczu. Uważam, że wydajność tego w sieci LAN jest lepsza od vnc. –

11

Podejście wymienione przez kjprice wyświetla tylko aplikacje uruchomione na zdalnym hoście. Jeśli chcesz zobaczyć kompletny dektop, możesz albo utworzyć nowy Xserver, albo użyć Xephyr, aby zagnieździć Xserver w tym, którego aktualnie używasz.

Dobrze najpierw utworzyć nowy zagnieżdżony Xserver:

[email protected] $ Xephyr :1 -screen 800x600 & 

Okno o nazwie "Xephyr na: 1" powinna tarło. Ssh do zdalnego gospodarzem przekazania wyświetlacz do utworzonego wyświetlaczu:

[email protected] $ DISPLAY=:1 ssh -Y [email protected] 

teraz rozpocząć sesję na remotehost, w moim przypadku LXDE:

[email protected] $ lxsession 

Powinieneś teraz zobaczyć pulpit w Xephyr. hf

+0

Twoje rozwiązanie działało idealnie do uruchamiania zdalnego xsession. Jednak nie jestem w stanie wyjść czysto. Kiedy próbuję wylogować się z xsession, program lxsession zatrzymuje się, ale okno pozostaje otwarte i działa (wydaje się, że kompozycja pulpitu jest rozładowywana). Jaka jest preferowana metoda zamykania sesji? – chawkinsuf

+0

Nie jestem pewien, czy masz na myśli xephyr, czy coś w tym. Xephyr musi zostać zabity przez 'killall xephyr', jak to zaczęło się w tle. Wystarczy google dla ampersand bash. – ManuelSchneid3r

+0

Mam pytanie, jak wylogować się z Lxsession wyświetlanego w Xephyr, a nie jak zakończyć Xephyr. Po prostu wylogowanie się z GUI nie wylogowuje mnie z sesji. – chawkinsuf

Powiązane problemy