在打开的 X 会话中运行命令

在打开的 X 会话中运行命令

非常抱歉,我目前不知道我正在尝试做什么的正确术语,否则谷歌可能会为我解决这个问题:

本质上,我通过 SSH 进入 SUSE Linux 机器并且需要运行 GUI 应用程序的“静默”模式命令,这显然需要一个活动的 X 会话来运行/附加。

如果我正在查看所述框上的桌面,打开一个终端,命令运行正常,但从远程 shell 运行时它就会挂起。

我知道应该有一种方法可以将此命令附加到已经存在的 X 会话(我不需要任何输出,它会生成一个文件),但我不知道如何做到这一点。

我是对的吗? 错了吗? 我应该做什么?

答案1

从已经运行 X11 的工作站,你可以使用-X选项以启用 X11 转发。或者设置转发X11在你的 ssh 中选择 yes配置文件。如果您从 Windows 连接,则可能需要西明并在 Putty 中启用 X11 转发。(见

启用 X11 转发后,它将允许远程 X11 应用程序连接并使用工作站上的 X11 服务器。

服务器需要允许 X11 转发。请参阅sshd_配置并设置X11转发是。

如果一切正常,那么一旦连接成功,就可以在远程运行以下命令回显$DISPLAY应该显示类似这样的内容。

# echo $DISPLAY
localhost:10.0

您还可以通过运行简单的测试来时钟或者眼鏡。该应用程序应显示在您的工作站上。

相关内容