VNC 绘画失败

VNC 绘画失败

我将我们的一台服务器更新为 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 &为您提供 Unity
    • gnome-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您可以放心地忽略该警告。

相关内容