无法通过SSH启动窗口管理器 - 它认为另一个正在运行

时间:2014-09-11 23:06:26

标签: macos ssh x11-forwarding archlinux-arm

我正在尝试在我的Macbook上使用OSX 10.9和Xquartz在Arch Linux上运行的Raspberry PI上安装一个窗口管理器。

我正在使用以ssh -Y pi @ pi

开头的SSH连接

运行xeyes就像一个魅力 - 眼睛出现在我们的屏幕上。

我尝试安装i3和ratpoison。

运行i3-config-wizard工作并退出,但创建了一个破坏的配置 - 运行i3似乎工作(它显示错误消息,鼠标点击工作:当点击“编辑配置”时,一个urxvt终端打开nano)。

修复配置文件会导致此错误:

错误:另一个窗口管理器似乎正在运行(X错误10)

输入ratpoison返回:

ratpoison:只能有一个。

当使用exec i3 / exec ratpoison启动时,他们仍然抱怨同样的事情并且使SSH会话崩溃。

当startx开始时,他们的.xinitrc设置为exec i3 / exec ratpoison,它们似乎正确启动,但我的mac上没有显示任何内容。

我尝试使用/ usr / X11 / bin / Xnest -geometry 1280x900:1& DISPLAY =:1 ssh -Y pi @ pi i3。在这种情况下,对于i3,将显示配置向导,但键击不起作用。使用损坏的配置文件,仅显示错误消息的边框,并且输入不起作用。修复配置文件会导致Xnest窗口出现黑屏。 Ratpoison总是使用这种方法返回黑屏。

我无法弄清楚这一点。有什么想法吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果我说得对,X转发仅适用于单个应用程序,而不适用于整个窗口管理器。所以,Xnest是要走的路。我必须在我的Macbook上使用Xnest :1 &运行Xnest,将环境DISPLAY变量设置为:1,然后一切正常,除了显示文本之外的i3,但我稍后会想到这一点。