我有一个远程服务器,我想在我已经设置的网络命名空间内启动一些 gui 应用程序。我正在使用 socat 转发 x 会话。
socat exec:'ssh {REMOTE_HOST} rm -rf /tmp/.X11-unix/X1; socat -d -d -d -d unix-l\:/tmp/.X11-unix/X1111 -' unix:/tmp/.X11-unix/X0
但是,如果我尝试启动一个应用程序eog
DISPLAY=:1111 eog
它失败并显示以下消息:
I No protocol specified
** (eog:9498): WARNING **: Could not open X display
Cannot open display:
Run 'eog --help' to see a full list of available command line options.
并socat
立即退出。