代码: 全选
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
现在的问题就是,为什么在纯英文的locale下仍然可以实现中文输入?虽然我生成了zh_CN.utf8的locale,但是并没有指定用它,系统如何识别中文字符的?1,系统的中文支持已经全部安装。
2,看了xwindow的所有启动脚本发现,/etc/X11/Xsession.d下有80im-switch脚本,可以在xwindow启动时启动scim(这个应该是当初用im-switch设置的)。
3,看了ls /usr/lib/locale的输出结果如下:可见系统已经生成了zh_CN方面的locale。代码: 全选
leeyee@alimus> ls /usr/lib/locale/ en_AU.utf8 en_DK.utf8 en_IE.utf8 en_PH.utf8 en_ZA.utf8 zh_HK.utf8 en_BW.utf8 en_GB.utf8 en_IN en_SG.utf8 en_ZW.utf8 zh_SG.utf8 en_CA.utf8 en_HK.utf8 en_NZ.utf8 en_US.utf8 zh_CN.utf8 zh_TW.utf8
另外,80im-switch脚本在开启scim时自动设置了GTK_IM_MODULE=xim。这样一来,即使使用了scim,也不会出现任何与adobe之类冲突的现象。