+ -
当前位置:首页 → 问答吧 → 如何做到console显示英文,gnome显示中文。

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

时间:2009-10-05

来源:互联网

LANG设置成zh_CN.UTF-8以后,gnome自动显示中文,但是console无法显示中文,于是乱码,不想装zhcon,请问有没有让console显示英文,gnome显示中文的方法?

作者: jayklx   发布时间: 2009-10-05

呵呵,和我原來想做的事一樣。我的解決方法是在/etc/env.d/02locale中寫入中文的信息;在/etc/bash/bash_profile還是在/etc/profile(記不太清了)中寫入英文的信息。樓上可以嘗試一下。久不用這個設置了,印象不深了。

作者: 亞利艾爾   发布时间: 2009-10-05

ok,我试试

作者: jayklx   发布时间: 2009-10-05

你说的应该是.bash_profile吧,尝试了一下,系统启动的时候先启动gdm,然后才setlocale,但是系统最终的locale总是.bash_profile的内容,而不是02locale的,这是什么原因?
如果系统是先读取02locale的内容,我在02locale里设置为英文,在bash_profile里设置为中文,console仍然是乱码,两个调换还是一样。

作者: jayklx   发布时间: 2009-10-05

我認爲比較適當的地方是/etc/xprofile或~/.xprofile。

代码:
$ cat /etc/X11/gdm/Xsession | grep xprofile
# Second read /etc/xprofile and .xprofile for X specific setup
test -f /etc/xprofile && . /etc/xprofile
test -f "$HOME/.xprofile" && . "$HOME/.xprofile"

作者: mathfeel   发布时间: 2009-10-05

如果你只是为了看懂那些乱码,装个中文内核就ok,如果不是,当我没说..

作者: Mie   发布时间: 2009-10-05

我感觉很奇怪的是,再次重启后,我的系统变成英文。。。但是locale却还是zh_CN.UTF-8

作者: jayklx   发布时间: 2009-10-05

設置完02locale后要env-update && . /etc/profile一下。你再試試?

作者: 亞利艾爾   发布时间: 2009-10-05

这个暂且搁置吧,影响不是太大,还有个问题,为什么我从gnome点关机,重启,都不起作用,最后是全部窗口都关闭了,但是不重启,鼠标还是可以动。

作者: jayklx   发布时间: 2009-10-05

在.bashrc里加入一句:

引用:
for tty in /dev/tty[1-6];do test `tty` = $tty&&LANG=en;done

作者: Hosanna   发布时间: 2009-10-06

我(氧化鈣),專業……

作者: 亞利艾爾   发布时间: 2009-10-06

引用:
作者: Hosanna
在.bashrc里加入一句:
厉害,果然管用

作者: jayklx   发布时间: 2009-10-06

在 ~/.xinitrc 中加入
export LC_CTYPE="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"

在~/.bashrc
加入
LANG=C
就Okay了。

作者: linyunxian   发布时间: 2009-10-06

用 gnome,搞那么复杂干嘛。

找到 gnome 菜单中自己想用的虚拟终端,
右键添加启动器到桌面,
启动器图标上右键,最后一个选项卡,在原命令前添加 env LANG= LC_ALL= 即可,
之后,可以放 panel 上,可以放回菜单,随意,想搞其它语种也没问题。

作者: 聚焦深空   发布时间: 2009-10-07

引用:
作者: 聚焦深空
用 gnome,搞那么复杂干嘛。

找到 gnome 菜单中自己想用的虚拟终端,
右键添加启动器到桌面,
启动器图标上右键,最后一个选项卡,在原命令前添加 env LANG= LC_ALL= 即可,
之后,可以放 panel 上,可以放回菜单,随意,想搞其它语种也没问题。
你好像没看懂人家问题哦

作者: xcxxb   发布时间: 2009-10-07

引用:
作者: mathfeel
我認爲比較適當的地方是/etc/xprofile或~/.xprofile。

代码:
$ cat /etc/X11/gdm/Xsession | grep xprofile
# Second read /etc/xprofile and .xprofile for X specific setup
test -f /etc/xprofile && . /etc/xprofile
test -f "$HOME/.xprofile" && . "$HOME/.xprofile"
xprofile 是正解

作者: gogonkt   发布时间: 2009-10-07

其實鄙人更推薦那個判斷tty的那個方法,更精確……

.xprofile對startx好像沒有效果。

作者: 亞利艾爾   发布时间: 2009-10-07

嘿嘿,那个方法我也是逛脚本编程版时看到的,所以大家有时间还是多到别的版去逛逛,有收获的哦!

作者: Hosanna   发布时间: 2009-10-07

我的方案是在02locale里设定locale为zh_CN.UTF-8,然后在.bashrc中加入如下行:

if [ "$TERM" = "linux" ]; then
export LC_MESSAGES="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
fi

作者: sephinroth   发布时间: 2009-10-07