我一直在尝试“一段时间”来解决这个错误......
在一个全新的最小安装的 jaunty 中;apt-get 安装 xinetd vnc4server openbox。在 /etc/xinetd.d/Xvnc 中编辑了一个服务文件:service Xvnc
{
type = UNLISTED
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/Xvnc
server_args = -inetd :1 -query ::1 -geometry 800x600 -once -fp /usr/share/fonts/X11/misc -DisconnectClients=0 -NeverShared -securitytypes=none -extension XFIXES
port = 5901
}
在 ~/.vnc/xstartup 中设置一个 xstartup 文件:
#!/bin/sh
openbox-session &
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
每当我尝试更改任何选项,一遍又一遍地调整时,我得到的只是一个灰色屏幕(旧的 X 样式)。
但,
如果我只是运行:
vncserver :1
我能够连接 xterm 节目 .. 等。
任何想法 ?
我认为您需要设置一个显示管理器,例如 GDM。当 Xvnc 启动时,它会尝试通过 XDMCP 与正在运行的显示管理器进行通信。这就是
-query ::1
您的 xinetd 文件中的选项。我之前在 Hardy 上设置过 GDM,效果很好。试试这个:如果尚未安装 GDM,请安装它。
编辑/etc/gdm/gdm-cdd.conf:
[xdmcp]
中,将Enabled
选项设置为true。[daemon]
中,将选项设置RemoteGreeter
为与选项相同Greeter
。这不是绝对必要的,但它更漂亮。重新启动 GDM。
然后尝试再次连接。您应该会看到一个登录屏幕,您可以在其中输入您的用户名和密码。如果这不起作用,请尝试更改
-query ::1
为-query 127.0.0.1
. IPv6 可能有问题。