歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> BSD >> FreeBSD中文化全攻略

FreeBSD中文化全攻略

日期:2017/2/28 11:22:55   编辑:BSD


1.系統層的工作
2.字體
3.系統環境變量
4.配置GNOME
5.配置KDE
6.有用的中文程
7.FreeBSD locale的組成
==============================================================
1.系統層的工作
==============================================================
1.安裝系統.
沒有什麼特別的.
只是在選擇安裝的基本軟件包時
我圖了個簡單,選擇all
省得以後用什麼還要現裝
2.安裝完成後使用/stand/sysinstall安裝GNOME1.4
注意很難將所有倚賴的軟件包選全的.
所以.每次安裝GNOME 1.4都會出錯.
每次都要安裝完成後.
到/cdrom/package/All下
pkg_add -vf gome-1.4.1b*.tgz
這時他會自己安裝倚賴的軟件包.
安裝bash
chsh -s /usr/local/bin/bash
安裝x11系列的XFree86 4.1.0相關的軟件包.
安裝sawfish-gnome
3.實現GBK支持.
下載gbkbsd.tgz自己編譯出gbk的LC_CTYPE
在/usr/share/locale/下建立zh_CN.GBK目錄
拷貝zh_CN.EUC下的LC_COLLATE和LC_TIME到這個目錄.
同時將LC_CTYPE拷貝到這個目錄.
這時你的系統已經支持GBK的locale了.
4.配置X.
XF3.6也可以支持ttf,但畢竟版本較低.同時中文的支持不是很好.
使用ttf也很麻煩.所以我們使用XF4.1.0(不對XF 3.6作任何配置,如果已經配置,應當在/etc/有XF86Config文件,刪除)
使用xf86config文件配置會在/etc/X11目錄生成XF86Config
如果你在安裝系統時激活了鼠標,那麼使用xf86config配置的XF86Config
文件的鼠標定義與你的鼠標配置是沖突的.
刪除/etc/X11/XF86Config文件中的pointer段的protocal一行.
==============================================================
2.字體
==============================================================
如果你使用sysinstall指定你的桌面.
會在~目錄下生成一個.xinitrc文件
裡面的定義是
exec startkde或exec gnome-session
如果沒有可以自己建立.
這時你可以startx
注意是英文的.
方便你在圖形界面作一些配置工作.
1.安裝新的字體.
在/usr/X11R6/lib/X11/fonts目錄建立ttf目錄.
cp simsun.ttf到這個目錄.
注意simsun.ttf版權屬中易公司.只可用於測試:-)
這時還要寫一個fonts.dir
(fonts.scale是為了mkfontdir使用的,如果你自己寫一個fonts.dir可以沒有
fonts.scale這個文件.)
fonts.dir的內容如下:
18
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ascii-0
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-c-0-gb2312.1980-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ibm-cp850
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-15
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-big5-0
ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-big5-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-big5-0
ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-big5-0
ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0
ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0
ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
注意simsun.ttf確實可以提供部分的big5字型.
2.修改/etc/X11/XF86Config文件.
在FontPath一組最前面加入
FontPath "/usr/X11R6/lib/X11/fonts/ttf/"
修改Load "freetype"為Load "xtt"
3.安裝輸入法.
目前功能最完善的一個版本是chinput-3.0.2fix1
下載make;make install
==============================================================
3.系統環境變量
==============================================================
/etc/profile對整個系統有效.
確定你使用的是bash
添加
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GBK
export XMODIFIERS=@im=Chinput
csh的配置可能是
setenv LANG zh_CN.GBK
setenv LC_ALL zh_CN.GBK
setenv XMODIFIERS @im=Chinput
你也可以建立~/.bash_profile文件,在文件中設置
相關的文件還有.bash_logout .bash_login
比如我的.bash_logout指定
clear
每次退出是自動清屏
==============================================================
4.配置GNOME
==============================================================
1.gnome字體配置
GNOME中文字體缺省定義為16號.
1024x768還可以接受,800x600就有點大.
修改以下兩個配置文件.
/usr/X11R6/share/gnome/gtkrc.zh_CN文件.
把裡面所有的fontset改為
-misc-simsun-medium-r-normal--14-*-*-*-*-*-gbk-0
如果熟練vi.
%s/.../.../g就可以搞定.
修改/usr/X11R6/share/themes/Default/gtk/gtkrc.zh_CN
修改fontset的第二行為以上字體定義.
2.設置chinput自啟動.
在開始菜單-program-setting/找到startupprogram添加
chinput自動起動.
3.OK
現在你可以退出X.
退出登錄.
重新login使環境變量生效.
startx看一看
GNOME的中文應當是正常的了.
打開一個dedit輸入中文試一試
==============================================================
5.配置KDE
==============================================================
剛才我一直沒有安裝KDE.原因有兩個:
1.我不喜歡KDE
2.FreeBSD自帶的KDE不全.
為了中文化.
我在本論壇的軟件倉庫下載了KDE2.2.2的FreeBSD全部的軟件包.
使用pkg_add -vf kde-2.2.2.tgz安裝.
注意還是沒有把全部軟件包都裝上.如qt-designer,kdevelop,quanta等.
因為我沒有使用FreeBSD自帶的KDE.所以不能確定我的配置對您有效.
1.我一直工作在GBk locale下.
2.確定你的工作目錄沒有.kde和.kderc
3.安裝zh-kde-i18n-2.2.2.tgz.
kde的中文mo文件.
對系統自帶的KDE也是好用的.
包的大小是601k,不必在自己到port裡編譯了.
因為kde-i18n-2.2.2.tar.gz源碼太大50M
4.配置
如果你的工作目錄沒有.kde和.kderc文件
起動kde後,看到的起動界面應當是英文的
起動後kde有些地方應當是問號.
這時會起動一個桌面配置.
在國家和語言段選中國和zh_CN.GB2312
然後一步一步配置直到finish
這時你的開始菜單和很多程序是問號.
不管他.
啟動control center(全是問號)
在光盤圖標(也就是)look and feel
找到TT圖標配置字體.
選擇simsun gb2312 12號
略過其中第二項fixed width的配置(你無法選擇simsun).
apply,
這時打開第二項,現在你可以選擇simsun gb2312 12號了
如果不能選,先用鼠標點一下其他字體在回到simsun就可以了.
apply.
在個人化一項(也是問號,圖標為一個原點加半圓)
選擇國家和語言
選擇中國,zh_CN.GB2312,字符集選gb2312
apply
退出KDE.
在startx你就應當可以獲得一個很好的中文環境了.
至於CHinput的自起動.
用konqueror打開~/.kde/AutoStart目錄
新建應用程序聯接,創建一個chinput的聯接就可以了.
注意.雖然你在control center中可以配置字體為
simsun gbk 12號.
但其實不能顯示中文,中文的地方顯示為空.
所以只能選擇simsun gb2312 12號.
但配置完成後.
只是在配置文件中定義字體為simsun並沒有定義為simsun gb2312
所以在GBK locale下可以處理gbk字符.
因為在GBK locale下使用的其實是simsun的gbk字符集.
雖然在control center中顯示為gb2312
至於個人化一欄字符集設置為gb2312是因為沒有gbk的mo文件,只能使用gb2312
的了.
在linux下,kde2.2.2的中文配置要簡單好多,
可能的原因是系統locale
X的locale和KDE定義的locale
是統一的
而BSD中,X,系統,KDE定義的locale不統一吧??
僅僅是猜測.
我已經重作了系統,在干淨的系統上實現的.
應當可以通用的.
==============================================================
6.有用的中文程序
==============================================================
1.term:
1).X下可以使用光盤自帶的zh-rxvt-2.7.5.tgz
注意設置為.
crxvt -fg green -bg black -fm -misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0
不支持gbk,我正在作patch.
2).支持GBK的term mlterm光盤第三張.
安裝後修改/usr/X11R6/etc/mlterm/font文件
添加GBK = 16,ccs16_1
起動mlterm可以輸入GBK字符了.
注意這裡的ccs16_1是來自turbo的gbk pcf字體.
我上傳在gnuchina/in/zhBSD/ccs16_1.pcf.gz
添加到任何X的字體目錄,在哪個目錄的fonts.dir添加
ccs16_1.pcf.gz ccs16_1
修改第一行的數字加一.
3)console下使用zhcon就可以了.
我沒有在console下使用任何中文term.
2.vi問題.
在crxvt下vi後輸入的中文有問題.
在/usr/bin/下建立cnvi腳本.
內容如下
export LC_CTYPE=en_US.ISO_8859-1
vi $1
然後chmod +x cnvi
以後可以使用cnvi編輯中文了.
3.mail程序:
我使用sylpheed-0.7.2.可以在linuxeden下載.
注意configure時需要gtk-config和glib-config
在FreeBSD下是gtk12-config和glib12-config
需要建立兩個聯接.
make make install就可以了.
建議你一定要在系統安裝gmake
我上傳在in/zhBSD下200多k
如果使用make出錯.
請使用gmake編譯.
4.浏覽器:
系統自帶的netscape不支持XIM
可以安裝mozilla-0.9.9 for BSD的bin包.
kde桌面可以使用konqueror
注意每次都要設置編碼為GBK不然不能顯示中文.
==============================================================
7.FreeBSD locale的組成
==============================================================
FreeBSD的locale由三部分組成.
在/usr/share/locale裡
注意系統缺省是不支持GBK的.
到zh_CN.EUC目錄看一下,
LC_COLLATE指向一個通用的la_LN.ASCII/LC_COLLATE,是用colldef生成
源碼在/usr/src/share/colldef目錄
LC_TIME定義的是時間格式.使用frep生成,其實是一個文本文件.
源碼在/usr/src/share/timedef
LC_CTYPE是最關鍵的,負責處理字符集.使用mklocale生成.
源碼在/usr/src/share/mklocale/
所以GBK的locale可以使用zh_CN.EUC的LC_COLLATE和LC_TIME.
但必須擴充zh_CN.EUC的字符集
雖然zh_CN.EUC和gb2312是一樣的.
但是系統並沒有gb2312的locale(/usr/share/locale目錄沒有)
你不能設置為zh_CN.GB2312
可以自己在/usr/share/locale建一個聯接的
但推薦使用GBK locale
Copyright © Linux教程網 All Rights Reserved