我将我们的一台服务器更新为 Ubuntu 11.10。以前我们使用的是 CentOS 6.1。使用 CentOS 时,我能够使用 Windows 7 计算机上的 VNC Viewer 连接到它。但安装 Ubuntu 11.10 后,当我连接时,我可以连接并查看桌面,但桌面上什么都没有。看不到菜单或小工具。如果我尝试调用某个 GUI,例如gedit
它给我一个错误
Xlib: extension "RANDR" missing on display ":0"
键盘输入也无法正常工作。当我按下d
键盘上的键时,终端窗口被最小化了。我不明白发生了什么。有什么解决办法吗?
答案1
我之所以发布这篇文章,是因为我花了很多时间尝试多种方法,让 vnc4server 在 Ubuntu 11.10 系统上启动并运行。大多数人建议使用 x11vnc,它确实可以开箱即用,但不支持多个用户。
vnc4server 很棒,终于启动并运行了!
步骤如下:
安装 vnc4server
sudo apt-get install vnc4server
安装 gdm
sudo apt-get install gdm sudo apt-get install gnome-panel
当要求选择默认会话管理器时,请选择 lightdm
首次启动 vnc4server 时,系统会要求您设置密码,并
/home/<user>/.vnc/xstartup
会为您创建一个。我们需要更改 xstartup 的内容才能使其正常工作。
内容看起来应该是这样的:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
#. /etc/X11/xinit/xinitrc
gnome-session --session=gnome-classic &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
发生的重要变化如下:
unset SESSION_MANAGER
:消除任何错误,例如“无法在会话总线上获取名称”/usr/share/gnome-session/sessions
将会有一堆 .session 文件。您可以在 xstartup 文件中使用其中任何一个。例如:gnome-session –session=gnome-classic &
给你的经典侏儒gnome-session –session=ubuntu-2d &
为您提供 Unitygnome-session –session=ubuntu &
不起作用!gnome-session &
不起作用,因为默认会话是“ubuntu”
答案2
CentOS
使用 TigerVNC,但Ubuntu
使用TightVNC
(我认为 - 可能是 UltraVNC),你可以尝试这些贡献的 TigerVNC 包适用于 Ubuntu。重要提示:这不会提供允许您阴影真实显示器的 vnc.so 模块,仅提供 Xvnc(您尚未指定如何在服务器上设置 VNC)。如果您想要 vnc.so,请不要安装这些软件包。
至于客户端,它是 Windows 7 机器吗?(问题上的“windows7”标签?)如果是,请尝试官方 TigerVNC 客户端因为它更有可能与 CentOS 中的 TigerVNC 服务器正常工作。
RANDR
您可以放心地忽略该警告。