从 Ubuntu 16 到 OSX XQuartz 通过 X11 启动 Chromium 浏览器的空屏幕
当尝试chromium-browser
通过ssh -X
X11 从 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.
答案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