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

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,我就无法再次重新打开它......

答案1

这里似乎有两个问题。

  1. GPU 加速。您可以通过运行以下命令解决此问题:

    google-chrome --disable-gpu
    
  2. gnome-keyring-daemon。 这是一个这是一个相当常见的问题,有多种解决方法对我来说最容易接受的是在启动 chrome 之前执行这个:

    gnome-keyring-daemon --replace --foreground --components=secrets,ssh,pcks11
    

然而,您可能会发现其他选项之一更可接受。

答案2

你需要:

  1. 终止所有 chrome 进程
  2. 杀死 gnome-keyring-daemon
  3. 在 VNC 中启动 chrome。

这对我在 Fedora 28 和 Chrome 版本 73.0.3683.103(官方版本)(64 位)中有效

我遇到了完全相同的问题和错误消息。我开始使用 VNC :11,并在主显示屏上对 127.0.0.1:11 执行 vnc,这样我就可以通过 chromebook 跳转到另一个桌面,然后返回而不会丢失我的工作。

是的,我可以使用 vino,但 VNC 更简单,而且我没有让它自动启动,因此更容易保护(手动仅在需要时打开,不需要时关闭,等等),也更容易在 mate 桌面上启动,因为我根本不是 gnome 3 的粉丝!如果我想看精美的图形/动画,我会玩暴雪的 *craft 或去看动画片。:-D

答案3

它已通过 sudo apt install gnome-keyring 修复

再次启动 chrome 后...等待的时间比平时要长一些。

哇喔!

相关内容