LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1518|回复: 7

学着自己弄字体,现在xmms中文出来了,英文和数字乱了(搞定!截图7楼)

[复制链接]
发表于 2005-11-18 01:19:38 | 显示全部楼层 |阅读模式
把fzyuanti放到了/usr/share/fonts目录
mkfontdir
mkfontscale
但是vi fonts.scale时并没有看到以gbk-0结尾的行,只有gb2312.1980-0或gb18030.2000-0,然后添加字体路径到xorg.conf,改了gtkrc.zh_CN(其实改不改这个似乎无所谓)如下

style "gtk-default-zh-cn" {
       fontset = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-1,\
                  -*-fzyuanti-medium-r-normal--16-*-*-*-*-*-gb18030.2000-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"


然后进入xmms发现菜单字体变了,然后在字体use fontsets(不打勾)处填上-misc-fzyuanti-medium-r-normal-*-12-*-*-*-p-*-gb18030.2000-0
发现可以显示中文,但和数字或字母连接的地方会乱码,而且数字和字母都显示不出来。
大家再帮看看,我估计就是因为没有gbk-0的关系。

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-11-18 01:31:47 | 显示全部楼层
而菜单却是反着的,中文乱码。。。
btw,现在又换回xfce了,配置了fcitx自动启动,panel也正常不会消失了

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2005-11-18 01:45:56 | 显示全部楼层
差不多了`就是关键一点
mkfontdir && mkfontscale这2命令有问题的说,生成不了gbk的解码
自己手动添加gbk就可以了,别忘了改第一行数字(有几行就写几)
  1. simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0     #正常字形
  2. ds=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0           #粗体
  3. ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0     #斜体
  4. ds=y:ai=0.3:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0   #粗斜体
复制代码

GTK程序确实只要有fonts.dir就能认出字体来的,gtkrc_zh_CN只是设置优先使用的字体而已
XMMS英文数字问题。参照下面,前面指定英文字体,后面中文字体。
-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-iso8859-1,-kaiyuan-tangti-medium-r-normal-*-*-120-*-*-c-*-gbk-0
回复 支持 反对

使用道具 举报

发表于 2005-11-18 02:04:18 | 显示全部楼层
Post by asdfasdf
而菜单却是反着的,中文乱码。。。

一方面看你本地文件编码方式,另一方面看你gtk程序默认解码方式
只有2种方式相同时可以正常现实中文。
举个例子,
假设lang=zh_CN.gbk,xmms采用gbk解码,因为网上下载的歌曲基本都是gb2312或者gbk编码,那么不会出问题
但是万一locale不是gbk,假设是utf8,而你又改过歌曲名,此时歌曲名的编码变成了utf8,就认不出中文名了
Linux本地locale一直是个问题,一般设置为gbk好一点,因为网络上简体中文一般都是gbk编码
当然你可以临时设置locale来兼容。
回复 支持 反对

使用道具 举报

发表于 2005-11-18 09:11:40 | 显示全部楼层
多数场合下
gbk=gb2312=gb18030

楼主的xmms配置还是有问题
回复 支持 反对

使用道具 举报

发表于 2005-11-18 11:34:49 | 显示全部楼层
整个系统设置有问题,字体的配置涉及到 : fonts.scale, lang.sh, gtk1,gtk2,xorg.conf,及 .xinitrc这些。你都做对了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-18 12:57:33 | 显示全部楼层
yes!!!!搞定!
没有改那么多,gtk2没有改,.xinitrc没改,我只是按照xiaoxindown给的[原创]一个详细的汉化美化方案(freetype/fontconfig/xft) 改了一下/usr/share/fonts(where I put my fzyuanti fonts)里的生成的fonts.scale和fonts.dir里加了gbk-0,然后在xmms里也改成gbk-0,英文字体随便选了一个加在中文字体前面,用","隔开。现在看着这个能显中文的xmms感觉真好。
在此感谢各位的帮助,特别是xiaoxindown兄弟 :thank  。终于搞定,我可以歇一段时间了……
show一下:

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2005-11-18 14:27:10 | 显示全部楼层
当然不用改那么多,我只是说字体配置要涉及到这些。
回复 支持 反对

使用道具 举报

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

本版积分规则

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