我在 Windows VMware 中运行 Ubuntu 服务器(在转至独立硬件之前进行测试安装)。Ubuntu 已安装/运行 Openbox 最小界面。
当此服务器在硬件上无头运行时,我想要设置 ssh。
在 Win7 上我安装了 Putty 和 XMing。
我想尝试转发 X11,而不仅仅是 unix 提示符,并希望通过 ssh 运行 Openbox,或者如果不行的话,只运行几个 xterm。
好的,所以 ssh 终端似乎被转发了:echo $DISPLAY shows "localhost:10.0".
我的问题是,如果我尝试在 ssh 提示符下运行 Openbox,我会收到以下错误:
rhubear@neofs-vm:~$ echo $DISPLAY
localhost:10.0
rhubear@neofs-vm:~$ openbox
Obt-Message: Xinerama extension is not present on the server
Openbox-Message: A window manager is already running on screen 0
(即使我在控制台上退出 openbox,也会出现同样的错误。)
我尝试安装 Xinerama(下面的包),但总是出现上述错误。
rhubear@neofs-vm:~$ dpkg-query -l | grep xinerama*
ii libxcb-xinerama0:amd64 1.13-2~ubuntu18.04 amd64 X C Binding, xinerama extension
ii libxcb-xinerama0-dev:amd64 1.13-2~ubuntu18.04 amd64 X C Binding, xinerama extension, development files
ii libxinerama-dev:amd64 2:1.1.3-1 amd64 X11 Xinerama extension library (development headers)
ii libxinerama1:amd64 2:1.1.3-1 amd64 X11 Xinerama extension library
ii x11proto-xinerama-dev 2018.4-4 all transitional dummy package
rhubear@neofs-vm:~$
如果我尝试在 ssh 中运行 x-terminal-emulator,它会弹出在控制台中,而不是在 Windows 或 ssh 窗口中。(不确定 Xming 应该在哪里显示/生成本地/Win X11 内容)。
所以我的问题是...我真的需要 xinerama 吗,或者该错误消息是否会使我偏离另一种解决方案以正确转发 X11?
我读到过 xinerama 更习惯于多硬件显示器,但我这里没有使用。只是想要某种 SSH 上的 X11。
我究竟做错了什么?
答案1
好的,我在这里做了更多的测试,我发现像 xclock 这样(显然)与 Openbox 无关的应用程序可以在 Windows 中打开。
我尝试安装其他几个(非 Openbox?)终端;xterm 和 xvt。这两个终端都显示在 Windows 上。因此 X11 转发确实有效。
我要关闭这个主题,并专门打开另一个关于 Openbox 的主题——通过 ssh 显示 Openbox。