引子:centos startx 进入桌面后使用中文输入法 这个解决方法太蠢了,而且只适用于centos等red系系统...
在此提供一个更加通用的方法 => 只要设置好系统的locale坏境变量就行了。
简单说, 当centos直接从terminal运行startx切换到英文坏境的时候, 其读取的配置文件跟你在ui坏境进行语言坏境切换时读取的肯定有所区别。
中文输入最密切相关的是 LC_CTYPE 变量, 规定系统内有效的字符与这些字符的分类(什么是大小写字母,大小写转换、排序等)!
可以使用locale命令查看当前系统的所有LC_* 属性!
关于locale命令使用和作用详细内容可参考 locale
因此,如何设定一个能输入中文[简体]的英文环境?
=> 1. 将/etc/environment文件内相应项进行修改: LC_CTYPE=zh_CN.UTF-8, LANG=en_CN.UTF-8
=> 2. 重启搞定