本文裝載至http://www.fwolf.com/blog/post/292,感謝博主分享個人經驗。
這個好像也是升級到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啦。
串連上vncviewer後發現,這次vnc升級之後還是有改進的,我沒有修改過xstartup,所以一直使用的是預設的X介面,以前只能開啟一個視窗,想多任務的話還不行(圖形介面),現在好了,雖然視窗醜陋了一些,但是可以縮為一個表徵圖,還能夠調整大小(雖然不太靈光)、位置,比以前還是有進步的。看右邊我的截圖,左邊那個表徵圖就是毒蛙azureus,顏色沒轉過來,不太像吧,呵呵。
【注】主要是修改/usr/bin/vncserver,這個我試過,設定之後可以正常啟動vncserver,需要注意的是這個字型,即/usr/lib/X11/fonts/misc/ .... 是在你的linux上存在的,不同的linux目錄是略有差異。