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

我很抱歉,目前我还没有意识到我正在尝试做的正确的术语,否则Google可能会为我解决这个问题:

从本质上说,我SSH到一个SUSE Linux框,需要运行GUI应用程序的“无声”模式命令,显然需要一个活动的X会话运行/附加。

如果我正在查看上述框中的桌面,请打开一个terminal,命令运行正常,从远程shell运行时只会挂起。

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

我对吗? 错误? 我该怎么做?

从已经运行X11的工作站,您可以使用-X选项来启用X11转发。 或者在您的ssh configuration文件中将ForwardX11选项设置为yes。 如果你从窗口连接,你可能需要Xming,并在腻子中启用X11转发。 (看这个 )

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

服务器将需要允许X11转发。 查看sshd_config并将X11Forwarding设置为yes。

如果一切工作正常,那么一旦你连接运行的远程回声运行命令$ DISPLAY应该显示这样的东西。

# echo $DISPLAY localhost:10.0 

您也可以通过运行像xclockxeyes一样的简单testing。 应用程序应显示在您的工作站上。