首先,我们找到以下三个文件:
msyh.ttf(在Vista的Windows\Fonts目录下)-这个文件是雅黑汉字+无衬线英文;
msyhbd.ttf(也在Vista的Windows\Fonts目录下)-这个同样是雅黑汉字+无衬线英文,只不过是黑体;
AJU_msyh_cc1.0.ttf - 这个是网友修改的雅黑字体+无衬线等宽字体;
暂时还没有找到雅黑字体+衬线字体的文件,所以这个安装会丧失掉衬线英文字母。
我们把这几个文件全部拷贝到/usr/local/share/fonts下,然后运行sudo fc-cache即可。
由于fontconfig的字体选择是语言优先级最高,而默认的漂亮的Bitstream的衬线字体由于没有zh-cn的语言属性,所以不能为我们找到,至于解决办法我目前还没找到。
安装拼音输入法:sudo apt-get install scim-pinyin。这个同时会安装一堆丑陋的汉字字体,并且替代我们的雅黑字体,所以我们必须修改fontconfig的配置,来提高雅黑字体的优先级。注意,Debian系统的配置系统都经过模块化设计,比如所有字体规则都写在了/etc/fonts/conf.avail目录里,并通过/etc/fonts/conf.d/里的符号连接来启用,所以我们不要修改这些目录里的内容和/etc/fonts/fonts.conf,因为这些文件很有可能在系统升级时被更改,我们定制的改动应该写到/etc/fonts/local.conf或者用户自己的.fonts目录里。
这里,为了提高雅黑字体的优先级,我们撰写如下/etc/fonts/local.conf:
引用:
serif
Microsoft YaHei
sans-serif
Microsoft YaHei
monospace
AJU YaHei_Consolas_CC1.0
可以看出,这种设置有一个缺点,没有了衬线字体,希望以后能找到雅黑+衬线的字体文件。
要测试某个类型字体匹配到什么具体字体,可以使用:
fc-match -s monospace | head
要列出某个字体的语言属性,可以使用:
fc-list "Microsoft YaHei" lang
要使整个系统都用中文,运行sudo dpkg-reconfigure locales,选上zh_CN.UTF-8或者zh_CN.GBK,接着注销用户,在login画面中把语言设为默认zh_CN.UTF-8,然后重启机器,这下,界面就漂亮了。
大致Debian汉化过程:
sudo apt-get install locales或者sudo dpkg-reconfigure locales,选上zh_CN.UTF-8或者zh_CN.GBK或者都选上;
在Vista中找到msyh.ttf雅黑字体以及等宽英文雅黑字体,放到/usr/local/share/fonts下,运行sudo fc-cache;
进入Firefox,把默认字体设置为雅黑;
安装拼音输入法:sudo apt-get install scim-pinyin;
修改/etc/fonts/local.conf,使雅黑字体优先级最高;
重启机器,在login的时候选择语言为zh_CN.UTF-8,并设置为默认。