gpt4 book ai didi

namespaces - 使用socat远程访问X

转载 作者:行者123 更新时间:2023-12-04 16:51:22 24 4
gpt4 key购买 nike

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

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之后立即退出。

最佳答案

好吧,这花了一天的时间,但我想出了一种方法来做到这一点。

我最终使用了 Xpra在远程服务器上启动一个 X 服务器并在我的本地机器上连接到它。

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

关于namespaces - 使用socat远程访问X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com