歡迎您光臨本站 註冊首頁

RedHat 7.1+GNOME中文化方法

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  作 者: moonlight


RedHat 7.1+Chinput 3.0.1在GNOME下簡體中文顯示與輸入(v0.2 最新修訂於2001年5月9日)
(Email: hust_cool@263.net)


一、GNOME的中文顯示
RedHat 7.1採用glibc2.2.2和XFree86 4.0.3,對國際化的支持有了很大的進步。GNOME是優秀的桌面平台,也是目前
Linux使用的對國際化支持最好的桌面平台。這裡我主要講如何實現在RedHat 7.1下面顯示和輸入簡體中文。
為了簡單起見,僅僅講述GB2312編碼的字符集。

因為XFree86 4.0.3對顯卡的支持不如XFree86 3.3.6廣泛,所以RedHat 7.1裡面同時保留了XFree86 3.3.6
可以用xdpyinfo查看XFree86的版本號。方法
xdpyinfo | grep release | sed s/^.*[^[:digit:]]//
看看結果是不是4003,如果不是,表明版本不是4.0.3,您將不能用本文中的方法設置True Type字體。
(XFree86 3.3.6不支持xtt模塊,您需要參考其它資料設置)

1:設置中文locale
Linux採用locale技術以實現對多語言的支持。因此首先要設置中文locale。
RedHat 7.1安裝的時候有語言選擇的選項,要求至少選擇中文(Chinese)選項,否則很多中文的按鈕、菜單可就看不到了
如果不能確定,那就把所有語言都選上。
如果你使用的是bash,那麼請編輯~/.bash_profile文件,加上
export LC_ALL=zh_CN
export LANG=zh_CN
然後運行. .bash_profile或者重新登錄賬號以使設置生效。
編輯~/.i18n文件,內容為:
LANG="zh_CN"

2:測試中文locale
在控制台上運行date命令,如果你能看到亂碼證明中文locale已經生效。
因為glibc2.2和2.1的locale名稱有點不同,所以還要做一點工作
cd /usr/share/locale
ln -s zh_CN.GB2312 zh_CN
此時運行startx進入GNOME桌面,你將看到任務欄上的時間已經變成中文顯示了。如果你默認的不是GNOME桌面則可以
運行switchdesk gnome切換到GNOME桌面。

3:顯示Windows下的中文文件名
如果你還裝了中文Windows 95/98/Me,那麼現在就可以顯示中文文件名了。RedHat 7.1採用2.4.2的內核,可以支持
簡體中文代碼頁。使用方法:在mount后加選項-o codepage=936,iocharset=cp936。為了永久生效,可以修改/etc/fstab
文件。例如我的/etc/fstab文件內容為:
LABEL=/    /    ext2   defaults   1 1
/dev/hda1   /mnt/c vfat   defaults,codepage=936,iocharset=cp936 0 0
/dev/hda7   /mnt/d vfat   defaults,codepage=936,iocharset=cp936 0 0
/dev/cdrom  /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0   /mnt/floppy auto  noauto,owner 0 0
none     /proc   proc   defaults   0 0
none     /dev/pts devpts gid=5,mode=620 0 0
/dev/hda10  swap   swap    defaults   0 0

4:安裝中文TrueType字體
XFree86 4.x可以比較好的支持TrueType字體。TrueType字體可以無級縮放,顯示效果非點陣字體可比。為了達到
Microsoft Windows那樣的漂亮字體效果,我們可以安裝中文TrueType字體。最簡單的方法就是直接使用Windows 98下
的中文字體。
mkdir /usr/share/fonts/default/TrueType
cp /mnt/c/windows/fonts/simsun.ttf /usr/share/fonts/default/TrueType
cd /usr/share/fonts/default/TrueType
ttmkfdir > fonts.dir
因為ttmkfdir對Windows字體的編碼識別有問題,因此需要手動修改一下。
編輯fonts.dir文件,將
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
修改為
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
然後設置可縮放字體
cp fonts.dir fonts.scale
設置編碼文件
cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir .
我們必須指定字體路徑。
編輯/etc/X11/XF86Config-4文件,加上
所需要的字體路徑,如下所示:(#表示註釋行,以下同)
Section "Files"
FontPath "unix/:7100"
FontPath "/usr/share/fonts/default/TrueType" (關鍵)
EndSection

還有在該文件的Modules部分,請加上xtt模塊,同時必須取消freetype模塊,兩模塊不可同時使用。
例如:

Section "Module"
Load "dbe" # Double-buffering
# Load "GLcore" # OpenGL support
# Load "dri" # Direct rendering infrastructure
Load "glx" # OpenGL X protocol interface
Load "extmod" # Misc. required extensions
Load "v4l" # Video4Linux
# Load "pex5" # PHIGS for X 3D environment (obsolete)
# Load "record" # X event recorder
# Load "xie" # X Image Extension (obsolete)
# You only need the following two modules if you do not use xfs.
# Load "freetype" # TrueType font handler
Load "xtt" # TrueType font handler
# Load "type1" # Adobe Type 1 font handler
EndSection

註:此方法不需要關閉xfs,比較簡單。

5:設置GNOME的TrueType中文字體
為了使我們設置的TrueType字體能夠在GNOME下面使用,必須修改GNOME的資源配置文件。
編輯/etc/gtk/gtkrc.zh_CN文件,設置字體如下:
style "gtk-default-zh-cn" {
fontset = " -misc-simsun-medium-r-normal--14-0-0-0-p-0-*-* "
}
class "GtkWidget" style "gtk-default-zh-cn"

再編輯/etc/gnome/gtkrc.zh_CN文件,將所有的FontSet設置為:
fontset = "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
此時運行startx進入GNOME桌面,就可以看到漂亮的TrueType中文字體啦!

6:中文輸入
這裡我們採用Chinput 3.0.1作為中文輸入伺服器。Chinput 3.0.1可以支持XIM協議。
除了Chinput 3.0.1的rpm包,另外還需要GNU pth和UNICON的輸入法部分。
首先安裝pth
rpm -ivh pth-1.3.7-3.i386.rpm
然後安裝UNICON輸入法模塊
rpm -ivh unicon-3.0.2-im_2.i386.rpm
最後安裝Chinput輸入法伺服器
rpm -ivh Chinput-3.0.1-2.i386.rpm
我們必須針對RedHat7和自己設置的字體做一些設置
cp /usr/lib/ZWinPro/Chinput.ad ~/.chinput
編輯~/.chinput文件
按如下設置
chinput.gblocale = zh_CN
chinput.big5locale = zh_CN

chinput.gbfont = -misc-simsun-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0
chinput.bigfont = -misc-simsun-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0

將[ZNPY]下面的
FILE cce/dict
改為
FILE /home/name/.pyinput
其中/home/name由echo $HOME得到的值替換。
別的地方不用修改
然後執行
cp /usr/unicon/modules/cce/dict/* ~/.pyinput

編輯~/.bash_profile文件
加上 export XMODIFIERS=@im=Chinput
startx進入GNOME環境,把Chinput作為預設啟動程序。方法:
進入控制中心,在Startup Programs裡面添加
然後退出桌面到控制台下面運行. .bash_profile
startx進入GNOME環境,調出gEdit,按Ctrl+空格就可以輸入中文了。

註:以上3個文件均可在ftp://202.103.6.65/pub/chinese/中獲得
感謝Wu Yulun(migr@opera.com)和sipida(zxd@engc.bu.edu)做的rpm包使得安裝更加方便。
特別感謝中國linux論壇(http://www.linuxforum.net)的huyou給出的保存用戶片語的patch,
現在已經可以保存用戶片語了^_*

7:在應用程序中使用中文

(1)瀏覽器
上網衝浪最重要的軟體莫過於瀏覽器了。Linux下常用的瀏覽器有Netscape、Lynx等。這裡我
要向各位推薦的是Netscape的新一代瀏覽器核心——Mozilla。Mozilla完全符合最新W3C標準,
目前最新版0.8.1無論是從功能還是穩定性上來說都已經做的相當不錯了。
下載Mozilla 0.8.1
下載地址http://www.mozilla.org
安裝
tar zxvf mozilla-i686-pc-linux-gnu-0.8.1.tar.gz
cd mozilla
./mozilla
這時mozilla就啟動了。現在我們來做一些配置工作。首先選擇Edit--Preferences,彈出對話框
選擇Appearance--Fonts,在Language Encoding中選擇Simplified Chinese,然後將Serif、
Sans Serif、Monospace都選擇misc-simsun-gb2312.1980-0字體。Size設為14。
有些站點可以自動識別語言。這可以通過以下方法實現:
Navigator--Languages--Add...
選擇Chinese/China [zh-cn]
點擊Move Up,將中文語言放在最上面。
最後點OK完成配置,然後退出
Mozilla。(注意:這一點很重要,因為mozilla退出時會改寫配置文件。如果沒有退出mozilla
做以下操作將無效!)
cd mozilla/defaults/pref,編輯unix.js
找到這樣兩行
pref("font.min-size.variable.zh-CN", 16);
pref("font.min-size.fixed.zh-CN", 16);
改為
pref("font.min-size.variable.zh-CN", 12);
pref("font.min-size.fixed.zh-CN", 12);
這樣可以使網頁看上去美觀多了。
最後是對輸入法的配置
cd ~/.mozilla
在裡面找到pref.js文件,在文件最後加上這樣一行
pref("xim.input_style","over-the-spot");
然後運行mozilla,就可以顯示效果很好的中文網頁了!顯示效果一點不比IE 5.0差。
為了方便,可以在panel中增加mozilla的啟動圖標。
為了方便中文識別,可以選擇View--Character Coding--Auto-Detect--Simplified Chinese
以後mozilla會自動識別中文代碼頁面。

註:如果您是用的Mozilla的rpm包安裝的,方法是一樣的,只是路徑有所不同。您需要修改的是
/usr/lib/mozilla/defaults/pref/unix.js文件。

(2)終端模擬
無論是運行shell程序還是上BBS,都少不了終端模擬程序。目前對中文支持比較好而且支持XIM協議的就是rxvt了
RedHat 7.1帶有rxvt,可以支持中文
啟動參數如下
rxvt -bg black -fg gray -fn 8x16 -fm -misc-simsun-*-16-*-gb2312.1980-0
上BBS的時候可以把rxvt的屏幕調大一些,方法:在rxvt的菜單中選「終端機」——「字型」——「較小」
這樣就看起來舒服一些:)
另外,在列目錄的時候,ls不能顯示中文文件名。解決方法如下
編輯~/.bashrc文件,加上如下一行
alias ls='ls --show-control-chars'
重新登錄即可

(3)mp3播放器xmms
X Window下最好的mp3播放器當然是非xmms莫屬啦!RedHat7.1自帶的xmms在顯示中文歌曲名稱的時候有問題,我已經
重新編譯了可以正常顯示中文playlist的xmms。下載地址:ftp://202.103.6.65/pub/xmms
安裝方法:下載后執行rpm -Uvh --force xmms*.rpm
OK。下面將設置方法
運行xmms,在xmms菜單(在xmms的左上角用滑鼠點一下就會出來)中執行「選項」——「功能設定」,彈出「設定」對話
框,選最右邊一項「Fonts」,將選項中的Use Fontsets和Use X Font打勾。然後點「瀏覽」選擇字體。字體選擇simsun
大小選擇12。完成後再看你的歌曲名稱就正常了。

本文只是我自己實踐的一些心得體會,寫出來是希望能夠多少有些幫助。
特別提醒大家注意:Windows的TTF字體是Microsoft公司的商業軟體,這裡使用它主要是用於
學習和教育目的,不可非法使用。

主要參考資料:
1:CLE(http://cle.linux.org.tw)的i18n有關文檔
2:《RedHat7-Chinput3-tiny-HOWTO》by Wu Yulun(migr@opera.com)
3:Chinput 3相關資料(於明儉主頁http://go.163.com/~yumingjian)

(待續)


[火星人 ] RedHat 7.1+GNOME中文化方法已經有852次圍觀

http://coctec.com/docs/linux/show-post-68070.html