LinuxSir.cn,穿越时空的Linuxsir!

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

关于locale环境变量

[复制链接]
发表于 2006-9-22 10:49:45 | 显示全部楼层 |阅读模式
我看了很多有关中文化的文章,但思路总有些乱,比如设置中文环境的地方就有好几处,虽然方法不同但基本上能做到相同效果,不过我还是想再清楚一些,有朋友愿意帮我解释一下吗?
1./etc/X11/Xsession.d
2./etc/enviroment
3./etc/locale.gen
4./etc/locale.alias
5.~/.bash_profile
6.~/.bashrc
7.~/.xsesion
8.设置时怎么才知道什么时候用UTF-8、utf8、cp936、eucCN
发表于 2006-9-28 11:16:45 | 显示全部楼层
顶一下,同求。

尤其想知道头两行意义。


xuwei@XIAO:~$ locale
[color="Red"]LANG=zh_CN.UTF-8
LANGUAGE=en_CN:en_US:en_GB:en
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
xuwei@XIAO:~$
回复 支持 反对

使用道具 举报

发表于 2006-9-28 11:18:31 | 显示全部楼层
再有,有些变量有双引号,有些则没有。有什么不同呢?
回复 支持 反对

使用道具 举报

发表于 2006-9-28 12:28:24 | 显示全部楼层
Post by xw_xiao
顶一下,同求。

尤其想知道头两行意义。


xuwei@XIAO:~$ locale
[color="Red"]LANG=zh_CN.UTF-8
LANGUAGE=en_CN:en_US:en_GB:en
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
xuwei@XIAO:~$
是不同优先级的环境变量,优先级顺序:
LC_ALL>LC_*>LANG
LANGUAGE这个环境变量就不清楚了,好像只有用glibc的才会有
回复 支持 反对

使用道具 举报

发表于 2006-9-28 14:46:50 | 显示全部楼层
带双引号的表示 高优先级的 是从 低优先级 变量继承来的

不带的是用户修改的
回复 支持 反对

使用道具 举报

发表于 2006-10-28 22:02:06 | 显示全部楼层
Post by bbmd
是不同优先级的环境变量,优先级顺序:
LC_ALL>LC_*>LANG
LANGUAGE这个环境变量就不清楚了,好像只有用glibc的才会有


控制台下的很多软件都会根据这个变量而改变语言的。比如aptitude。而其他的好像并不影响。
回复 支持 反对

使用道具 举报

发表于 2006-10-28 22:10:18 | 显示全部楼层
Post by windwiny
带双引号的表示 高优先级的 是从 低优先级 变量继承来的

不带的是用户修改的


不明白什么意思。可否加上标点符号?

是不是:
带双引号的表示“高优先级的”,是从“低优先级”变量继承来的。

不过还是不明白什么意思。可否详细解释一下?
回复 支持 反对

使用道具 举报

发表于 2006-10-29 02:00:29 | 显示全部楼层
Post by proyj
我看了很多有关中文化的文章,但思路总有些乱,比如设置中文环境的地方就有好几处,虽然方法不同但基本上能做到相同效果,不过我还是想再清楚一些,有朋友愿意帮我解释一下吗?
1./etc/X11/Xsession.d
2./etc/enviroment
3./etc/locale.gen
4./etc/locale.alias
5.~/.bash_profile
6.~/.bashrc
7.~/.xsesion
8.设置时怎么才知道什么时候用UTF-8、utf8、cp936、eucCN

1、启动X时启动的脚本目录,可以用来设置X环境下的各种变量,包括语言环境
2、偶的系统中没有,好像不是Debian的标准设置文件吧,请各位不吝赐教
3、生成语言支持前的设置,平时是没有用的
4、这个不清楚,还请赐教
5、这个是使用bash做为shell登录后使用的配置文件,在字符界面下起作用
6、这个也是bash使用的,用于交互界面下的设置,X下使用终端就使用到它了
7、这个名字对吗?如果没问题那它也是X启动时使用的,但是它只对这个特定用户起作用,而在/etc下的是任何用户都起作用的
个人认识,请各位指正
回复 支持 反对

使用道具 举报

发表于 2006-11-4 08:59:46 | 显示全部楼层
真希望有人出一个完全的解释,看了楼上的解释,有几点想说。

看过一篇文档,里面还有提到在用户目录下的三个配置文件.bashrc;.xinitrc;.xprofile,除了.bashrc楼上的已经给了清楚的解释。
.xinitrc,文档上说是用于startx启动x界面时的设置
.xprofile是?dm登录时用到的设置

这样的话.xinitrc和.xprofile里的环境设置和Xsession.d下的到最后又是谁起作用呢?

以fcitx为例,我有试过,它的配置至少写在4~5个不同的文件里效果都是一样的。

关于这些设置文件,就没有一个系统的解释教程吗?
回复 支持 反对

使用道具 举报

发表于 2006-11-4 15:48:37 | 显示全部楼层
如果系统默认的 locale是C, 那么用户需要的X下的locale是 zh_CN.utf8, 并且这个用户使用的是kdm登录图形界面, 应该在哪里写 export LANG=zh_CN.utf8 最好? (我只尝试过写到.bash_profile中)
回复 支持 反对

使用道具 举报

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

本版积分规则

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