如何启动一个进程,并将其附加到本地图形shell对应的终端上?

如何启动一个进程,并将其附加到本地图形shell对应的终端上?

我正在运行 Lubuntu 13.04lightdm作为我的登录环境。

如果我登录到图形会话并启动我的进程,一切都很顺利。但是如果我远程启动该进程(ssh 会话),它会尝试通过 ssh 绘制一个窗口,但失败了。我需要它在本地(在物理连接的终端上)绘制窗口。我该怎么做?

答案1

xclient 连接的 X-server 由 DISPLAY 变量定义。对于第一个本地 Xserver,它通常是 :0.0。因此 - 如果您远程登录到具有本地 Xserver 的机器,并且想要在本地运行某些东西 - 设置:export DISPLAY=:0.0,然后运行您的 Xclient 应用程序 - 它将连接到 /tmp/.X11-unix/X0,并在本地运行。

但是 - 如果您希望跳过 ssh 转发并在没有 ssh 的情况下远程运行 xwindow 应用程序 - 您也可以这样做 - 您必须打开 Xserver 以接受远程连接,使用 xhost 添加 xclient,然后将变量 DISPLAY 定义为 ip:xserwer

相关内容