大家安装linux的时候如果选择中文,那么系统安装完成后会有一个小麻烦:如果不是在图形界面登录的话
比如ctrl+alt+F1切换到tty1,命令的输出都是乱码。对于这个麻烦我想到了一个办法,就是在$HOME/.bashrc中加入下面几行:
if [[ $(tty) == *tty* ]];then
echo "Now you login in a tty,so configure your language is english..."
LANGUAGE=C
LANG=C
fi
我们在图形界面打开的终端是伪终端/dev/pts/N,在字符界面打开的是终端/dev/ttyN.上面的脚本
根据这个判断我们的登录的是哪个终端。如果是字符界面的话,那么就设置我们的语言是C,这样看到的是英文的命令输入,而不是乱码了。
例如在ubuntu中安装manpages-zh这个包。
如果有上面的脚本的话,man ls在字符界面看到的是英文的man文档,而在图形界面看到的是中文的man文档。
时间:2010-01-21 11:58
来源:Linuxeden
作者:blackspace
原文链接