在我的工作中使用 X11 服务器,在实验室环境中,Google Chrome 和 Chromium 浏览器通过 SSH X11 转发时显示为灰色面板。
这发生在 Ubuntu 16.04 & 18.04 和 LinuxMint 19.2 & 19.3 上。基本上,我像其他任何会话一样启动 X11 会话:
ssh -X username@xserver##.domain.com
仅供参考:似乎没有其他应用程序可以做到这一点。Firefox、LibreOffice 等都可以正常工作。
在启动应用程序的终端中,唯一明显的错误与 Google 政策和 FontService 有关。如果有人对如何解决这个灰色面板问题有任何建议,请告诉我。我愿意附上日志,但请注意,出于隐私原因,它们可能会受到一些审查。
答案1
遇到了同样的问题 - 看起来我们正在运行的 chrome 版本中有一个错误。下面的解决方案对我有用。
google-chrome
从 SSH 会话运行之前设置以下环境变量:
$ export QT_X11_NO_MITSHM=1
$ export _X11_NO_MITSHM=1
$ export _MITSHM=0
$ google-chrome
在向 Chromium 团队提交的一个错误中发现了这个解决方案:https://bugs.chromium.org/p/chromium/issues/detail?id=1048186
答案2
遇到该问题几周后我想到的一个临时解决方案非常简单:一个指示不同渲染方法的启动标志。
通过 X11 启动 Google Chrome 时,使用 swift-shaders 渲染可以绕过此问题。以下是示例:
ssh -X username@xserver##.domain.com /path/chrome --use-gl=swiftshader
这是我的启动器的示例:
ssh -Y -f -l username hostname /path/google-79.0/chrome --use-gl=swiftshader