LinuxSir.cn,穿越时空的Linuxsir!

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

在Shell和X下自动设置不同local的代码

[复制链接]
发表于 2006-12-20 21:45:09 | 显示全部楼层 |阅读模式
缘由:
      在Shell环境中希望使用英文环境,在X下希望使用中文环境。所以希望系统能够自动设置不同的local,就有了下面的代码。

原理:
      1)、判断Shell和X环境:Shell下使用的终端为ttyn,X下使用的终端为pts/n。
     2)、为了实现自动设置local,需要把相应的代码写入用户~/.bashrc文件里

代码:
      [PHP] ##### set locale=POSIX on shell and set locale=zh_CN.UTF-8 on X ###########
tty=`tty`
t=`echo $tty|awk -F "/" '{print $3}'`
if [ $t = pts ]
then
     export LC_ALL=zh_CN.UTF-8
fi[/PHP]
发表于 2006-12-20 23:06:20 | 显示全部楼层
我想通过 X 启动时的服务来实现这种功能更好

系统的默认 locale 随便设为什么,比如 C,而写如下的一个文件(当然要有 root 权限)
  1. rf@debian:~$ cat /etc/X11/Xsession.d/00lang
  2. export LANG=zh_CN.UTF-8
复制代码
这样的好处是整个 X,包括所有随后的程序都会以这个新的设置来做为语言环境
回复 支持 反对

使用道具 举报

发表于 2006-12-21 00:22:07 | 显示全部楼层
我想问一下/etc/environment文件是什么时候读入的?这个文件应该也是设定整个系统语言环境的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-21 14:45:15 | 显示全部楼层

  1. rf@debian:~$ cat /etc/X11/Xsession.d/00lang
  2. export LANG=zh_CN.UTF-8
复制代码

我的不可以啊,我的环境是Fvwm + x-window-system-core包,使用start方式启动,没有安装gnome和kde,是和这个有关吗?如果可以,就太棒啦
回复 支持 反对

使用道具 举报

发表于 2006-12-22 09:54:26 | 显示全部楼层
私以为这是 X 的启动服务,和具体的窗口管理器没有关系。无论用 startx,还是 xinit 都会执行,在我这里。

另外不知楼主是否误解了我的意思,我的意思是说建立一个内容为
export LANG=zh_CN.UTF-8
的文件,此文件为 /etc/X11/Xsession.d/00lang
并不是说用我写的那两行就可以建立的。要建立的话,be root

  1. echo "export LANG=zh_CN.UTF-8" > /etc/X11/Xsession.d/00lang
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-12-22 10:50:18 | 显示全部楼层
我想问一下/etc/environment文件是什么时候读入的?这个文件应该也是设定整个系统语言环境的。

pam模块pam_env
回复 支持 反对

使用道具 举报

发表于 2006-12-22 17:21:42 | 显示全部楼层
idea 不錯。
也可寫成獨立的 script,并命名為 zz99locale.sh (必需以 .sh 結尾),
放進 /etc/profile.d 的目錄裡面。
回复 支持 反对

使用道具 举报

发表于 2006-12-23 11:28:26 | 显示全部楼层
Post by netman網中人
idea 不錯。
也可寫成獨立的 script,并命名為 zz99locale.sh (必需以 .sh 結尾),
放進 /etc/profile.d 的目錄裡面。

网兄好~
回复 支持 反对

使用道具 举报

发表于 2006-12-23 23:25:17 | 显示全部楼层
Post by 寂寞烈火
网兄好~


火兄好! ^_^
感謝您的幫忙我才能上得來 linuxsir 呢!
回复 支持 反对

使用道具 举报

发表于 2006-12-24 00:13:55 | 显示全部楼层
Post by netman網中人
火兄好! ^_^
感謝您的幫忙我才能上得來 linuxsir 呢!

不是外人,甭客气啦~,网兄能来,linuxsir之幸!!!~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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