![在打开的 X 会话中运行命令](https://linux22.com/image/482769/%E5%9C%A8%E6%89%93%E5%BC%80%E7%9A%84%20X%20%E4%BC%9A%E8%AF%9D%E4%B8%AD%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
非常抱歉,我目前不知道我正在尝试做什么的正确术语,否则谷歌可能会为我解决这个问题:
本质上,我通过 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
您还可以通过运行简单的测试来时钟或者眼鏡。该应用程序应显示在您的工作站上。