从 Ubuntu 16 到 OSX XQuartz 通过 X11 启动 Chromium 浏览器的空屏幕

从 Ubuntu 16 到 OSX XQuartz 通过 X11 启动 Chromium 浏览器的空屏幕

从 Ubuntu 16 到 OSX XQuartz 通过 X11 启动 Chromium 浏览器的空屏幕

当尝试chromium-browser通过ssh -XX11 从 Ubuntu 服务器启动到 OSX XQuartz 客户端时,我收到以下错误消息和空 Chromium 窗口的屏幕截图。

X11 本身可以工作,xcalc工作得很好,firefox工作得很好,但我需要 Chromium。

任何帮助将不胜感激。

Ubuntu 服务器位于 VirtualBox 中,如果有什么区别的话。全新默认16.04.6安装。

~$ chromium-browser --disable-gpu
[2106:2136:0110/131609.410497:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[2106:2136:0110/131609.746540:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[2106:2136:0110/131609.746581:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[2158:1:0110/131610.475709:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.
[2158:1:0110/131610.476416:ERROR:child_process_sandbox_support_impl_linux.cc(79)] FontService unique font name matching request did not receive a response.

空灰色 Chromium x11 窗口的屏幕截图

答案1

您的 Chromium 版本正在尝试访问 XQuartz 不支持的某些 X11 扩展。

这里最好的选择是使用嵌套的 X 服务器,以便服务器在本地支持这些功能。

如果您使用虚拟机来执行此操作,我建议您将 VirGL 设置为渲染路径。它要快得多。

按OP编辑:

感谢您建议嵌套 X 服务器。这最快地解决了我的问题。我以前从未做过这样的事情,所以必须做一些研究。最终,我的最后步骤是这样的,每个 SSH 从运行 XQuartz 的 OSX 主机到 Ubuntu 客户机:

ssh -X vmname
sudo apt-get update
sudo apt-get -y install xnest
echo $DISPLAY
> localhost:10.0
Xnest :11
(leave this running)

然后在另一个会话中:

ssh vmname (note -X not necessary here)
DISPLAY=:11
export DISPLAY
chromium-browser

相关内容