找回密码
 注册
查看: 1316|回复: 24

emerge xmms (1.2.8)后不能中文化

[复制链接]
发表于 2003-9-18 20:41:14 | 显示全部楼层 |阅读模式
很奇怪,locale是中文,xmms里选的字体也是中文,但是其菜单就是不能中文化。
其他gtk1和gtk2的程序都可以中文化,就xmms不行。不知是什么原因?
可能我有些地方没有注意到(不过在此之前用1.2.7的时候可以用相同的locale设置使xmms中文化),请各位提醒一下!
谢谢了!!
发表于 2003-9-18 21:43:02 | 显示全部楼层
我的没有问题。。。

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2003-9-18 23:33:18 | 显示全部楼层
那我就真是郁闷了~~~~T_T
回复

使用道具 举报

发表于 2003-9-19 15:32:01 | 显示全部楼层
[quote:f45f54c2cc="Kuye"]我的没有问题。。。

[/quote]

Kuye你的桌面总是这么炫   
回复

使用道具 举报

发表于 2003-9-19 15:42:50 | 显示全部楼层
嘿嘿,一点也不炫啦。

我喜欢一些“标准”的界面,这次就是完整的 NextStep 界面。

嗯,嗯。
WindowMaker + WDM + GTKStep + WTerm

完整了!

图标都是 gentoo artwork 里的
也都是“标准”的!
回复

使用道具 举报

 楼主| 发表于 2003-9-19 18:17:36 | 显示全部楼层
还是不行呢。没有办法,原因找不到……
回复

使用道具 举报

发表于 2003-9-19 19:21:12 | 显示全部楼层
[quote:8a97cf889c="Kingo"]还是不行呢。没有办法,原因找不到……[/quote]
那就学我的,英文界面+中文输入。

很方便,还能多学几个单词呢!  
回复

使用道具 举报

 楼主| 发表于 2003-9-21 17:11:11 | 显示全部楼层
我是英文也没有关系的;只是觉得出了这样的问题,如果能够解决的话,会是一种乐趣。
回复

使用道具 举报

发表于 2003-10-4 22:05:53 | 显示全部楼层
编译前配置的时候是否"./configure --disable-nls"?
回复

使用道具 举报

 楼主| 发表于 2003-10-4 22:53:34 | 显示全部楼层
在locale/zh_CN中xmms.mo这个文件是有的,.nls肯定没有被disable.
回复

使用道具 举报

 楼主| 发表于 2003-10-24 16:44:11 | 显示全部楼层
终于发现,只有以gdm登录,并选择语言为中文时,xmms等gtk1的程序才会显示中文。顶~~
回复

使用道具 举报

发表于 2003-10-24 17:37:20 | 显示全部楼层
。。。我都是一直 init 3 的。。。
回复

使用道具 举报

 楼主| 发表于 2003-10-24 18:47:20 | 显示全部楼层
确实我现在最想的是,在console中是英文,然后通过配置文件,在启动kdm的时候,转为中文环境。
也就是说,启动X时,LC_*变量才于此时变为中文。
但我弄了很久,都没有办法。如果是将变量写在/etc/env.d或/etc/profile中的话,就会变成“全局变量”了。
回复

使用道具 举报

发表于 2003-10-25 02:22:34 | 显示全部楼层
[quote:a0989c145b="Kingo"]确实我现在最想的是,在console中是英文,然后通过配置文件,在启动kdm的时候,转为中文环境。
也就是说,启动X时,LC_*变量才于此时变为中文。
但我弄了很久,都没有办法。如果是将变量写在/etc/env.d或/etc/profile中的话,就会变成“全局变量”了。[/quote]

晕了。。。

不知道我理解得对不对啊:你是希望没启动 X 时得字符界面是英文,可是 XWindow 中是中文。
因为字符界面不装 cce 或者 zhcon 时中文全部是乱码,根本不能看。。。

你可以这样啊,先在 /etc/env.d 或者 profile 里定义 LC_ALL=en_US(最好这样定义一下)。
然后在 XWindow 启动脚本里(~/.xinitrc 或者 ~/.Xclient 定义 zh_CN locale 就可以了啊。

不过这样又来了一个问题,就是这样一来 XWindow 中的 Xterm,gnome terminal 里又只能显示英文。
因为 XTerm 的 locale 变量是从 X 的启动脚步里继承,可是它里面的 bash 会自动 source /etc/profile,换句话说就是自己恢复成英文 locale。

所以我们需要在 profile 里做一个判断
/etc/profile:
[code:1]if [ $TERM = "linux" ]; then
    export LC_ALL=en_US;
else
    export LC_ALL=zh_CN;
fi[/code:1]

这样应该没问题了。
这只是一个思想,Kingo 可以按照这个路子自己试着向下走。。。
回复

使用道具 举报

 楼主| 发表于 2003-10-26 17:23:32 | 显示全部楼层
将中文locale写在~/.xinitrc  ~/.Xclient 我都试过,根本就不起作用。我晕了~~~
kdm根本就不鸟你……
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-2-12 03:43 , Processed in 0.108094 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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