第十章 X Window 的使用
10.1 安裝 X Window
X Windows 是在 UNIX 系統下的視窗軟體,目前的版本 4.3.0。另外我們會再加裝視窗管理軟體,如果沒有了它,X Windows 就只能看到白白一片。在眾多的視窗管理軟體中,我們選用 KDE,因為它提供了很多常用的工具,例如瀏覽器、Office 軟體等。因此,我們將安裝 X Windows + KDE 3 及並將其介面中文化。
您可以使用 port 來安裝 X Window 及 KDE 3,但是必須花費很長的一段時間來進行編譯。FreeBSD 自從 4.6 起,預設的 X Window 版本已由 3.3.6 改成 4。因此,我們可以使用 sysinstall 經由 packages 來快速安裝。
Step1:安裝X Window
在安裝 FreeBSD 時,我們應該己經選擇要安裝 X Windows 套件,如果您安裝 FreeBSD 時並未安裝該套件,您可以在開機後執行 /stand/sysinstall 來進入安裝時的選單。進入安裝畫面後,選擇 [Configure]->[Distributions]->[XFree86],如圖 10-1 所示。
圖 10-1

接下來會出現一個選單讓您選擇所要安裝的 XFree86 套件,如圖 10-2 所示,請進入每一個目錄選取 ALL。
圖 10-2

接著選擇 [EXIT] 回到選擇安裝來源。因為 X Window 已包含在 Installation CD 中,所以您可以選擇 CD/DVD 為安裝來源並放入本書所附的第一片 CD即可開始安裝 X Window。
Step2:安裝KDE 3
如果您使用 port 來安裝 KDE 3,光編譯可能就要花上您一天的時間。所以我們還是以 package 來安裝 KDE 3 吧。我們同樣先執行 /stand/sysinstall,請選擇 [Configure] -> [Desktop] 如圖 10-3 所示:
圖 10-3

接著請選擇 [KDE] ,如圖 10-4:
圖 10-4

我們同樣以 CD/DVD 做為安裝來源,請記得放入本書第一片光碟。
Step3:安裝中文化字型
接著我們要將 KDE 中文化,。如果要在 X Window 中看到中文的選單,必須先裝中文字型 kcfont (國喬字型)及 arphicttf (文鼎字型),及中文訊息檔 (i18n):
# cd /usr/ports/chinese/kcfonts # make install clean # cd /usr/ports/chinese/arphicttf # make install clean # cd /usr/ports/chinese/kde3-i18n-zh_TW # make install clean
Step4:產生設定檔
我們接著要執行 XFree86 -configure 來產生設定檔 XF86Config.new,然後將它搬到 /etc/X11/:
# XFree86 -configure # mv ~/XF86Config.new /etc/X11/XF86Config
接著編輯 /etc/X11/XF86Config,在 Section "Module" 中加入 load "xtt"。
Section "Module" Load "xtt" Load "extmod" Load "xie" …… |
並在 FontPath 區段最前面加入下面二行,以期使 X Window 能找到正確的字型路徑:
FontPath "/usr/X11R6/lib/X11/fonts/TrueType" FontPath "/usr/X11R6/lib/X11/fonts/local" |
再來設定螢幕的解析度等,先設定一下螢幕,找到 Section "Monitor" 的部份:
Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor Model" Horizsync 30-70 VertRefresh 50-100 |
我們在這個區段加入了最後二行關於螢幕水平及垂直更新頻率,如果您發現 Identifier 那行行已經找到您所使用的螢幕,您可以不必設定水平及垂直更新頻率。如果沒有,請參考您的螢幕使用手冊,設定一個適合您的範圍。
接著要設定螢幕的解析度,我希望以 16bit 色彩顯示,800x600 而且不要虛擬桌面,找到 Section "Screen" 的部份:
Section "Screen" ......略... DefaultColorDepth 16 .......略...... SubSection "Display" Depth 16 Modes "800x600" "1024x768" Virtual 800 600 ViewPort 0 0 EndSubSection |
我們加入了 DefaultColorDepth 16,表示內定以16 bit的色彩顯示,並找到 Depth 16 的部份,加入了 Modes、Virtual、及 ViewPort。這三行表示可以用 800x600 或 1024x768 的解析度、虛擬桌面為 800x600。接著存檔離開。
Step 5:進入 X Window
為了一進入 X Window 即有 KDE 要先編輯 ~/.xinitrc 加入下列六行:
#!/bin/sh - export LC_ALL=zh_TW.Big5 export LC_CTYPE=zh_TW.Big5 export LANG=zh_TW.Big5 # 設定使用中文 export QT_XFT=true # For Anti-Alias function exec /usr/local/bin/startkde |
接著我們先執行來 rehash 更新 startx 進入 X Window,進去後畫面會出現 KDE 的桌面設定選單,您只要依畫面提示即可完成 KDE 的安裝。現在應該可以看到完整的 KDE 了。
圖 10-5

如果您在X Window中無法使用滑鼠,請執行 /stand/sysinstall 來設定滑鼠,設定的位置在 [Configure]->[Mouse],先設定 [Type] 選擇滑鼠的類型,再選 [Enable] 讓一開機即驅動滑鼠。
在 KDE3 中有許多的附屬軟體,從簡單的文字編輯器、繪圖軟體,到常用的辦公室軟體、瀏覽器及郵件軟體都有。由於是圖形介面,您可以自行摸索嘗試。KDE 的瀏覽器是 Konqueror,它的使用介面和 IE 差不多,除了是網頁瀏覽器外,也結合了檔案總管的功能,圖 10-6 即 Konqueror 的畫面:
圖 10-6

您也許會發現 KDE 簡直可以和MS Windows 抗衡,它的辦公室軟體功能齊全,不論是 KWord、KExcel、KPowerPoint 都是威力強大的軟體。
圖 10-7

10.2 X Window下的中文軟體
10.2.1 中文終端機
KDE 所附的終端機 Konsole (位於桌面下方有貝殼的黑色螢幕圖示) 並已經支援中文的顯示,而且還有許多強大的功能,例如我們可以設定終端機背景、字型等,而且操作十分容易。不過由於我們必須要設定環境變數 LC_CTYPE 為 zh_TW.Big5 才可以在 X Window 中輸入中文,而這又和以 Konsole 顯示中文的設定有所衝突。所以如果您在進入 Konsole 之後無法顯示中文,請在 Konsole 中執行下列指令將 LC_CTYPE 設定為 is_IS.ISO8859-1,如果您使用的是 FreeBSD 4.x 請設定為 is_IS.ISO_8859-1:
# setenv LC_CTYPE is_IS.ISO8859-1
圖 10.8

不過 Konsole 對於一些 ANSI 的支援不是很好,如果您要使用中文的終端機來連上 BBS 站,必須安裝其他軟體。FreeBSD 中收錄了許多中文終端機軟體,例如 Eterm、crxvt 等,這裡我們將安裝 crxvt:
# cd /usr/ports/x11/rxvt # make WITH_BIG5=yes install
接著請在 ~/.cshrc 中加入下面這一行來使 rxvt 能看到中文檔名:
# 如果您使用 4.x 請設定為 is_IS.ISO_8859-1,5.x 為 is_IS.ISO8859-1 alias rxvt 'env LC_CTYPE=is_IS.ISO8859-1 rxvt' |
安裝完畢啟動 X 視窗後,我們可在 [開始選單]->[執行命令] 中,輸入 rxvt 來啟動中文的終端機。如圖 10.9 所示:
圖 10.9

啟動 rxvt 後,就可以使用中文的終端機畫面了:
圖 10.10

10.2.2 中文輸入
我們安裝的 X Window 目前為止只能看到中文,但無法使用中文輸入,如果要使用中文輸入,必須安裝 Xcin 這套軟體。xcin 是 X Chinese Input 的縮寫,這個軟體提供許多輸入法,例如注音、大易、倉頡、簡易、酷音、行列等。他們的網址是 http://xcin.linux.org.tw,您可以在這裡獲得更多資訊。
xcin 採用標準的 XIM 協定,XIM 協定是 X Window 下中文輸入的標準,只要支援 XIM 的軟體,我們都可以使用 xcin 來輸入中文。而在 KDE 中,除了 Konsole 外,其他常用的軟體都支援 XIM中文輸入。
安裝 xcin十分容易,我們可以使用 ports 來安裝:
# cd /usr/ports/chinese/xcin25 # make install
安裝完 Xcin 後,我們還要修改 ~/.xinitrc 來加入中文輸入法的設定,請使用文書編輯軟體來編輯 ~/.xinitrc 這個檔案:
#!/bin/sh - export LC_ALL=zh_TW.Big5 export LC_CTYPE=zh_TW.Big5 export LANG=zh_TW.Big5 # 設定使用中文 export QT_XFT=true # For Anti-Alias function # 加入下列二行 export XMODIFIERS=@im=xcin xcin2.5& #啟動 KDE exec /usr/local/bin/startkde |
修改完後存檔,接著進入 X Window 您將看到輸入法的視窗,然後我們就可以執行支援其他軟體來輸入中文了。例如我們開啟 rxvt 的視窗後,就可以使用 Ctrl+Space 來切換中英文輸入法。如果您發現開啟 rxvt 時,無法切換輸入法,請在啟動 rxvt 時加上參數 rxvt -im xcin 即可。
除了使用 rxvt 之外,其他像 Konqueror 或 Kword 下的中文輸入也沒問題,如圖 10-11。
圖 10-11

在輸入法的切換方面,我們可以使用下列幾個預設的熱鍵來切換:
| Ctrl+Space | 中文 / 英文的切換 |
| Ctrl+Shift | 依序切換輸入法 (正向切換)。 |
| Shift+Ctrl | 依序切換輸入法 (反向切換)。 |
| Ctrl+Alt+數字 | 選擇輸入法,數字部份由 1~8 |
如果您覺得輸入法的視窗太大很佔空間,我們可以修改 xcin 的設定檔,將視窗縮小。設定檔的位置是 /usr/X11R6/etc/xcinrc,使用文書編輯軟體打開後,找到 "OVERSPOT_WINDOW_ONLY" 的部份,並修改如下:
; XIM Input Style Adjustments. ; 在下面這一行前面加上一個符號 "#" #(define INPUT_STYLE '(Root OverTheSpot)) (define OVERSPOT_USE_USRCOLOR "YES") (define OVERSPOT_USE_USRFONTSET "YES") (define OVERSPOT_WINDOW_ONLY "YES") |
接著重新啟動 X 視窗,當要輸入中文時,只要以 Ctrl+Space 就可以打開如圖 10-12 的畫面:
圖 10-12

如果您發現只有在 rxvt 中可以輸入中文,而在其他的 KDE 軟體下都無法切換到其他的輸入法,很有可能是您 LC_CTYPE 的設定有問題,請參考前一節中 ~/.xinitrc 的設定內容,將 LC_CTYPE 設為 zh_TW.Big5。
在 X Window 中,有一些使用上的小技巧,例如您可以使用 Ctrl+Alt+Backspace 來強迫離開 X Window。如果您要使用滑鼠在 Konsole 中來做複製貼上,你只要用滑鼠選取所要複製的地方,就已完成複製的動作,接著再按 Shift+Insert 即可貼上。你可以發掘更多的小技巧喔。
10.3 音效裝置
在一啟動 KDE 時,您會發現一個警告視窗,提示我們目前沒有任何音效裝置,原本是我們的核心並未支援音效卡。在原本的 GENERIC 設定中並未將音效卡的驅動程式放入,如果您需要加入音效卡,您可以參考 LINT 中關於音效卡的選項。除了將音效卡的設定加入 kernel 外,要支援音效裝置有一個更快的方法,只要我們在開機時執行下列指令將音效模組動態載入即可:
# kldload snd.ko
如果您希望在一開機時就自動載入音效模組,您可以將上述指令加入 /etc/rc.local 中。
在 FreeBSD 4.x 下,安裝完音效卡後,您必須在 /dev/ 中增加音效卡的裝置節點:
# cd /dev # ./MAKEDEV snd0 snd1 pcaudio
如此一來,在進入 KDE 時就不會再出現警告視窗了。
我們可以使用 KDE 的音樂播放軟體來播放 CD、MP3,但如果您想使用命令列模式來播放 CD,您可以使用下列的指令來聽 CD 音樂,不過要先將音樂 CD 放入光碟機喔:
# cdcontrol -f /dev/acd0c play
這裡我們假設您的光碟機代號為 acd0c,您如果不知道光碟機代號,可以使用 dmesg 來找出 cdrom 的裝置節點名稱。如果要停止播放,則使用下列指令:
# cdcontrol -f /dev/acd0c stop