Ubuntu

空屏啟動 Chromium-Browser Over X11 從 Ubuntu 16 到 OSX XQuartz

  • February 25, 2020

空屏啟動 Chromium-Browser Over X11 從 Ubuntu 16 到 OSX XQuartz

當嘗試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.

空灰色鉻 x11 視窗的螢幕截圖

您的 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

引用自:https://unix.stackexchange.com/questions/561468