通过ssh访问Raspbian wheezy桌面GUI

Dal*_*itz 13 ssh raspberry-pi raspbian

我有一个我通过SSH访问的Raspberry pi,但现在我需要在它上面运行一个带有GUI的python程序.我不知道如何通过SSH做到这一点.通常我输入startx来到我的raspi桌面gui.在ssh上有什么我能这样做的吗?

谢谢!

Man*_*d3r 11

kjprice提到的方法只显示您在远程主机上启动的应用程序.如果要查看完整的dektop,可以创建新的Xserver或使用Xephyr将Xserver嵌套到当前使用的Xserver中.

首先创建一个新的嵌套Xserver:

user@host $ Xephyr :1 -screen 800x600 &
Run Code Online (Sandbox Code Playgroud)

一个名为"Xephyr on:1"的窗口应该会产生.Ssh进入远程主机,将显示转发到创建的显示:

user@host $ DISPLAY=:1 ssh -Y username@remotehost
Run Code Online (Sandbox Code Playgroud)

现在在远程主机上启动会话,在我的例子中是LXDE:

user@remotehost $ lxsession
Run Code Online (Sandbox Code Playgroud)

您现在应该在Xephyr中看到桌面.HF


kjp*_*ice 8

您可以使用ssh进行X11转发.如果您启动ssh会话-Y或者-X它将启用X11转发.因此,您在该会话中运行的任何程序都会创建一个窗口,该窗口将在本地绘制.您还可以传递ssh命令来运行:

$ ssh -Y user@$some_ip /path/to/some/remote/python_script.py
Run Code Online (Sandbox Code Playgroud)

如果你想要一个完整的gui会话,那么你将需要在rasp pi上设置一个RDP或VNC服务器,并与一些客户端连接.