解决Linux中文环境下astro和Calibre不能输入的问题

例如我的opensuse在中文环境下不能在astro中输入指令,Calibre的grid spacing设置框不能输入,经过摸索,找到以下两种解决方法:
1.    将系统环境变成英文,在.bashrc中加入:
export LANG=en_US
2.    保持中文环境,在.bashrc中加入:
export XMODIFIERS=@im=ibus
(注意:这里我的系统输入法实际是scim,所以这里是把@im设成任意不是scim的值,也就是给一个错误值,相当于禁用了输入法,但在其他程序比如vim中,还是能够使用输入法的)
 
刚安装了centos 6.4,这个版本无需以上设置就能在中文环境下输入,目前还不知道原因。