歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> RedHat 7.1+GNOME中文化方法

RedHat 7.1+GNOME中文化方法

日期:2017/2/27 9:45:48   编辑:更多Linux

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

2:測試中文locale在控制台上運行date命令,如果你能看到亂碼證明中文locale已經生效。因為glibc2.2和2.1的locale名稱有點不同,所以還要做一點工作cd /usr/share/localeln -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 0none     /proc   proc   defaults   0 0none     /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/TrueTypecp /mnt/c/windows/fonts/simsun.ttf /usr/share/fonts/default/TrueTypecd /usr/share/fonts/default/TrueTypettmkfdir > 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 infrastrUCtureLoad "glx" # OpenGL X protocol interfaceLoad "extmod" # Misc. required extensionsLoad "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 handlerLoad "xtt" # TrueType font handler# Load "type1" # Adobe Type 1 font handlerEndSection

注:此方法不需要關閉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的輸入法部分。首先安裝pthrpm -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_CNchinput.big5locale = zh_CN

chinput.gbfont = -misc-simsun-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0chinput.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=Chinputstartx進入GNOME環境,把Chinput作為缺省啟動程序。方法:進入控制中心,在Startup Programs裡面添加然後退出桌面到控制台下面運行. .bash_profilestartx進入GNOME環境,調出gEdit,按Ctrl+空格就可以輸入中文了。

注:以上3個文件均可在FTP://202.103.6.65/pub/chinese/中獲得感謝Wu Yulun([email protected])和sipida([email protected])做的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.gzcd 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播放器xmmsX Window下最好的mp3播放器當然是非xmms莫屬啦!RedHat7.1自帶的xmms在顯示中文歌曲名稱的時候有問題,我已經重新編譯了可以正常顯示中文playlist的xmms。下載地址:ftp://202.103.6.65/pub/xmms安裝方法:下載後執行rpm -Uvh --force xmms*.rpmOK。下面將設置方法運行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([email protected])3:Chinput 3相關資料(於明儉主頁http://go.163.com/~yumingjian)

(待續)

摘自:http://www.yichang.net.cn/~yang



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

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

(待續)

摘自:http://www.yichang.net.cn/~yang



Copyright © Linux教程網 All Rights Reserved