在Ubuntu下安装了Eclipse,使用时发现,经常出现编辑器输入界面对键盘无相应的情况。
不能输入任何字符,必须alt+tab,切换到另外的应用窗口再返回,Eclipse的输入界面才能重获焦点。
这种情况多出现于Eclipse中是有自动提示或补全功能的时候。
google后发现,是输入法scim引起的问题(新版的Ubuntu自带输入法是ibus,装系统时没装,所以后来弄了个scim)
解决方法是把输入法从scim切换到scim-bridge
具体步骤:
1. 在控制台输入命令 im-switch -c
2. 在列表显示的输入法中,选择 scim-bridge的编号即可
3. 注销用户,从新登录
问题解决后,查了scim-bridge的资料,原文如下:
http://my.opera.com/xuecan/blog/show.dml/300394
今天看到 IRC 里再讨论 scim-bridge。我很喜欢 scim,但是确实在有些场合 scim 会造成一些莫名其妙的问题。似乎使用scim-bridge 可以解决。IRC 里有人告诉我它是用 C 代替了 C++ 编写的,可以解决原来 scim 和 acroread / realplay / vmplayer 等包不兼容的问题。
scim-bridge 的介绍是这样的:
another input method module for SCIM
scim-bridge is yet another IM (input method) module for SCIM. It
communicates with SCIM over sockets, and is designed to be small
and simple.
.
SCIM is the Smart Common Input Method, a common platform for
allowing input of complex characters not easily available on
latin-character keyboards.
.
Homepage: http://www.scim-im.org
到 Ubuntu 中文 Wiki 搜索了一下,快速设置指南里面也提到了 scim-bridge 的设置,前几天还没看到。
安装设置过程
安装 scim-bridge。如果没有安装 scim-qtimm,也一并安装。
sudo apt-get install scim-bridge scim-qtimm