我运行的是 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 正常工作。
我的设置有什么问题吗?