Google Chrome 无法在 VNC 下启动(Ubuntu 18.04)。

点击VNC下的Chrome图标时没有任何反应,尝试了GNOME和XFCE两种桌面环境。VNC中没有错误日志。我使用的是TigerVNC,这是我的~/.vnc/xstartup文件。

#!/bin/sh
MODE="GNOME"
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
if [ -e "$HOME/.Xresources" ]
then
    xrdb "$HOME/.Xresources"
fi

if [ "GNOME" = "$MODE" ]
then
    if which gnome-session > /dev/null
    then
        gnome-session --session=ubuntu &
    else
        MODE=""
    fi
fi

如果我在终端中输入google-chrome,我会得到错误提示:
[7027:7027:0622/011058.037849: ERROR:sandbox_linux.cc(378)] InitializeSandbox() called with multiple threads in process gpu-process.

我可以在VNC下无问题地打开其他程序,比如Firefox。
更新2018-06-24:
如果我删除~/.config/google-chrome文件夹,我可以在VNC下打开Chrome,但是需要大约60秒才能显示出来...
一旦我登录了我的Google账户并关闭了Chrome,就无法再次打开它...
3个回答

这里似乎有两个问题。
1. GPU加速。您可以通过运行以下命令来解决此问题: ``` google-chrome --disable-gpu ```
2. `gnome-keyring-daemon`。这是一个相当常见的问题,有很多解决方法。对我来说,最可接受的方法是在启动Chrome之前执行以下命令: ``` gnome-keyring-daemon --replace --foreground --components=secrets,ssh,pcks11 ```
然而,你可能会发现其他选项更为可接受。

你需要做以下几步:
1. 结束所有Chrome进程。 2. 结束gnome-keyring-daemon进程。 3. 在VNC中启动Chrome。
这对我在Fedora 28上的Chrome版本73.0.3683.103(官方构建)(64位)有效。
我遇到了完全相同的问题和错误信息。我开始使用VNC:11,在主显示器上通过vnc连接到127.0.0.1:11,这样我就可以跳转到另一个桌面,通过Chromebook访问我的桌面,并且不会丢失我的工作。
是的,我也可以使用vino,但VNC更简单,而且我没有设置自动启动,所以更容易保护(只在需要时手动打开,然后关闭),在mate桌面上启动也更容易,因为我根本不喜欢gnome 3!如果我想看花哨的图形/动画,我会玩暴雪的*craft或者看卡通片。 :-D

通过运行sudo apt install gnome-keyring来修复它。

重新启动Chrome后,请稍微等待比平常更长一些时间。

Et wholla!


2我已经安装了gnome-keyring...但是它不起作用。 - Yuji
在许多情况下,安装gnome-keyring绝对不能解决问题。 - jpp1