重装了,终于算是知道一点linux的运行方式了。
先说解决方案
vim ~/.bash_login
添加
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
ibus&
至文件尾部
若添加到 ~/.bashrc 文件中,会在每次开启terminal的时候都运行一下上面的脚本(??),
这显然不是我们期望的。
如果没有理解错误的话,~/.bash_login 文件中的脚本应该是在登录后运行一次,应该就是我们要的了。
如果我们不进行上面的添加过程,在terminal中运行
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
ibus&
则在该terminal新开的进程中,可以正常输入中文,因此判断:
1.应该是进程之间的继承关系,使得该条件下新开启的进程可以正常使用ibus进行中文输入;
2.开启时机的选择,最佳的开启时机无疑是在每次登录后,所以选择添加到~/.bash_login文件中。
阅读(1134) | 评论(1) | 转发(0) |