讓Redhat Linux直接顯示中文
來源:互聯網
上載者:User
相信即使對英文非常好的朋友來說,也更習慣看中文。值得高興的是,經過許多人的努力,Linux對中文的支援也越來越好了。例如我使用的Red Hat 6.2,未藉助任何補丁,僅僅通過一些設定,就能夠在菜單、標題列等位置直接顯示中文。相信其他Linux發行套件通過類似的設定,也能夠顯示中文。
下面,我以Red Hat 6.2版本為例簡單說明一下設定的步驟。
1.確定自己使用的是何種版本的libc
libc 是GNU C 函數庫,有libc 5和libc 6。早期的 Linux 發行套件,大多是採用libc 5 例如 Slackware,目前幾乎所有的發行套件都升級到libc 6,也就是glibc 2,基本上可以正常處理中文了。如果在/lib目錄下有libc.so.6檔案,可以確定libc的版本是 glibc 2,否則你的libc版本太舊,建議你立即升級到最新的glibc 2.2,升級方法可以參考glibc 2的HOWTO。
2.檢查字型的安裝
要顯示中文當然要有中文字型,在Shell下敲入如下指令:
$ xlsfonts | grep gb
-isas-fangsong ti-medium-r-normal--0-0-72-72-c-0-gb2312.1980-0
-isas-song ti-medium-r-normal--0-0-72-72-c-0-gb2312.1980-0
hanzigb16fs
hanzigb16st
如果有類似以上的結果輸出,那麼說明系統中已經安裝了我們所需的簡體漢字的字型檔,可以直接進行下一步的設定;如果沒有輸出,則我們要另外安裝字型,可以到網上下載GB字型檔並安裝。Red Hat Linux 6.2已經內建了宋體和仿宋體兩種字型檔,無需另外安裝。
3.定義地區語言設定
在/usr/share/locale下存放的是系統不同地區的語言設定,我們可以看到有個zh_CN.GB2312目錄,但下面卻沒有必要的資訊,我們可以到/usr/share/i18n目錄下,這裡分別存放了各種語言的代碼、變換資訊等,我們需要找到charmaps/GB2312、locales/zh_CN.GB2312和repertoiremaps/charids.894這三個檔案,但由於2.1版本的glibc對雙位元組文字的支援還不完善,我們要對zh_CN.GB2312檔案進行修改。這是一個文字檔,首先將第二行用“%”注釋起來,然後也是比較繁瑣的一步,將檔案中LC_MONETARY,LC_TIME,LC_MESSAGES的定義改為英文,如下:
LC_MONETARY
cp from en_DK
END_MONETARY
修改好後,運行如下命令:
$ localedef -i zh_CN.GB2312 -f GB2312 -u charids.894 zh_CN.GB2312
系統將在/usr/share/locale/zh_CN.gb2312目錄下產生地區設定,細心的讀者一定注意到gb是小寫了吧,這並不是我搞錯了,事實就是如此;我們還要把相應的內容移動到zh_CN.GB2312目錄下。
$ mv zh_CN.gb2312/ zh_CN.GB2312
4.修改系統編碼變換設定,告訴系統如何將漢字編碼轉換為系統內部碼
在/usr/lib/gconv/gconv-modules檔案中尋找EUC-CN字串,大約在880行的位置,確認其中有一行GB2312的資訊,如下第三行所示:
# from to module cost
alias EUCCN// EUC-CN//
alias GB2312// EUC-CN//
alias CN-GB// EUC-CN//
module EUC-CN// INTERNAL EUC-CN 1
module INTERNAL EUC-CN// EUC-CN 1
5.XFree86設定
/usr/X11R6/lib/X11/locale是XFree86存放地區資訊的目錄,其中zh/XLC_LOCALE檔案就是中文字型集資訊,我們在locale.dir檔案中加入下面一行:
zh/XLC_LOCALE zh_CN.GB2312
當然比較好的習慣是,建立一個zh_CN.GB2312的目錄,將zh/XLC_LOCALE檔案拷貝到該目錄下,而locale.dir相應改為:
zh_CN.GB2312/XLC_LOCALE
zh_CN.GB2312
6.環境變數的設定
萬事俱備,只欠東風。我們只要告訴系統使用中文的地區設定,在Shell下輸入如下設定命令:
$ LANG=zh_CN.GB2312
OK,現在重新進入X-Window系統,你應該可以看到熟悉的中文了!是不是很酷啊?
值得一提的是,新發行的KDE 2.0 和GNOME1.2都提供了比較完整的中文資訊,趕快升級吧! 來自:奧索網