我已经尝试了一段时间来摆脱这个错误......
在 jaunty 的全新最小安装中;apt-get install 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 显示..等等。
任何想法 ?
答案1
我认为您需要设置一个显示管理器,例如 GDM。当 Xvnc 启动时,它会尝试通过 XDMCP 与正在运行的显示管理器进行通信。这就是-query ::1
xinetd 文件中的选项。我之前在 Hardy 上设置过 GDM,效果很好。试试这个:
如果尚未安装,请安装 GDM。
编辑/etc/gdm/gdm-cdd.conf:
- 在部分中
[xdmcp]
,将Enabled
选项设置为真的。 - 在部分中
[daemon]
,将RemoteGreeter
选项设置为与选项相同Greeter
。这不是绝对必要的,但这样更美观。
重新启动 GDM。
然后尝试再次连接。您应该会看到一个登录屏幕,您可以在其中输入用户名和密码。如果这不起作用,请尝试更改-query ::1
为-query 127.0.0.1
。它可能与 IPv6 有问题。