为什么我无法与 vnc4server 建立工作会话

为什么我无法与 vnc4server 建立工作会话

我们有几台(相同的)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

相关内容