2014-12-16 00:00:00
来 源
中存储网
Ubuntu
在使用Ubuntu等Linux系统时,常常需要切换到文本控制台(按Ctrl+Alt+F[1-6]),但是如果系统默认语言是中文的话,在文本控制台下的中文提示将出现乱码,在图形控制台下显示中文则正常。我于是想能不能实现在文本控制台下显示英文提示(毕竟如果没装zhcon的话也

在使用Ubuntu等Linux系统时,常常需要切换到文本控制台(按Ctrl+Alt+F[1-6]),但是一旦系统默认语言是中文的话,在文本控制台下的中文提示将出现乱码,在图形控制台下显示中文则正常。我于是想能不能实现在文本控制台下显示英文提示(毕竟一旦没装zhcon的话也显示不了中文,还不如显示英文呢),而在图形控制台下显示中文,这样简直是Very Good了。

经过上网搜索,发现在控制台中使用命令"export LANG=C"可以让控制台的提示变成英文的 。但是这样在图形控制台下也会变成英文的,有没有方法判断现在使用的是文本控制台还是图形控制台呢?

哈哈,有的,那就是环境变量"TERM",在我的Ubuntu的图形控制台下输入"echo $TERM"返回的结果是"xterm",而在文本控制台下则返回"linux"(可能在不同的Linux系统下结果不一样,我也没测试过,可根据情况自行定义)。于是,只需在".bashrc"文件尾加上如下判断便可实现了:

if [ "$TERM" = "linux" ]; then 
export LANG=C 
fi

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。