LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1295|回复: 6

[已解决]如何解决英文环境下Netbeans无法使用中文输入法的问题

[复制链接]
发表于 2010-7-12 16:22:18 | 显示全部楼层 |阅读模式
我在我的.xinitrc使用了下面的设置,并装了scim和ibus。

export LC_CTYPE="zh_CN.UTF-8"
export XIM_PROGRAM="/usr/bin/ibus-daemon --xim"
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XIM_MODULE="ibus"

如果我在gnome的登陆界面选择用英语进入系统,那么在gnome-terminal里按Ctrl+Space调出的就是ibus,但是netbeans里就没反应,调不出输入法。如果在登陆界面选择了汉语进入系统,那么在gnome-terminal里面俺Ctrl+Space调用出的就是scim了,我不太懂linux,不知道这是为什么,而且在这个状态下在netbeans里又能调出输入法,而且诡异的是出来的是ibus。。。

好像在firefox里出来的也是scim。

还有在netbeans里不会光标跟随
发表于 2010-7-12 18:57:36 | 显示全部楼层
运行 netbeans 后重新启动 ibus 就好了:

~ % < batch/netbeans
#!/bin/zsh
pkill ibus
{
        sleep 10
        ~/batch/ibusset.sh
} &

cd ~/bin/netbeans-6.9/bin
exec ./netbeans --locale en_US "$@"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-13 09:46:19 | 显示全部楼层
小弟愚钝,请问上面的脚本是什么意思?

ibusset.sh 是用来启动ibus的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-13 09:53:37 | 显示全部楼层
尝试失败。。。。

我先pkill ibus

然后ibus-daemon --xim 不行
然后不加--xim也不行

先启动netbeans再启动ibus也不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-13 10:06:24 | 显示全部楼层
晕倒, 按昨天irc里wd所说的,把/etc/gtk-2.0/gtk.immodules 里scim相关的东西都注释掉了就正常了,但是候选词窗口不跟随光标比较郁闷啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-13 10:21:44 | 显示全部楼层
悲剧啊。。。

GDM选英文进入的话就能光标跟随,但是netbeans里又调不出ibus了。。。

真搞不懂。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-13 10:28:17 | 显示全部楼层
经过我的尝试。。。netbeans需要在中文环境下才能调用输入法。

我在英文环境下用以下语句启动netbeans就可以正常使用输入法,但是没有光标跟随。

LANG=zh_CN.UTF-8 ./netbeans

这样的话netbeans的界面语言也会变成中文,如果希望界面变成英文可以加上 --locale en_US 的参数。

LANG=zh_CN.UTF-8 ./netbeans --locale en_US
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表