在 Linux 上远程启动图形程序

在 Linux 上远程启动图形程序

有没有办法远程(即通过 SSH)启动 Linux 机器上的图形程序?使用 Putty 时,如果我执行需要 X 的命令,则会收到“无法打开显示”的提示。请注意,我希望程序在远程机器上启动 - 因此我不想将输出转发到本地 X 服务器或类似的东西。

我专门想要用它来在 Android 上创建一个远程控制应用程序 - 比如,我按下手机上的一个按钮,它会在 Linux 机器上打开图片幻灯片。

我开始觉得我可能需要编写自己的服务器进程来监听这些事件......但如果我可以通过 SSH 推送它们,它可能会更简单。

答案1

您必须将 DISPLAY 环境变量设置为您希望程序连接到的 X 服务器。

例如 xterm 可以使用以下命令启动:DISPLAY=:0 xterm

答案2

ssh -n remotehost env DISPLAY=:0 <command> &

答案3

您需要一个 X 服务器来接收来自远程 Linux 应用程序的窗口。因此您必须将类似 X11 的东西移植到 Android。我认为更简单的解决方案是开发或使用某种屏幕录制软件。也许是 VNC。

相关内容