问题描述
每当我多次击中ctrl+tab
时,我必须每20分钟重新启动一次intellij。好像在我的ubuntu 13.10 + intellij 13.01上多次单击,使我的intellij卡住了。在IntelliJ 12相同的操作系统上,一切都很好。无论如何要解决这个问题?
最佳方法
解决方法请在发生这种情况时尝试以下方法:
ibus-daemon -rd
http://youtrack.jetbrains.com/issue/IDEA-115661
http://youtrack.jetbrains.com/issue/IDEA-78860
次佳方法
根据IDEA-78860的说法,重新启动ibus-deamon可能会导致其他应用程序¹甚至使IntelliJ崩溃。但是,它也建议您使用2种替代解决方案:
-
禁用IBUS支持想法。启动IntelliJ时使用一个空的
XMODIFIERS
环境变量来完成此操作。例如,将其添加到idea.sh
的开头,然后重新启动IntelliJ:# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860 export XMODIFIERS=
-
通过将ibus-daemon²设置为
IBUS_ENABLE_SYNC_MODE=1
,强制IBUS保持事件顺序。就我而言,我通过将以下内容添加到我的~/.xsessionrc
中来实现它(如果不存在则创建文件)并重新启动会话:# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860 export IBUS_ENABLE_SYNC_MODE=1
(我实际上都做到了,所以我不知道哪个人可以为我解决)
如果这对您有用,则具有一劳永逸地解决问题的优点,您不必再重新启动ibus-daemon。
唯一的不便是您需要重新启动IntelliJ甚至整个会话才能首次应用它。
¹就我而言,死键之后在某些应用程序(例如Skype)中不再起作用。 ²显然,在将来的版本中,IBUS应该默认启用同步模式,请参阅issue 1697和the corresponding commit。