我有一个树莓派,一直通过SSH访问,但现在需要在上面运行带有图形用户界面(GUI)的Python程序。我不知道如何通过SSH实现这一点。通常我会输入startx来访问我的树莓派桌面GUI。有没有像这样可以在SSH上操作的方法?
谢谢!
我有一个树莓派,一直通过SSH访问,但现在需要在上面运行带有图形用户界面(GUI)的Python程序。我不知道如何通过SSH实现这一点。通常我会输入startx来访问我的树莓派桌面GUI。有没有像这样可以在SSH上操作的方法?
谢谢!
kjprice提到的方法只会显示您在远程主机上启动的应用程序。如果您想查看完整的桌面,可以创建一个新的X服务器或者使用Xephyr来嵌套一个X服务器在当前正在使用的服务器中。
首先创建一个新的嵌套X服务器:
user@host $ Xephyr :1 -screen 800x600 &
user@host $ DISPLAY=:1 ssh -Y username@remotehost
现在在远程主机上启动一个会话,以我的案例为例是LXDE:
user@remotehost $ lxsession
您现在应该可以在Xephyr中看到桌面。hf
killall xephyr
命令结束,因为它是在后台启动的。只需在Google上搜索bash ampersand即可。 - ManuelSchneid3r-Y
或-X
开启一个ssh会话,它将启用X11转发。因此,在该会话中运行的任何创建窗口的程序都将在本地绘制窗口。你还可以传递一个要运行的命令给ssh
:$ ssh -Y user@$some_ip /path/to/some/remote/python_script.py