FreeBSD 5.2/GNOME2 中文化

时间:2020-12-25 04:57:22

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的安装