首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用socat远程访问X

使用socat远程访问X
EN

Stack Overflow用户
提问于 2016-10-28 21:06:46
回答 1查看 1.1K关注 0票数 2

我有一个远程服务器,我想在已经设置的网络命名空间中启动一些gui应用程序。我使用socat转发x会话。

代码语言:javascript
复制
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这样的应用程序

代码语言:javascript
复制
DISPLAY=:1111 eog

它失败的消息如下:

代码语言:javascript
复制
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马上就退出了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-29 15:24:20

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

最后,我使用克普拉在远程服务器上启动X服务器,并将其附加到本地计算机中。

在本地运行xhost +并在远程服务器的socat调用中添加fork标志之后,socat方法也起了作用。但是,它从来没有持续地工作过(应用程序在发布期间挂起的可能性与不相同)。而且它从来不适用于像firefox这样更复杂的应用程序。当尝试使用dbus时,跟踪应用程序指向挂起的应用程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40313221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档