在 Linux 版本上设置 vnc 后,我自己也遇到了类似的问题。事实证明,启动 Xwindows 服务器的脚本没有正确的字体路径。一旦我修复它就可以了。
我不知道您使用的是什么版本的 vnc,但您可以尝试编辑 vncserver 脚本以包含字体的显式路径,看看是否有帮助。在我使用的版本(RHEL5 上的 TightVNC)中,有一部分脚本设置了为启动 vnc Xwindows 系统(Xvnc)而发出的确切命令。作为此设置的一部分,有一行(在我的当前版本中已注释掉)使用-fp标志设置字体路径。有问题的代码片段如下所示:
# Now start the X VNC Server
$cmd = "Xvnc :$displayNumber";
$cmd .= " -desktop " . "edString($desktopName);
$cmd .= " -httpd $vncJavaFiles" if ($vncJavaFiles && ! $nohttpd);
$cmd .= " -auth $xauthorityFile";
$cmd .= " -geometry $geometry" if ($geometry);
$cmd .= " -depth $depth" if ($depth);
$cmd .= " -pixelformat $pixelformat" if ($pixelformat);
$cmd .= " -rfbwait 30000";
$cmd .= " -rfbauth $vncUserDir/passwd";
$cmd .= " -rfbport $vncPort";
$cmd .= " -pn";
# Add font path and color database stuff here, e.g.:
#
# $cmd .= " -fp /usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/";
# $cmd .= " -co /usr/lib/X11/rgb";
#
设置字体路径的行在末尾的注释掉部分。您可以尝试在启动脚本中找到类似的部分,并明确设置字体的路径,看看这是否至少能让您摆脱致命错误。