QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1417|回复: 6

弄了一个月了还是没搞定,求助求助,fc3里gtk1程序的字体

[复制链接]
发表于 2005-4-9 20:36:16 | 显示全部楼层 |阅读模式
我已经弄晕了,xmms里显示的中文还是有问题,现在xmms里可以显示中文,但是是系统最初的son16字体,安装了(不知道对应gtk1的装好没)simsun以后,gtk2程序的显示没问题,但是在gtk1程序里找不到simsun字体。

后来又安装了一个unisun字体,xmms里可以找到了,但是选择以后显示不出来

现在xmms里的字体,中文都是16号的,怎么也改不了,改小了就是乱码

请知道原因的dx们指点指点吧……
发表于 2005-4-9 21:43:08 | 显示全部楼层
本来是不想回复这个帖子的

但是楼主的精神让我想起了多年前接触Linux的我。那样通宵达旦的弄,就是为了一个字体。

所以我准备好好的告诉你。

一、安装中文Simsun字体

要gtk1的程序显示中文,首先需要确定你安装simsun字体的目录,比如我的:

/usr/X11R6/lib/X11/fonts/xp

里面有这样一些文件:simsun.ttf   fonts.dir   fonts.scale

fonts.dir和fonts.scale的内容都一样
[code:1]
11
simsun.ttc -misc-fixed-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttc -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:simsun.ttc -misc-simsun-medium-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.4:simsun.ttc -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.4:simsun.ttc -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:simsun.ttc -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttc -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:ab=y:simsun.ttc -misc-simsun-bold-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.4:ab=y:simsun.ttc -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.4:ab=y:simsun.ttc -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:ab=y:simsun.ttc -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gb2312.1980-0
[/code:1]

当然现在流行的作法是把"gb2312.1980-0"换成"gbk-0"


二、修改配置文件

1. /etc/X11/XF86Config-4
在“unix:7100”前加一行:FontPath "/usr/X11R6/lib/X11/fonts/xp"
在“Section Module”中增加一行: Load "xtt"
不需要注释掉freetype

2. /etc/X11/XftConfig
在第三行前加一行:dir "/usr/X11R6/lib/X11/fonts/xp"
如果没有这个文件就不管他

3. /etc/gtk/gtkrc.zh_CN
把fontset内改为 "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0,
-*-*-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0,*-r-*"

4.~/.gtkrc.zh_CN
这个文件和/etc/gtk/gtkrc.zh_CN文件一样就ok

5.xmms的配置……这个是不是就不许要我说了?
回复

使用道具 举报

 楼主| 发表于 2005-4-10 00:23:05 | 显示全部楼层
首先非常感谢楼上的回复。(虽然按照你的方法没弄成功:P)

第一次我完全按照你的方法修改了一次,但是没有成功,却让我发现了问题出在什么地方了!

你说的第一部分里面的fonts.dir fonts.scale这两个文件,我先完全复制了你的内容到里面,我重启发现没有改成功以后,又查看了一下里面的内容,发现空了……

gtk1查找字体可能是按照字体目录里的这两个文件来查找的吧。然后我在论坛上搜索了一下这两个文件名,发现有跟我一样的问题,也有人的simsun目录里的fonts.dir fonts.scale这两个文件是空的,看过dx们的回复才知道问题好象是出在ttmkfdir身上。要使用mkfontscale和mkfontdir才可以,于是我在simsun的目录里运行了这两个命令,果然生成了fonts.dir fonts.scale。

另外我照着帖子里执行了一下fc-cache(不知道是干什么的……求dx们指点……)
由于我是单用户的,就没有执行chmod 744来设定这几个文件的使用权限。

最后service xfs reload重启xfs字体服务器,发现字体列表里就出现了simsun字体了!于是问题解决了。

希望有同样问题的朋友可以参考一下。

再次感谢楼上的dx!
回复

使用道具 举报

 楼主| 发表于 2005-4-10 00:28:19 | 显示全部楼层
发一下改成功以后的图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-4-10 01:01:09 | 显示全部楼层
效果不错
回复

使用道具 举报

 楼主| 发表于 2005-4-10 01:02:47 | 显示全部楼层
呵呵,拖了大家的福了
回复

使用道具 举报

发表于 2005-4-10 10:30:29 | 显示全部楼层
阿%……
那么看来 gtk2的字体应该没事
所以说
当xmms不行的时候 用用beep-media-player也不错阿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 08:38 , Processed in 0.094548 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表