我们有几台(相同的)Ubuntu 11.10机器,配置了gnome-经典,我们将其用作远程服务器,并让我们的客户使用我们为他们创建的个人用户帐户登录vnc4服务器。
我们按照编写的简短手册以相同的方式配置了所有机器,该手册描述了如何下载、安装和准备一些工具和软件。
连接通常工作正常,但今天我设置了一台新机器,并遇到了问题。
安装 vnc4server 后,我运行vncpasswd
并将以下启动文件复制到~/.vnc/xstartup
:
/bin/sh #!/bin/sh 复制代码 取消设置SESSION_MANAGER 取消设置DBUS_SESSION_BUS_ADDRESS gnome-session --session=gnome-classic & [ -x /etc/vnc/xstartup ] && 执行 /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot-纯灰色 vncconfig-iconic &
然后,我vnc4server
在另外两台机器上启动并使用了两个查看器(Ubuntu 远程桌面查看器和 Windows RealVNC 客户端),但我没有看到我的桌面,而是看到一个带有灰色背景图案的空窗口,如下所示:
光标呈粗体X。
设置出了什么问题?为什么我没有按预期获得远程会话?
答案1
您可能需要编辑 /root/.vnc/xstartup 文件,使其显示以下内容(对于您而言,x-terminal-emulator 行是需要添加的重要部分),
xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &
答案2
因此,我们发现该xstartup
文件需要可执行权限,而这台机器的配置中没有设置该权限。与其他机器不同,这次我创建了一个新文件并输入了内容,而不是从另一台机器复制文件,因此默认情况下它没有 exe 权限。
> chmod a+x ~/.vnc/xstartup