LinuxSir.cn,穿越时空的Linuxsir!

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

gdm,firefox如何显示中文?

[复制链接]
发表于 2007-9-26 11:16:13 | 显示全部楼层 |阅读模式
gnome倒是可以显示中文,但是gdm和firefox之类的几个程序居然还是英文的...咋办?
/etc/env.d/100i18n这个文件是做什么的?上次照别人修改了一下,居然进gnome也是英文了。
还有locale-gen命令是什么作用,一开始没这个命令,安装了gentoolkit才有,好像也是很设置语言什么的有关系?
发表于 2007-9-26 11:27:44 | 显示全部楼层
首先要检查/etc/locale.gen,看看你的locale是怎么写的,写好了之后,执行locale-gen命令生成自己的locale,只有locale设成zh_CN(比如zh_CN.UTF-8或者zh_CN.GB2312)才能正常显示中文的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-26 14:28:34 | 显示全部楼层
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN GB18030
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.UTF-8 UTF-8
我的locale.gen是这样的,然后用locale-gen命令。
然后在gdm的登入的时候,选择zh_CN.UTF-8就可以进入中文界面,
如果选择zh_CN.GB2312,也可以,但是用scim的时候打出的中文是乱码。

如果设置了/etc/env.d/100i18n这个文件,则GDM不管选什么,都会进入英文界面。
糊涂了。
回复 支持 反对

使用道具 举报

发表于 2007-9-26 15:18:54 | 显示全部楼层
/etc/make.conf
LINGUAS="zh_CN zh_TW zh"


equery uses mozilla-firefox


+ + linguas_zh          : <unknown>
+ + linguas_zh_CN       : <unknown>

当然也可以对应的在你的package.use里对应设置
不知道你是否是因为USE的原因引起的,检查一下吧


#gentoo-cn
GunsNRose
回复 支持 反对

使用道具 举报

发表于 2007-9-26 18:25:03 | 显示全部楼层
Firefox 很好办,装个Locale-Switcher(+相关语言)扩展,你想用什么语言都可以
https://addons.mozilla.org/en-US/firefox/addon/356?id=356
回复 支持 反对

使用道具 举报

发表于 2007-9-27 09:51:22 | 显示全部楼层
我是这样办的:
# /etc/make.conf
LINGUAS="zh_CN"

# /etc/env.d/02locale
LC_MESSAGES="zh_CN.utf8"

经我的试验,只要改变LC_MESSAGES变量就会引起框架、界面文字的改变。
回复 支持 反对

使用道具 举报

发表于 2007-9-27 10:09:33 | 显示全部楼层
Post by sephinroth

经我的试验,只要改变LC_MESSAGES变量就会引起框架、界面文字的改变。

如果是gtk程序,还有命令行界面程序,LANGUAGE变量就可以改变
优先级是
LANGUAGE>LC_ALL>LC_XXX>LANG
LC_XXX表示一个具体的locale类别,专门管UI界面语言和命令行程序输出信息语言的确实是LC_MESSAGES
回复 支持 反对

使用道具 举报

发表于 2007-9-27 12:15:03 | 显示全部楼层
我的 firefox 也 e 文,虽然没觉得不方便,。。
怎么 emerge 快点呢? 假如仅仅改了个use , mozilla-firefox gimp 都是大家伙
回复 支持 反对

使用道具 举报

发表于 2007-9-27 17:09:42 | 显示全部楼层
ccache可以加快编译速度,而且很客观。
kdm/gdm如果要显示中文,可能还涉及到修改相关主题的xml文件,否则有可能乱码
回复 支持 反对

使用道具 举报

发表于 2007-9-27 18:42:31 | 显示全部楼层
Post by zhllg
如果是gtk程序,还有命令行界面程序,LANGUAGE变量就可以改变
优先级是
LANGUAGE>LC_ALL>LC_XXX>LANG
LC_XXX表示一个具体的locale类别,专门管UI界面语言和命令行程序输出信息语言的确实是LC_MESSAGES


是这样子。

我觉得分成具体的locale类别设置比较方便,这样的话我在gui下是中文界面,在cmd下是英文界面。
回复 支持 反对

使用道具 举报

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

本版积分规则

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