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:
Post a Comment