Chromium 无法在带有远程桌面 VNC 的 Ubuntu 12.04 上运行(可在 10.04 上运行)

Chromium 无法在带有远程桌面 VNC 的 Ubuntu 12.04 上运行(可在 10.04 上运行)

我运行的是 Ubuntu 12.04 64 位 VPS,配备 512MB 内存和 15GB 硬盘。在单独的全新 VPS 服务器上,我使用 tightvnc 安装了 LXDE、Lubuntu 和 Xubuntu - 在单独的 VPS 服务器上。在所有情况下,我都无法使用 Chromium。

编辑:我在 Ubuntu 10.04 上尝试了 LXDE,一切正常。这似乎是 Ubuntu 12.04 上的一个问题。

需要澄清的是,这些是我通过 VNC 连接到的远程 VPS 服务器。远程机器上没有安装监视器。

我点击图标启动 Chromium,在尝试启动时弹出一个紫色屏幕,然后一瞬间它就崩溃了。有时,在尝试运行时,我可以在短时间内看到 Chromium 地址栏、选项卡等。

如果我尝试从命令行运行,我会得到:

chromium-browser
Xlib extension “RANDR” missing on display ":1"

在随机情况下,Chromium 会尝试发送崩溃报告。在这些笔记中我注意到了这一点...

can't open profile /home/user1/.config/chromium/Default/Preferences

我查看了该文件夹,确实没有 Preferences 文件夹。因此我创建了一个Preferences文件夹,尝试运行 Chromium,然后该文件夹被重命名Preferences.bad

然后我删除了整个Default文件夹,尝试启动 Chromium,然后Default创建了一个新文件夹。Chromium 崩溃了,而且仍然没有在新的默认文件夹中创建 Preferences 文件夹。

似乎存在权限问题或其他问题,但我说不上来。下面是我安装这些桌面环境的具体步骤。也许你可以看到我做错了什么。

我部署了新的 64 位 Ubuntu VPS。我以 root 身份通过 SSH 进入服务器并运行以下命令...

apt-get update
apt-get upgrade
apt-get install lubuntu tightvncserver

然后我添加一个 VNC 用户并设置密码...

adduser user1
su - user1
vncpasswd
exit

以 root 身份编辑/etc/init.d/vncserver

#!/bin/bash
PATH="$PATH:/usr/bin/"
export USER="user1"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1024x768"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac
exit 0

编辑主页/home/user1/.vnc/xstartup并针对此示例添加(针对 lubuntu):

#!/bin/sh

#xrdb $HOME/.Xresources
xsetroot -solid grey

#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

export XKL_XMODMAP_DISABLE=1
autocutsel -fork
openbox &
/usr/bin/lxsession -s Lubuntu -e LXDE &

更新文件权限以允许用户启动 X 服务器

chown -R user1. /home/user1/.vnc && chmod +x /home/user1/.vnc/xstartup
sed -i 's/allowed_users.*/allowed_users=anybody/g' /etc/X11/Xwrapper.config

使/etc/init.d/vncserver可执行文件并启动 VNC 服务器:

chmod +x /etc/init.d/vncserver && service vncserver start

添加 VNC 服务器以在重启时自动启动:

update-rc.d vncserver defaults

然后,我在 Windows 机器上启动 TightVNC Viewer 并输入 theserverip::5901 来访问桌面。

我也尝试以 root 身份将 xrdp 和 rdp 安装到桌面环境中,但问题依然存在。因此我认为这可以消除 tightvnc 的问题。

桌面上的其他应用程序似乎都没有问题。Firefox 运行良好,但不幸的是,在这种情况下我需要让 Chromium 正常工作。

我的设置有什么问题吗?

相关内容