我有一个 GUI 应用程序,可以从 Raspberry Pi 桌面上的终端窗口运行它,并在连接到 HDMI 端口的屏幕上显示 GUI 输出。在终端窗口中我运行如下命令python myapp.py
如果同时我使用 ssh 终端登录到另一台计算机返回 RPi,如果我运行python myapp.py
它会失败,因为它无法连接到显示器。
我想一定可以做到这一点,并且可能python myapp.py
需要将其包装在提供适当环境变量的脚本中。
解决这个问题的最佳方法是什么?
答案1
正如评论中提到的,假设远程计算机正在运行X Window Server
,您可以使用以下命令将显示重定向到该计算机-X
:
从手册页:
-X 启用 X11 转发。
所以从远程主机:
ssh user@raspberry -X
然后只需运行您的应用程序:
python myapp.py
答案2
DISPLAY=:0 python myapp.py
您需要在 Raspberry Pi 上启动 X 服务器,然后只需在 SSH 会话中输入即可。应该开始了。
答案3
成功!
有趣的是,没有必要使用 -X 参数......
从远程系统:
ssh RPi
然后做:
DISPLAY=:0 python myapp.py
感谢两位回复者!