无法让 Google Chrome 转至 X11 但 Firefox 可以

无法让 Google Chrome 转至 X11 但 Firefox 可以

因此,经过多次尝试和错误,我终于成功实现了 X11 转发。我在办公室的桌面是 Ubuntu 16.04 LTS,我使用 XQuartz 从我的 MacBook Pro 进行 ssh 连接。当我 ssh 连接时,我在终端上看到以下内容:

Warning: No xauth data; using fake authentication data for X11 forwarding.
Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-128-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

我知道 X11 转发正在运行,因为我可以使用 FireFox 进行转发,但是它非常慢并且有缺陷。

Firefox 转发

但我无法让 Google Chrome 转发。运行命令后,终端显示以下内容google-chrome

ATTENTION: default value of option force_s3tc_enable overridden by environment.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
[10497:10497:0702/053002.891053:ERROR:gl_context_glx.cc(227)] Couldn't make context current with X drawable.
[10497:10497:0702/053002.891090:ERROR:gpu_info_collector.cc(63)] gl::GLContext::MakeCurrent() failed
[10455:10549:0702/053003.740008:ERROR:bus.cc(394)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

而 XQuartz 只显示一个空白窗口。在ctrl-c启动该过程并退出终端时,会进一步出现更多错误消息(如果需要,我可以发布)。但有人能帮我告诉我我做错了什么,或者我没有正确设置 x11 转发吗?我基本上遵循了以下程序这里xauth对我来说也已经安装了)所以我只是编辑了配置文件。

答案1

尝试使用其启动 ChromeSwiftShader软件渲染器 -集成到 Chrome 中2017年:

chromium-browser --use-gl=swiftshader

答案2

Chrome 默认启用硬件加速,我认为这是导致您出现问题的原因。请尝试使用以下命令启动它:

google-chrome --disable-gpu

答案3

您是否在 Chrome 上使用 SNAP,但没有在 Firefox 上使用?

如果 xeyes/xlogo/xterm 可以工作但 chrome 不行,请确保它是否来自 snap。

如果是的话,则需要.bashrc中的这个:

export XAUTHORITY=$HOME/.Xauthority 

查看更多信息https://forum.snapcraft.io/t/x11-forwarding-using-ssh/2381

谢谢https://unix.stackexchange.com/a/709789/12207

相关内容