LinuxSir.cn,穿越时空的Linuxsir!

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

Etch下想修改bash和X使用不同locale,请问怎么办。

[复制链接]
发表于 2007-11-16 13:51:50 | 显示全部楼层 |阅读模式
如题。

修改bash是不是直接在.bashrc下添加变量设置就可以了?

X的locale怎么设置?

另外想问一下Debian下有没有像FC下的/etc/sysconfig/i18n这样的全局设置locale文件?
发表于 2007-11-16 14:17:10 | 显示全部楼层
同问。
也来学习下
回复 支持 反对

使用道具 举报

发表于 2007-11-16 15:27:34 | 显示全部楼层
/etc/environment
回复 支持 反对

使用道具 举报

发表于 2007-11-17 11:56:14 | 显示全部楼层
.bashrc中设置bash的环境变量。在X中打开的终端也使用这个配置。
.bash_profile设置tty下的环境变量。
X的环境变量在.xsession中设置。


我贴一下我的配置片段,启动后用startx进X,进X前用的是LANG=C,图形界面下和X终端下用的都是zh_CN.UTF-8。


.bashrc文件片段:
# use xterm-color instead of xterm
if [ $TERM == "xterm" ]; then
   export TERM=xterm-color
   export XMODIFIERS=@im=SCIM
   export GTK_IM_MODULE=SCIM
fi

# set location of tty
if [ $TERM == "linux" ]; then
   export LANG=C
fi


.bash_profile文件片段(读取.bashrc设置):
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
elif [ -f ${default_dir}Bashrc ]; then
        . ${default_dir}Bashrc;
fi


.xsession文件片段:
# Reset locale
unset LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
unset LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
unset LC_IDENTIFICATION LC_ALL LANG LANGUAGE PAGER

# set locale default in X
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

# export locale
export LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
export LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
export LC_IDENTIFICATION LC_ALL LANG LANGUAGE PAGER
###

# activate input method for Chinese with scim
export XMODIFIERS=”@im=SCIM”
export GTK_IM_MODULE=”scim”
scim -d
回复 支持 反对

使用道具 举报

发表于 2007-11-19 12:11:13 | 显示全部楼层
还可以用localeconf,图形界面的
本质上就是改/etc/environment
回复 支持 反对

使用道具 举报

发表于 2007-11-19 14:19:10 | 显示全部楼层
/etc/environment 在现在的 lenny 及以上已经弃用了。这些发行请使用 /etc/default/locale
回复 支持 反对

使用道具 举报

发表于 2007-11-19 15:21:53 | 显示全部楼层
Post by manphiz;1784617
/etc/environment 在现在的 lenny 及以上已经弃用了。这些发行请使用 /etc/default/locale


想知道这个是怎么知道的,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-20 08:20:50 | 显示全部楼层
Post by bearscafe;1783616
.bashrc中设置bash的环境变量。在X中打开的终端也使用这个配置。
.bash_profile设置tty下的环境变量。
X的环境变量在.xsession中设置。


我贴一下我的配置片段,启动后用startx进X,进X前用的是LANG=C,图形界面下和X终端下用的都是zh_CN.UTF-8。


.bashrc文件片段:
# use xterm-color instead of xterm
if [ $TERM == "xterm" ]; then
   export TERM=xterm-color
   export XMODIFIERS=@im=SCIM
   export GTK_IM_MODULE=SCIM
fi

# set location of tty
if [ $TERM == "linux" ]; then
   export LANG=C
fi


.bash_profile文件片段(读取.bashrc设置):
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
elif [ -f ${default_dir}Bashrc ]; then
        . ${default_dir}Bashrc;
fi


.xsession文件片段:
# Reset locale
unset LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
unset LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
unset LC_IDENTIFICATION LC_ALL LANG LANGUAGE PAGER

# set locale default in X
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

# export locale
export LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
export LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
export LC_IDENTIFICATION LC_ALL LANG LANGUAGE PAGER
###

# activate input method for Chinese with scim
export XMODIFIERS=”@im=SCIM”
export GTK_IM_MODULE=”scim”
scim -d


想问个问题,变量LANG和LANGUAGE有什么区别么?

另外如果我在bashrc和xsession中设置不同的环境变量,那么我在X下打开的终端最终会使用哪个文件的配置?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-20 08:22:33 | 显示全部楼层
Post by manphiz;1784617
/etc/environment 在现在的 lenny 及以上已经弃用了。这些发行请使用 /etc/default/locale


/etc/default/locale这个文件是不是控制机器全局locale设置的,如果不设置其他文件,那么不管是tty还是X下都是用这个文件的locale设置?
回复 支持 反对

使用道具 举报

发表于 2008-6-24 23:29:53 | 显示全部楼层
这个好,学习!正想搞这个试下,可不可以把X下的菜单等都是英文的,其它的比如在终端下能输入中文????
回复 支持 反对

使用道具 举报

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

本版积分规则

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