#24
帖子
由 icSarge » 2009-01-14 19:36
安装mandriva的时候曾经写过一个配置概要,是针对KDE4的,把字体和中文化部分放上来供LSS的兄弟参考参考
因为我没有选择jp-zh版本,所以折腾mandriva大部分时间都花在这个上面了。主要工作有如下几个部分。
[1] 英文locale下的输入法设置
首先,需要为系统安装中文locale支持和相应的语言包,在软件包管理器中安装locales-zh和kde-i18n-zh_CN两个软件包即可。再用同样的方法安装输入法程序,比如fcitx。如果你想避免麻烦,请使用中文locale,打开控制中心 ->"System"->"manage localization for your system",language选择Chinese Simplified,country选择China,这样你的locale设置就是zh_CN.GB2312。此外,还可以顺便选择输入法,系统会自动帮你安装。重新登录之后,所有的设置就可以生效了。
但要是你和我一样使用英文locale的话,就需要花一些时间来设置。系统的locale设置保存在/etc/sysconfig/i18n文件中,请按需要编辑这个文件,我使用的设置均为en_US.UTF8。系统的locale可以在终端里用了locale命令查看。
*注意,为了使fcitx输入法正常工作,必须设置locale为UTF8。
为了能在英文locale下使用中文输入法,还需要进行一系列设置。
*我使用fcitx,请根据自己的情况做相应的该动
编辑/etc/X11/xinit/XIM文件,找到文件中的XIM="none"一行(别担心,该行是唯一的),改为
XIM="none"
if [ -e /usr/bin/chinput ]; then
XIM="Chinput"
elif [ -e /usr/X11R6/bin/xcin ]; then
export LC_CTYPE=zh_CN.GB2312
XIM="xcin-zh_CN.GB2312"
找到
if [ -z "$XIM_PROGRAM" ]; then
case "$XIM" in
Chinput) XIM_PROGRAM=chinput ;;
xcin*) XIM_PROGRAM=xcin ;;
uim-*) XIM_PROGRAM=uim-xim ;;
kinput2) XIM_PROGRAM=kinput2 ;;
在列表中添加
fcitx) XIM_PROGRAM=fcitx ;;
之后保存。在编辑结束之后,运行chmod +x XIM为其再次赋予执行权限。
接下来为gtk程序添加输入法支持,编辑/etc/gtk-2.0/gtk.immodules.lib文件,找到
"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"
一段,将最后的语言部分添加英文en,即为
"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"
保存。
最后,设置相关的环境变量,并让输入法自启动。编辑~/.bash_profile文件,在文件的末尾添加
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
export chinput=fcitx
export Chinput=fcitx
fcitx -d
保存。在重启X之后就可以输入中文了。
[2]为字处理程序添加中文支持
首先为kwrite添加中文支持,在菜单里选择"setting"->"configure editor"->"open/save",把encoding改为GB2312,encoding autodetection选择unicode即可。
再下来为vim添加中文支持(我是vim控),首先要在软件包管理器中安装vim-enhanced,不然没有.vimrc文件。安装好之后编辑/etc /vim/vimrc,在其中添加set fencs=utf-8,gb2312,gbk。vim就会优先判断文件是不是这三种编码。
最后要为超级好用的okular添加中文支持,让他显示汉字。因为okular是以poppler为后端的,所以首先要在软件包管理器中安装 poppler-data,然后还需要添加必要的字体,比如宋体和黑体。如果你不怕践踏微软的版权,可以直接从windows的fonts目录中拷贝出 simsun.ttc, simhei.ttc两个文件到mandriva里,然后打开桌面设置->"font installer",点击add,分别添加两个字体,选中system方式即可。
[3]设置系统字体
好多人都喜欢使用准圆,丽黑或者雅黑这样的漂亮字体。首先,按照上面安装simsun的方法安装需要的字体,然后在桌面设置 ->"appearance"->fonts里面选择相应的字体(不要更改monospace),这时候你就能看到应用程序的字体已经改变了。最后,通过fontconfig设置字体关联,更改/etc/fonts/fonts.conf,把对应的family改成你需要的字体即可。比如
<!--
Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
<match target="pattern">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="family" mode="assign">
<string>LiHei Pro</string><!--更改这里的字体-->
</edit>
</match>
<!--
Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans serif</string>
</test>
<edit name="family" mode="assign">
<string>LiHei Pro</string><!--更改这里的字体-->
</edit>
</match>
<!--
Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans</string>
</test>
<edit name="family" mode="assign">
<string>LiHei Pro</string><!--更改这里的字体-->
</edit>
</match>
此外,fcitx的字体也可以改变,fcitx的设置保存在~/.fcitx/config文件里。这个文件采用GB2312编码,设置的条目都是中文。必须用GB2312编码来编辑它,LC_ALL=zh_CN.GB2312 kwrite ~/.fcitx/config
有关字体的设置在文件开头的部分,有两项,
显示字体(中)=LiHei Pro
显示字体(英)=LiHei Pro
顺便改一下候选字个数,默认3个显然太少了
[界面]
候选词个数=9
更改后保存即可。
[4]开启次像素平滑
次像素平滑是字体显示的一个重要技术,它可以使LCD的字体清晰圆滑,更加容易阅读。但是由于与微软版权的纠纷,这一功能在mandriva默认安装后并不启用。确认你已经按照第三章的步骤添加了plf介质,打开软件包管理器,安装 libfreetype6的plf版。然后打开桌面设置->"Apperance"->"fonts",点击"configure"按钮,然后选中"use sub-pixel rendering"即可,你可以在瞬间观察到字体的变化。