LinuxSir.cn,穿越时空的Linuxsir!

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

如何做到console显示英文,gnome显示中文。

[复制链接]
发表于 2009-10-5 11:44:52 | 显示全部楼层 |阅读模式
LANG设置成zh_CN.UTF-8以后,gnome自动显示中文,但是console无法显示中文,于是乱码,不想装zhcon,请问有没有让console显示英文,gnome显示中文的方法?
发表于 2009-10-5 12:17:30 | 显示全部楼层
呵呵,和我原來想做的事一樣。我的解決方法是在/etc/env.d/02locale中寫入中文的信息;在/etc/bash/bash_profile還是在/etc/profile(記不太清了)中寫入英文的信息。樓上可以嘗試一下。久不用這個設置了,印象不深了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-5 13:02:33 | 显示全部楼层
ok,我试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-5 13:28:42 | 显示全部楼层
你说的应该是.bash_profile吧,尝试了一下,系统启动的时候先启动gdm,然后才setlocale,但是系统最终的locale总是.bash_profile的内容,而不是02locale的,这是什么原因?
如果系统是先读取02locale的内容,我在02locale里设置为英文,在bash_profile里设置为中文,console仍然是乱码,两个调换还是一样。
回复 支持 反对

使用道具 举报

发表于 2009-10-5 14:12:56 | 显示全部楼层
我認爲比較適當的地方是/etc/xprofile或~/.xprofile。
  1. $ cat /etc/X11/gdm/Xsession | grep xprofile
  2. # Second read /etc/xprofile and .xprofile for X specific setup
  3. test -f /etc/xprofile && . /etc/xprofile
  4. test -f "$HOME/.xprofile" && . "$HOME/.xprofile"
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-10-5 14:29:56 | 显示全部楼层
如果你只是为了看懂那些乱码,装个中文内核就ok,如果不是,当我没说..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-5 14:30:16 | 显示全部楼层
我感觉很奇怪的是,再次重启后,我的系统变成英文。。。但是locale却还是zh_CN.UTF-8
回复 支持 反对

使用道具 举报

发表于 2009-10-5 14:46:38 | 显示全部楼层
設置完02locale后要env-update && . /etc/profile一下。你再試試?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-5 14:46:39 | 显示全部楼层
这个暂且搁置吧,影响不是太大,还有个问题,为什么我从gnome点关机,重启,都不起作用,最后是全部窗口都关闭了,但是不重启,鼠标还是可以动。
回复 支持 反对

使用道具 举报

发表于 2009-10-6 17:50:25 | 显示全部楼层
在.bashrc里加入一句:
for tty in /dev/tty[1-6];do test `tty` = $tty&&LANG=en;done
回复 支持 反对

使用道具 举报

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

本版积分规则

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