当用户未登录时通过 SSH 使用 DISPLAY 启动应用程序

当用户未登录时通过 SSH 使用 DISPLAY 启动应用程序

经过搜索和搜索没有任何运气后,我希望这里有人能启发我。

我有一台 PC(带有加密主目录的 Ubuntu)。我从手机上的 shell 脚本唤醒这台电脑,电脑显示登录屏幕。

我没有实际登录电脑。

我在手机上运行另一个 shell 脚本,其中:

  • 我通过 SSH 连接
  • 解密我的用户的主目录
  • export DISPLAY=:0.0
  • 启动应用程序

脚本完成并退出。

该应用程序已成功启动,因为当我早上手动登录电脑并执行操作时,ps -ef它会显示进程。但问题是我看不到 GUI。我必须终止该进程并重新启动该应用程序。

我认为这与通过 SSH 启动应用程序时没有 GUI 会话有关,所以DISPLAY没关系。

如果我先手动登录,然后从手机运行脚本:

  • 我通过 SSH 连接
  • export DISPLAY=:0.0
  • 启动应用程序

脚本完成并退出,我看到应用程序的 GUI 显示在我的 PC 上。

相关内容