我有一个我通过SSH访问的Raspberry pi,但现在我需要在它上面运行一个带有GUI的python程序。我不知道如何通过SSH做到这一点。通常我输入startx来到我的raspi桌面gui。在ssh上有什么我可以这样做的吗?
谢谢!
答案 0 :(得分:11)
kjprice提到的方法只显示您在远程主机上启动的应用程序。如果你想看到一个完整的dektop,你可以创建一个新的Xserver或使用Xephyr将Xserver嵌套在你当前使用的Xserver中。
首先创建一个新的嵌套Xserver:
user@host $ Xephyr :1 -screen 800x600 &
一个名为“Xephyr on:1”的窗口应该会产生。 Ssh进入远程主机,将显示转发到创建的显示:
user@host $ DISPLAY=:1 ssh -Y username@remotehost
现在在远程主机上启动一个会话,在我的例子中是LXDE:
user@remotehost $ lxsession
您现在应该在Xephyr中看到桌面。 HF
答案 1 :(得分:8)
您可以使用ssh进行X11转发。如果您使用-Y
或-X
启动ssh会话,则会启用X11转发功能。因此,您在该会话中运行的任何程序都会创建一个窗口,该窗口将在本地绘制。您还可以通过ssh
命令运行:
$ ssh -Y user@$some_ip /path/to/some/remote/python_script.py
如果你想要一个完整的gui会话,那么你需要在rasp pi上设置一个RDP或VNC服务器并与一些客户端连接。