vncserver找不到字体问题的解决

这个好像也是升级到edgy后出的问题,以前都是好好的,现在启动vncserver后连接不上:

VNC viewer version 3.3.7 – built Jul 4 2006 10:04:48 Copyright (C) 2002-2003 RealVNC Ltd. Copyright (C) 1994-2000 AT&T Laboratories Cambridge. See http://www.realvnc.com for information on VNC. vncviewer: ConnectToTcpAddr: connect: Connection refused Unable to connect to VNC server

到服务器上一看,端口根本就没有监听,查看vncserver log发现有如下错误:

Wed Feb 21 00:25:46 2007 vncext: VNC extension running! vncext: Listening for VNC connections on port 5901 vncext: created VNC server for screen 0 error opening security policy file /etc/X11/xserver/SecurityPolicy Could not init font path element /usr/share/X11/fonts/TTF/, removing from list! Could not init font path element /usr/share/X11/fonts/OTF, removing from list! Could not init font path element /usr/share/X11/fonts/CID/, removing from list! Fatal server error: could not open default font ‘fixed’ xsetroot: unable to open display ‘fwolf:1’ xterm Xt error: Can’t open display: fwolf:1 vncconfig: unable to open display “fwolf:1” twm: unable to open display “fwolf:1”

查询这里这里才知道,是由于vncserver找不到字体所以就退出了。

解决的办法嘛,这里推荐的使用命令“vncserver -fp /usr/share/fonts/X11/misc”启动有些太繁琐了;这里对/usr/bin/vncserver脚本的修改似乎又麻烦了一些,并且经过我的实验还不成功;而这里推荐的ln目录的方法更不可取了,/usr/share/X11/fonts/misc目录下还有别的文件呢。所以,反正我也要修改vncserver监听端口,所以干脆再在/usr/bin/vncserver上动个小手脚得了:

在/usr/bin/vncserver大约157行的地方:

# 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”;

我们可以安装这里的例子,定制自己所需要的cmd参数,写在这里,和vncserver -fp …命令的性质是一样的,比如我们加上一行:

$cmd .= ” -fp /usr/share/fonts/X11/misc/”;

注意是“.=”而不是“=”,还有最后的分号“;”不要忘记了,现在再启动vncserver就ok啦。

ubuntu edgy下的vncserver

连接上vncviewer后发现,这次vnc升级之后还是有改进的,我没有修改过xstartup,所以一直使用的是默认的X界面,以前只能打开一个窗口,想多任务的话还不行(图形界面),现在好了,虽然窗口丑陋了一些,但是可以缩为一个图标,还能夠调整大小(虽然不太灵光)、位置,比以前还是有进步的。看右边我的截图,左边那个图标就是毒蛙azureus,颜色没转过来,不太像吧,呵呵。

Leave a Reply

Your email address will not be published. Required fields are marked *