如何在远程桌面中启动应用程序

如何在远程桌面中启动应用程序

我有一个 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

感谢两位回复者!

相关内容