LinuxSir.cn,穿越时空的Linuxsir!

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

xmms1.2.10的菜单全是乱码

[复制链接]
发表于 2005-3-19 20:50:42 | 显示全部楼层 |阅读模式
我的是LFS5.0 ,编译xmms1.2.10后,中文菜单全是乱码,在XTERM中启动是出现:bash-2.05b# xmms

Gdk-WARNING **: Missing charsets in FontSet creation


Gdk-WARNING **:     ISO8859-1


Gdk-WARNING **:     GBK-0


Gdk-WARNING **: Missing charsets in FontSet creation


Gdk-WARNING **:     ISO8859-1


Gdk-WARNING **:     GBK-0
这样的提示,这是什么问题呢???
这是我的gtkrc.zh_CN的内容:
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#

style "gtk-default-zh-cn" {
       #fontset =
#"-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,\
#                 -*-*-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*"
fontset= "-*-bitstream
verasans-medium-r-normal-*-120-*-*-p-*-microsoft-cp1252,-*-simsun-medium-r-normal-*-12-*-*-*-*-gbk-0"}
class "GtkWidget" style "gtk-default-zh-cn"
我的其它程序都能正确显示中文的!!如opera 、gaim、fcitx!!!
兄弟们帮忙啊
先谢谢了!!!!
发表于 2005-3-19 20:54:27 | 显示全部楼层
gtk1不支持fontconfig,需要font.scale font.dir 两个dd
正好找到一个工具ttmkfdir可以生成font.scale
这样 ttmkfdir /usr/X11R6/lib/X11/fonts/TTF/ -o /usr/X11R6/lib/X11/fonts/TTF/fonts.scale
就可以了
扔一个simsun.ttf进去,然后ttmkfdir一下 生成font.scale
然后把前面:1:simsun.ttf******的一些东西删掉。
当然得把你那个/usr/X11R6/lib/X11/fonts/TTF目录加到/etc/X11/XF86Config-4中去。
然后改一下/etc/gtk/gtkrc.zh_CN
这个样子:
style "gtk-default-zh-cn" {
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-simsun-medium-r-normal-*-12-*-*-*-*-*-gbk-0"
}
class "gtkWidget" style "gtk-default-zh-cn"
重启X ok了
xmms正常了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-19 21:21:03 | 显示全部楼层
mkfontscale &&
mkfontdir
我用的是这两个命令啊,也是生成font.scale fonts.dir 的啊,但还是不行呢!!!!
回复 支持 反对

使用道具 举报

发表于 2005-3-20 00:46:21 | 显示全部楼层
add ',fixed' at the end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-20 12:42:11 | 显示全部楼层
在哪儿添加啊????
楼上的大哥能不能说的具体些啊???
是在gtkrc.zh_CN中添加,还是在哪儿啊??如果是在xmms中的设置中的话,全是乱码,根本就不知道哪项是关于字体的设置,怎么添加啊????
回复 支持 反对

使用道具 举报

发表于 2005-3-21 09:43:44 | 显示全部楼层
LC_ALL=zh_CN.gb2312 xmms

用这个命令来启动(只限于在xterm窗口里用),如果要在菜单里用,请把这个命令做成一个shell来运行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-21 18:46:04 | 显示全部楼层
好,等回家试试!!!
但估计不行,我曾经把locale全设置成gb2312也没能解决问题!!!
等回家试试吧,多谢楼上的大哥!!
回复 支持 反对

使用道具 举报

发表于 2005-3-22 09:45:20 | 显示全部楼层
那你把LC_ALL设为英文,然后把字体都改为仿宋体(这是目前我觉得在xmms中用的最好 的字体了),下面再用上面的方法试试。即使是这样,有些字符的显示还是不好,可能是这些字符的编码的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-22 09:56:40 | 显示全部楼层
呵呵,按照楼上大哥的第一种方法,LC_ALL=zh_CN.gb2312 xmms就搞定了,不过现在还是不理解,把LOCALE全部设置为zh_CN.gb2312都不行,为什么LC_ALL=zh_CN.gb2312 xmms就能行呢????
能否给解释一下呢!!!
3X!!!!
回复 支持 反对

使用道具 举报

发表于 2005-3-22 12:03:55 | 显示全部楼层
嗯?怎么会?我是在发现我把LC_ALL设置成zh_CN.gb2312后字体正常才这样做的,主要是没有gbk编码的字体,要不设置成gbk应该也行的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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