【问题标题】:Using socat to access X remotely使用socat远程访问X
【发布时间】:2016-10-28 21:06:46
【问题描述】:

我有一个远程服务器,我想在我已经设置的网络命名空间内启动一些 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 立即退出。

【问题讨论】:

    标签: namespaces socat x11-forwarding


    【解决方案1】:

    嗯,花了一天的时间,但我想出了一个办法。

    我最终使用Xpra 在远程服务器上启动了一个 X-server,并在我的本地计算机上附加到它。

    在本地运行xhost + 并在远程服务器的socat 调用中添加fork 标志后,socat 方法也起作用了。但是,它从未始终如一地工作(应用程序在启动期间挂起的可能性与没有一样多)。而且它从未与更复杂的应用程序(如 Firefox)一起使用。跟踪应用程序指向在尝试使用 dbus 时挂起的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 2021-09-12
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多