2009年9月3日星期四

ubuntu 中文默认字体的设置

我一直希望能够分别设置中文和英文的字体, 但是一直都没成功。
之前一直是只设置喜欢的英文字体作为默认字体,
但是中文的话就非常难看,现象是很多文字字体,大小都不一致。

细想想,它(我一直用gnome)字体显示的工作原理大致是有个字体列表,然后要显示一个字的时候就依次查找,直到找到一个能够显示的为止。
比如如果我设的默认字体是个中文字体,那么英文字体一般就会跟着改变。但是现在默认字体是英文的,显示中文时自然找不到,于是它就从自己的默认列表里去找
到了。
至于列表具体存放的位置,
我找了找,是在/etc/fonts/conf.d里,相关的有两个文件, 40-generic.conf 和
65-nonlatin.conf,
根据/etc/fonts/conf.avail里的说明,这些配置文件是按编号顺序依次加载的,
于是修改65-nonlatin.conf, 由于我想使用文鼎楷体,于是找到对应的,
并把它移到所在里的最前面,成为第一个。
之后重启X时没进去,卡住了,然后重启了一下问题解决。
现在爽眼多了。
在ubuntu
中文默认字体的设置我曾提到修改/etc/fonts/conf.d/65-nonlatin.conf,但是今天还了语言后发现不好使了,man了一下fonts-conf发现原来的做法并不优美
更好的办法是修改/etc/fonts/conf.d/69-language-selector-*.conf,其中*会根据你的locale而改变。修改方式同前。

没有评论: