当前位置: 首页>>技术教程>>正文


在ubuntu 13.10上,在ctrl + tab上多次击中使我的intellij 13键盘卡住(无键起作用)

, ,

问题描述

每当我多次击中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 1697the corresponding commit

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10716.html,未经允许,请勿转载。