我终于把混乱的字体重新修改好了。
昨天也不知怎么配置的字体很容易就配置好了,而且(似乎)没有使用xtt直接使用freetype
但后来在反复的几次defoma后我的系统字体变的极其难看。惨阿。
我这两天狠命的在linuxsir和goolge中找些能看懂的东东,在近乎崩溃的边缘终于奇迹出现,哈哈。
(很多是坛子里的老大的经验转述,由于太多无法分清了,希望老大们别见怪。)
好了不说废话,(谁的香蕉皮 ?!)
(注意:这里省略了所有中文环境变量的配置内容,这部分内容坛子里有完整的文章。)
( 由于我用的是xfree 4.1.6 所以xtt 要打个补丁,这个是calors 版主给的补丁http://homepage.ihug.co.nz/~liuzf/libxtt.a.gz )
先说我的系统初始状态,
kde 3.1.3 stable for debian3 我没有安装完整的KDE算比较精简的,能够用xmms就可以。
debian 3 testing
启动kde后defoma配置的字体不能使用,或者是很难看,
内核是自己编译的 debian kernel-source-2.4.10-8
至少需要如下模块(defoma,libft-perl,x-ttcidfont-conf,xfs-xtt)
我的修改步骤:
1) 也不知什么时候发现两个字体服务器『xfs 和 xfs-xtt』都开着,我就关了一个xfs。只留下了xfs-xtt。(这步有没有影响暂时没试验)
并且以下两行(不知是否有用)
"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
"/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
增加到一下文件
/etc/X11/fs/config
/etc/X11/fs-xtt/config
/etc/X11/XftConfig
2) 我发现kde启动有时报FreeTypeOpenFont错误。我就想办法关闭所有和freetype有关的东东。
dpkg-reconfigure x-ttcidfont-conf //选择xtt,后面一个对话框选择no。
cd /etc/defoma/config
vi x-ttcidfont-conf.conf //看到一个freetype了吧,改成xtt,其他我没有改。
//--------------------------------
//修改结果如下
//--------------------------------
# IF YOU EDIT THIS FILE MANUALLY, RUN:
# defoma-app update x-ttcidfont-conf truetype
# TO REFLECT THE CHANGE.
# The following variable decides which method is used for
# handling truetype fonts.
#X_TRUETYPE_METHOD=freetype
X_TRUETYPE_METHOD=xtt
# The following variable decides if X calculate font
# metrics in the very lazy way when the method is xtt.
XTT_VL=n
//--------------------------------
//修改结果如上
//--------------------------------
修改好了没完事呢,看到上面的注释了吧,执行那个命令。
defoma-app update x-ttcidfont-conf truetype
3) 修改/etc/X11/XFConfig86-4
//--------------------------------
//修改结果如下
//--------------------------------
...以上省略
Section "Files"
FontPath "unix/:7110" # local font server <<----修改端口号7100成7110
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/CID"
# FontPath "/usr/lib/X11/fonts/Speedo"
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" <<----增加
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID" <<----增加
EndSection
Section "Module"
# Load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
# Load "dri"
Load "extmod"
# Load "freetype" <<----前面加#,注释掉
Load "glx"
Load "int10"
Load "record"
# Load "speedo"
Load "type1"
Load "vbe"
Load "xtt" <<----增加
EndSection
.......以下省略
//--------------------------------
//修改结果如上
//--------------------------------
4) 别急着启动Xwindow。我们来配置字体。
我把坛子里的一个字体配置文件改了改。
以下是给simsum字体的hints文件内容,暂时取名字为 simsun.hints
#--------------------------------
#文件内容如下
#--------------------------------
ategory truetype
begin /data/fonts/simsun.ttf <<----这里前面目录根据自己的字体存放位置定,但必需是绝对路径。
Family = SimSun
FontName = SimSun
Encoding = Unicode
Location = English Chinese-China
Charset = GB2312 GBK ISO8859-1 <<----没有加gb18030好像这个字体没有这个字符集,启用字体时会报错。
GeneralFamily = SimSun
Weight = Medium
Width = Fixed
Shape = Upright
Alias = simsun
Foundry = china
Priority = 20
X-Family = SinSun <<----故意取个和上面的Family不同的名字,而且在KDE中就要用这个名字的字体才漂亮。
X-ElementAlias=foundry=default:family=sinsun:resx=72:resy=72 <<----这里的family也是和上面的X-Family名字一样,大小写可能不重要吧。。
TTCap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalic <<----这些加了就可以拥有粗体,斜体,粗斜体。
end
#--------------------------------
#文件内容如上
#--------------------------------
5) 文件写好了就要用下面的命令将它注册。
defoma-font reregister-all simsun.hints
应该不会有任何报错才对。
6) 好了,可以startx了。后面的事就应该很简单了吧。不过记住我在第4步说的你可能要选择 Sinsun 字体(不是simsun哦,不过这个名字你可以自己改,只要让Family部分的字体名字和最下面三行的X-Family的字体名字不一样就可以了)才会漂亮哦。
其中很多不敢说是很正确的东东,希望有老大能指正,我可能又只是碰了运气而已,嘿嘿。我不想误人子弟哦。
另:在konsole中用输入中文的话要装qtconfig,它的配置方法前两天坛子里有文章。
试试吧,祝你好运。