关于英文locale下面输入中文的问题(希望大家耐心看完)
逛过很多linux论坛,也见过很多讨论这个问题的兄弟们但这个老掉牙的问题还是不停的有人提起,我觉得根本原因是大家都不知道
这些中文输入法的工作原理,也见到有很多人问到输入法原理的帖子
但都没有什么清楚明白的回复,希望在这里能找到答案
接触linux不过两个月,我知道的东西还很少,下面是我对输入法的一些了解:
1.要保证是英文环境(菜单等都是英文),那么环境变量LANG必须是en.UTF-8
2.要输入中文那么环境变量LC_ALL必须是zh_CN.GB2312或者zh_CN.GB18030,zh_CN.GBK之类的(不需要设置locale的scim除外)
3.输入法还要用到XMODIFIERS,还必须设置它为XMODIFIERS=@im=
我在自己的系统上这样做的(我使用系统自带的miniChinput)
1.设置系统语言环境为英语
2.进入X后,手动export LC_ALL=zh_CN.GB18030
export XMODIFIERS=@im=Chinput
3输入"chinput"启动minichinput
4.系统显示minichinput启动成功,但按ctrl+space调不出输入法
请大家看看还有什么疏漏的地方
最后感谢大家能看完我的长篇大论,希望大家能指点一下关于输入法原理的问题
有什么不对的地方请指出 个人认为还是SCIM方便! Fcitx也不用设置locale
只要在.bashrc里加上这个就可以了
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=xim 不一定需要LC_ALL是zh_CN
只要LC_CTYPE是zh_CN就可以了
页:
[1]