FreeBSD是一款优秀的操作系统,但是其桌面环境对中文的支持程度阻碍了其在中国的发展,下面就以FreeBSD 5.2-current/GNOME2为例详述FreeBSD与GNOME2的中文化方法:
中文化XFree86/GNOME:
1.安装字体
1)安装字体管理ttmkfdir
#cd /usr/ports/x11-fonts/ttmkfdir
#make install clean
2)安装字体
#mkdir -p /usr/X11R6/lib/X11/fonts/TrueType
找到Simsun.ttf和tahoma.ttf 将他们复制到 /usr/X11R6/lib/X11/fonts/TrueType
最简单的方法是从Windows分区复制一个(mount_ntfs /dev/ad0s1(你的NTFS设备) /mnt)
从WINDOWS/Fonts目录里就可以找到,如果只能找到simsun.ttc可以将其更名拷贝到指定的目录
可以将/WINDOWS/Fonts里sim开头的字体拿来用.
#cp Simsun.ttf /usr/X11R6/lib/X11/fonts/TrueType
#cp tahoma.ttf /usr/X11R6/lib/X11/fonts/TrueType
3)创建字体文件:
#cd /usr/X11R6/lib/X11/fonts/TrueType
#ttmkfdir >fonts.dir
#cp fonts.dir fonts.scale
2.修改/etc/X11/XF86Config
注释掉
Load "freetype"
Load "record"
Load "type1"
添加 Load "xtt"
3.修改/usr/X11R6/etc/fonts/fonts.conf
1)在 <dir>/usr/X11R6/lib/X11/fonts</dir>
<dir>~/.fonts</dir>
前添加<dir>/usr/X11R6/lib/X11/fonts/TrueType</dir>
2)美化GNOME中的Simsun字体
在/usr/X11R6/etc/fonts/fonts.conf里添加:
<!-- for simsun.ttc -->
<match target="font">
<test name="family"><string>SimSun</string></test>
<edit name="antialias"><bool>true</bool></edit>
<edit name="hinting"><bool>true</bool></edit>
<edit name="autohint"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>NSimSun</string></test>
<edit name="antialias"><bool>true</bool></edit>
<edit name="hinting"><bool>true</bool></edit>
<edit name="autohint"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>SimSun</string></test>
<test name="size" compare="less_eq"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
</match>
<match target="font">
<test name="family"><string>NSimSun</string></test>
<test name="size" compare="less_eq"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
</match>
<match target="font">
<test name="family"><string>NSimSun</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
4 配置字体和GNOME
1)备份字体文件:
cp/usr/X11R6/share/themes/Default/gtk/gtkrc.zh_CN /usr/X11R6/share/themes/Default/gtk/gtkrc.zh_CN.bak)
2)设置GNOME的区域和语言:
替换/usr/X11R6/share/gnome/gtkrc.zh_CN为下面的内容:
style "gtk-default-zh-cn" {
fontset = "-*-*-medium-r-normal--12-*-*-*-*-*-iso10646-1,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
3)同样再替换掉/usr/X11R6/share/themes/Default/gtk/gtkrc.zh_CN
4)cp /usr/X11R6/share/themes/Default/gtk/gtkrc.zh_CN ~/.gtkrc.zh_CN
5) 在Gnome的字体设置里面设置字体为Simsun,10
安装fcitx2.0输入法:
1 更新Ports tree
1)如果没有安装CVSup 可以通过 ports或者pkg_add 安装
2)接着从/usr/share/examples/cvsup中复制一份ports-supfile到/usr中。这是为了日后使用方便,且维持原有范例不变
3)编辑ports-supfile
将其中的*default host=CHANGE_THIS.FreeBSD.org
改为*default host=cvsup.FreeBSDChina.org(你喜欢的CVSup服务器)
如果你想整个更新Ports Tree则不需要做其他的改变直接存盘退出
如果你只想更新部分的Ports,则注释掉ports-all之后解开你要更新的部分的注释(ports-chinese的注释一定要解开,应为fcitx2.0.1就在里面)
4)开始更新Ports tree:
2安装fcitx2.0.1输入法:
# cd /usr/ports/Chinese/fcitx
# make install clean
3 配置输入法
1)修改~/.profile,添加:
LANG=zh_CN.eucCN
LC_ALL=zh_CN.eucCN
LC_TYPE=zh_CN.eucCN
export LANG LC_ALL LC_TYPE
2)修改~/.cshrc(如果你用的是csh)
setenv LC_ALL zh_CN.eucCN
setenv LANG zh_CN.eucCN
setenv LC_TYPE zh_CN.eucCN
export LANG LC_ALL LC_TYPE
如果是其他的shell请做相应的修改
3)修改~/.xinitrc添加:
export XMODIFIERS=@im=fcitx
fcitx & 至开头处
按照上述的描述应该可以完成FreeBSD/GNOME2的中文化 和fcitx2.0.1的安装