可能是由于 scim XIM 支持模块没能自动加载,故导致在eva等一些程序中无法呼出 scim。wylon 写了:谢谢楼主分享,不过有一个问题,万能五笔在KDE下的kopete、konsole、eva上都无法正常输入中文,有没有办法解决呢?在gnome上是否会这样呢?若有办法,请提供,小弟感激不尽
1.检查 XMODIFIER 的设置
export | grep XMODIFIER | grep "@im=SCIM" | wc -l
输出应该为1。如果不是,则检查系统配置,推荐使用 utf-8 区域。
2.如果上一步输出无误,则输入下列命令:
ps aux | grep "scim-launcher.*-f x11" | grep -v grep | wc -l
此输出应该大于或等于1。如果不是,如我的输出为0,则说明 scim XIM 支持模块没有自动载入。你可以手动载入它:
scim -d -c socket -f x11 -e socket
此时,我启动 Java 应用程序,试了试 scim,已经可以输入中文了。但如果每次都手动加载还是比较麻烦,所以我们考虑让系统自动加载它。
在/etc/X11/Xsession.d中创建 75custom-scim_init 文件,包括如下内容:
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export XIM_PROGRAM="scim -d"
转到 System->Preferences->Sessions,选择 Startup Programs,添加 scim -d,并保留顺序为50。
登录 root 终端,输入下列命令:
gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
参考http://linuxtoy.org/archives/java_chinese.html