LinuxSir.cn,穿越时空的Linuxsir!

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

genoo用xft+xtt汉化后gtk1.2程序显示中文的问题

[复制链接]
发表于 2003-4-2 21:48:41 | 显示全部楼层 |阅读模式
见下图,gaim和gftp显示中文正常,但是xmms和gmplayer不管locale设置成zh_CN、zh_CN.GB2312、zh_CN.GBK都只能显示英文。而且xmms和gmplayer启动时都没有“locale not supported by C library”的提示。
发表于 2003-4-3 00:05:37 | 显示全部楼层
xmms不知道,我这里也是,不过无所谓了,现在用noatun比较多

gmplayer在configure的时候加 --language=zh,就是中文界面了,和locale无关。
发表于 2003-4-3 00:17:45 | 显示全部楼层
界面的问题,只是/usr/share/locale/目录下的.mo文件,你找一下有没有xmms的.mo文件就行了。
 楼主| 发表于 2003-4-3 09:12:08 | 显示全部楼层
找到原因了,在/etc/env.d/100i18n文件中的"language"要这样写:LANGUAGE=en_US.UTF-8:en_US:en:zh_CN.GB2312:zh_CN.GBK:zh_CN.UTF8
我以前写成:LANGUAGE=en_US.UTF-8:en_US:en:zh_CN:zh_CN.GBK:zh_CN.UTF8
发表于 2003-4-3 09:14:27 | 显示全部楼层
我的问题也搞定了。不是xmms.mo的缘故,那个东东一直都在
界面语言是LANGUAGE这个变量控制的,但是locale的输出不包含它,所以我也忽略了,而这个LANGUAGE,以前为了防止console乱码,把它设成en_US了

so...

export LANGUAGE=zh_CN.GBK
xmms
发表于 2003-4-3 10:34:59 | 显示全部楼层
oh,运行了一下locale命令,出现一堆输出,
        LANG=C
        LC_CTYPE="zh_CN.GB2312"
        LC_NUMERIC="zh_CN.GB2312"
        LC_TIME="zh_CN.GB2312"
        LC_COLLATE="zh_CN.GB2312"
        LC_MONETARY="zh_CN.GB2312"
        LC_MESSAGES="zh_CN.GB2312"
        LC_ALL=zh_CN.GB2312
   它们都是什么意思?
A. 这些环境变量就是和你使用的语言环境相关的信息。LANG是语言环境,不过
   这个变量的等级最低,改变别的环境变量可以使之失效。LC_CTYPE是表明字
   符分类应该使用哪个locale的资料,正是一个locale最基本的要素,通常和
   该locale使用的编码有关,要使用中文locale的话,一定要设置这个变量。
   LC_NUMERIC,LC_TIME,LC_COLLATE,LC_MONETARY分别表示数字,时间,排
   序和货币单位使用哪个locale的资料,LC_MESSAGE表示应该使用哪个locale
   的信息作为输出,对于中文用户,如果你想看中文界面的话,最好还是设成
   中文的。LC_ALL是表示上面所有的资料,只要设置了LC_ALL为某个特定的变
   量,其它的会自动跟着变过来,如果没有什么很充分的理由,通常是设置
   LC_ALL就够了,不用每个变量一一去设置。glib-2.2中还添加了几个变量,
   比如LC_PAPER,LC_ADDRESS等,大体从名字可以猜出意思。

   除了这几个环境变量之外,还有一个LANGUAGE的环境变量,设置它之后,
   LC_MESSAGES就失效了,LANGUAGE比LC_MESSAGES酷的是,你可以通过设置
   LANGUAGE来使用多个locale,比如
   export LANGUAGE=de:fr:en
   这个在多语言的程序中可能有用,不过我从来没有使用过这个玩意。
 楼主| 发表于 2003-4-3 13:12:42 | 显示全部楼层
谢谢斑竹的详细说明。
发表于 2003-4-3 13:38:21 | 显示全部楼层
哎,我也是刚刚找出来的,怕自己忘了,呵呵。
 楼主| 发表于 2003-4-3 22:20:00 | 显示全部楼层
再问一下:
以上设置是否只对gtk的程序有效,我记得kde似乎不理会这些设置!
发表于 2003-4-4 03:38:02 | 显示全部楼层
QT3/GTK2是unicode的,QT2/GTK1还是得设置locale变量才能正确显示
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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