为什么我的系统->首选项->字体里有“宋体”这种字体,但是我的xmms字体里没有宋体选项呢?
我刚才查看了一下资料,还是我的那个字体的问题,发现linux字体好像有两套系统的,一套是fontconfig/xft系统,一套是xfs系统,而xmms的歌曲列表好像用的是基于gtk的xfs系统,不知道我说的对不对。
但是我在/usr/X1186R/lib/X11/fonts/TrueType中拷贝了simsun.ttf字体后,用ttmkfdir做出来的fonts.dir没有gb2312的编码方式,然后我就自己改写了fonts.dir,加了一项gb2312的编码方式,可是当我重启X window之后,那个fonts.dir文件又被改回原来的(我增加的gb2312没有了),所以我的xmms以及中文输入法scim等程序在终端打开的时候都会提示"locale not supported by Xlib, locale set to C",在xmms的字体列表里,虽然有simsun字体,但是没有gb2312编码方式的字体,所以还是不能显示中文列表,中文输入法也还是不能用。
我找遍了整个论坛,发觉好多大侠都只是给出显示中文的几个步骤,但是好像没有找到系统或者是程序调用中文的步骤,比如说,基于哪个字体系统的应用程序如果要显示字体的话,分别是通过什么步骤,调用什么文件,这样由内核一直到应用程序的线路,如果搞清楚了显示字体的原理,那么想添加字体就简单了。
谢谢各位大侠,如果有任何地方说错了,请指教。
I've fixed that, you should use the chattr +i command to the fonts.dir and fonts.scale file after you created them using the ttmkfdir command, and after that , the xft server will not remove the fonts.dir file, and you'll get the font you modified displayed wonderfully in the gtk based application