原文http://linuxdesktop.cn/node/90
关于Feisty的中文美化(其实就是安装字体)那里我碰到了一个问题。一直在用的方法流程和oceanboo兄blog中的一样,在edgy之前一直好好的,但在feisty中,执行完sudo fc-cache之后系统的字体列表却没有更新,就是找不到新安装的字体。
执行sudo fc-cache -fv发现出现各个字体文件夹"...fail to cache"的提示,重启后系统变得极其缓慢,使得系统无法使用。(据说升级字体包也可能造成同样的情况)
经过搜索找到的办法是,用root帐号把sudo fc-cache -fv后提示出错的字体文件夹挨个touch一遍就好了。作用是更新那些文件夹的访问时间,原理我就不知道了。快点的方法是用脚本执行,步骤如下:
1、点击这里或在附件中下载一个文本文件(实际上是出错文件夹的列表)
2、打开终端,在存放刚才下载的文件的文件夹下执行:
sudo cat cache_fail_folder_list.txt | sudo xargs touch
3、然后大致就好了,但很可能仍有一些目录没有包括进来,再次执行sudo fc-cache -fv看看还有没有fail掉的文件夹,有的话就用 sudo touch /XXX/XXX 继续touch更新它
4、搜到的文章里面有提到,上面的操作可能要用sudo -i切换到root帐号执行,不过我直接sudo的就成功了
以上,完成。关于这个问题的bug报告在这里,解决方法是下面Reed Lipman在评论中提供的。
下面的部分是很个人化地跑题:
题外话一:如果觉得选择用哪个字体很麻烦,我个人推荐从系统菜单到文本编辑不管中英统统用黑体10号;看网页我觉得雅黑更舒服一些,当然多装一个字体很麻烦,黑体挺好的啦。
题外话二:安装字体的那若干步究竟是在干什么,我说说个人的理解:
1、首先把字体文件放到一个地方,随便哪里都可以的,当然咱们一般都放到系统字体文件夹/usr/share/fonts/中的一个子目录这样好管理
2、然后用mkfontdir那几个命令让系统知道那个地方是字体文件夹并且索引到
3、之后fc-cache的用途是刷新字体列表,然后你就可以用这些字体了
4、但如果你不改lauguage-selector.conf的话你会发现总有一些地方字体不对,因为那些地方是Ubuntu系统字体设置中设置不到的死角,这些地方系统会按照lauguage-selector.conf中定义的字体默认渲染顺序来渲染字符。所以修改这个conf的时候,只要把你喜欢的字体名称放到其中每个列表的前面的位置就好了。顺便说一句,默认用来渲染的中文字体是AR PL ShanHeiSun Uni
done.