Friday, March 28, 2008

Java程序和X程序无法调用scim输入的解决办法

最近发现Java程序都无法输入中文,按ctrl+space不弹出scim。

然后发型纯X程序(像xterm)也是一样的症状,而gtk和qt程序则没问题。

上网查了一下,了解到java程序和x程序一样是用xim引擎进行输入的,而qt/gtk是用scim,因此觉得是配置文件写错了。

检查了一下/etc/X11/xinit/xinitrc.d/xinputrc文件,果然把XMODIFIERS一行写成小写@im=scim了,而这是大小写敏感的。现在正确的内容如下:

XMODIFIERS=@im=SCIM
XIM="scim"
XIM_PROGRAM="scim"
XIM_ARGS="-d"
GTK_IM_MODULE="scim"
QT_IM_MODULE="scim"

export XIM XIM_PROGRAM XMODIFIERS GTK_IM_MODULE QT_IM_MODULE

# start xim server
$XIM_PROGRAM $XIM_ARGS &

No comments:

 
/* google analytics */