前言:
其实公社上关于如何汉化gtk的教程是多得不能再多了。可惜里面有太多的忽悠帖子,什么运行mkfontdir来生成font.dir啦等等(我心想,你们-真的试过了吗)……有些是过时的,例如使用ttmkfdir(这个程序已经不能用了),不使用freetype,要用xtt。我在刚开始读公社的精华贴时,真的被忽悠得好惨。弄了n久都搞不定,到了最后终于搞定了,差点跑到这里来发贴骂人。后来想想自己是读书人,算了……但是,我实在不想有更多的新手被那些精华忽悠,只好自己写一贴出来。
初级入门的意思,就是不会涉及到font.conf的问题。也就是说,字体更换(就是挂羊头卖狗肉的意思。明明是字体A,在显示的时候却用字体B来代替)的问题,本文章不会教。本文章的目标,让所有的gtk1,gtk2程序都能正常地显示中文。
理论:
这个我不想多说了,公社关于字体处理机制的精华到处都是,里面没有什么忽悠。有兴趣的新人可以翻查精华或者狗狗。
实践:
软件范围:xorg 6.9/7.0。相信6.8.2也应该没有问题。
1. 和所有的指导文章一样,第一步当然是把你喜欢的字体拷贝到一个文件夹下面啦。理论上什么文件夹都没有问题。不过我一般喜欢把字体放在和系统字体同一个文件夹下面。对于xorg 6.8.2/6.9,系统的字体文件夹是/usr/lib/X11/fonts。对于xorg7.0,系统的字体文件夹是/usr/share/fonts/X11。
反正我现在用的是xorg 7.0。所以我在/usr/share/fonts/X11下面起了一个叫TrueType的文件夹。把从windows那里得到的simsun.ttc和simehei.ttf拷进去。不过,强烈推荐公社的文泉驿点阵中文,好看得不得了(英文好像有点bug)。这字体能在这里得到:
http://www.linuxfans.org/nuke/mo ... wtopic&t=149691
记得使用ttf后续的那个啊!
2. 修改xorg.conf文件。该文件在/etc/X11下面。在Section "Files"里面,加上你刚才新添加的那个目录。例如,我是FontPath "/usr/share/fonts/X11/TrueType"
然后,很重要的一步,在Section "Module"
里面,添加 Load "freetype"
。如果有的话,,,