|
9-a. gtk-2.0的配置文件
style "gtk-default-zh-cn" {
font_name = "trebuchet,verdana,helvetica,Song,Sans, 14"
}
class "GtkWidget" style "gtk-default-zh-cn"
9-b. 解决小字体模糊的问题
由于基于gtk-2.0程序中的汉字默认使用了平滑的效果, 因此小中文字体显得模糊不清,
解决的办法对/etc/fonts/fonts.conf文件做如下修改:
此文件最后一行最后应该是“</fontconfig>”,在这行前加入如下的一段:
<match target="pattern">
<test name="size" compare="less_eq">
<int>14</int>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
上面是设定字体小于等于14则不用平滑效果。
9.c. 将gtk-2.0的程序的 "input method" 默认为 "X input method"
我习惯只将locale的LANG变量和LC_CTYPE赋为GB2312, 其它的值例如SHELL的提示等仍显示为英文,
因此, 我的环境变量是这样子的:
LANG=zh_CN.GB2312
LC_CTYPE=zh_CN.GB2312
LC_NUMERIC=POSIX
LC_TIME=" OSIX
LC_COLLATE=POSIX
LC_MONETARY=POSIX
LC_MESSAGES=POSIX
LC_PAPER=POSIX
LC_NAME=POSIX
LC_ADDRESS=POSIX
LC_TELEPHONE=POSIX
LC_MEASUREMENT=POSIX
LC_IDENTIFICATION=POSIX
LC_ALL=
如果你的LOCALE都是GB2312就不存在这个问题, 如果跟我一样的话, 就又引发了另一个问题,
那就是在gtk-2.0的程序中输入想输入中文的时候还要手动选择一下Input Methods = X Input Methods,
挺麻烦的, 可以这样解决:
修改/etc/gtk-2.0/gtk.immodules,找到这一行:
"xim" "X Input Method" "gtk+" "/usr/share/locale" "ko:ja:zh"
改成:
"xim" "X Input Method" "gtk+" "/usr/share/locale" "ko:ja:zh:C"
将locale "C"加进去的意思就是在locale等于英文时也默认使用"X Input Method".
到此,我们的汉化工作基本告成, 此时系统一般会占用400M左右的空间 |
|