关于 Gentoo 的字体美化
昨天,将 arphicfonts 升级到 0.2.20080216.1,发现一直屡试不爽的字体配置文件 /etc/fonts/local.conf 失灵了,导致 Firefox 页面上的中/英文惨不忍睹。用 fc-list | grep AR 查看了一下,发现 arphicfonts的字体名有了变动,我的 local.conf 中的字体名不对应,导致 fontconfig 找不到字体,它能做的就是用我在 local.conf 文件中设置的其它字体来替代。现在,将原来的 arphic 宋体与楷体名分别修改为 AR PL UMing CN 与 AR PL UKai CN 即可。
问题解决了,但是我发现一个以前未曾注意的字体美化问题。Gentoo 在 /etc/fonts 目录里设立了两个子目录:conf.avail 与 conf.d。查看了conf.avail 目录中的一些文件,发现它们是针对每一款字体的配置文件,里面包含了一些默认的美化设置。conf.d 目录中存放的是一组字体配置文件的连接,这些连接是指向 conf.avail 目录中的一些文件的。这种做法,算是 gentoo 的招牌行为了(这不是 Gentoo 干的)。
使用 eselect 命令可以启用 /etc/fonts/conf.avail 中的一些配置文件。所谓启用,实际上就是前面所说的在 /etc/fonts/conf.d 中建一些指向 conf.avail 目录中一些文件的连接。我启用了所有与 arphicfonts 相关的配置文件:
现在我可以说,关于 gentoo 字体美化的最好方法就是什么也不要做了。所以原来我的 /etc/fonts/local.conf 中那些字体美化代码都可以丢弃了。现在我使用下面这份非常简化的 local.conf:
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>AR PL UMing CN</family>
<family>WenQuanYi Zen Hei</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>AR PL UMing CN</family>
<family>WenQuanYi Zen Hei</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>AR PL UMing CN</family>
<family>WenQuanYi Zen Hei</family>
</prefer>
</alias>
</fontconfig>
2008年6月01日 19:02
查看了conf.avail 目录中的一些文件,发现它们是针对每一款字体的配置文件,里面包含了一些默认的美化设置。conf.d 目录中存放的是一组字体配置文件的连接,这些连接是指向 conf.avail 目录中的一些文件的。这种做法,算是 gentoo 的招牌行为了。
fontconfig的配置文件早就改成这样的结构了,这个和gentoo没什么关系。至于eselect的部分,才是gentoo的招牌行为。
2008年6月01日 19:27
原来是这样,多谢。
2008年6月01日 23:56
我也换过来了~