在Ubuntu 14.04上,IntelliJ IDEA中的键盘锁定问题

能帮我解决一个非常奇怪的问题吗? 我在Ubuntu 14.04上使用Intellij IDEA 13,偶尔我的键盘会完全锁定(是的,完全锁定,不是快捷键的问题)。在IDEA中,我仍然可以用鼠标做任何我想做的事情,而且除了IDEA之外,我也可以在其他地方使用键盘。目前唯一的解决办法是重新启动IDEA。 请问有人能给个提示吗?

你的键盘是否被IntelliJ内部的某个字段所捕获了?这是一个随机事件还是有特定的触发条件? - Ruraj
我不认为有些领域可以像那样捕捉键盘,但下次我会更仔细地检查。而且这似乎是一个随机的问题。 - Treble Snake
4我和我的同事正在经历完全相同的问题(相同的操作系统和IntelliJ 13.1.4版本)。我不得不每隔几个小时重启IntelliJ(虽然我可以使用Alt-F4),这真是非常烦人。我也发现它发生的时机完全是随机的。上次我正在编辑一个HTML文件时遇到了这个问题,而不是在按快捷键的时候。 - bisgardo
我有两个实例的IntelliJ在运行,它们都卡住了。不知道是否相关,但当我关闭IDE时,正常情况下分离正在运行的应用服务器只需要很短的时间。发生卡顿后,我不得不取消操作,因为似乎无法完成。 - bisgardo
从菜单“帮助 > 在文件中显示日志”中打开IDEA日志文件idea.log,查看抛出了哪些异常。我遇到了同样的问题,但是很不幸,我找不到相关信息。 如果你找不到解决方案,请在IDEA bugtracker上提出问题。 - injecto
@injecto 好的,谢谢你的建议。下次出现这个 bug 我会处理的。 - Treble Snake
我也遇到了这个问题,突然间键盘快捷键不起作用了(在Ubuntu 14.04上的Intellij Idea 13)。 - Saeed Zarinfam
看看这个问题:https://youtrack.jetbrains.com/issue/IDEA-23472 对我来说,杀掉ibus-deamon进程解决了它。 - Nevena
3这是一个影响其他Java Swing GUI(包括SOAP UI)的Java问题。"ibus-daemon -rd"也可以解决这个问题。 - rjdkolb
我在使用IntelliJ IDEA 2016 Build IU 145.597和Ubuntu 14.04时遇到了类似的问题。在控制台中使用以下代码:ibus-daemon -rd,这对我起到了作用! - JPacheco
4个回答

在JetBrains YouTrack中有一个开放问题,建议IntelliJ IDEA采用两种解决方案:

  1. 通过从控制台重新启动IBus守护程序,可以解锁键盘输入:

    ibus-daemon -rd
    
  2. 可以通过取消设置环境变量XMODIFIERS来禁用IDEA中的IBus,但是在IDEA中输入国际字符的能力将会丧失:

    XMODIFIERS="" idea.sh
    
我使用了第二个并解决了我的问题。

27从控制台运行"ibus-daemon -rd"。好的!太棒了,非常感谢!) - Treble Snake
66个月后,不再建议使用选项1,因为它可能会导致JVM崩溃 :/ - mike
2你说的“国家字符”是什么意思,@Mike?今天6月2日对我有效。 - Abderrahmane TAHRI JOUTI
@AbderrahmaneTAHRIJOUTI 是的,它有效;只是这不是一个长期解决方案,因为它可能导致JVM崩溃(一些用户在公开问题中报告了这个问题)。 - mike
24ibus-daemon -rd - 我认真考虑在我的手臂上纹这个。 - Balázs Németh
@BalázsMáriaNémeth 更好的方法是打开键盘设置,将命令添加到自定义键盘组合中;例如,我刚刚测试了我的Alt+Shift+Ctrl+*。 ;) - andersoyvind
1"ibus-daemon -rd" 是爱 - Daniela Morais
4关于这个问题的最新更新(2015年6月17日)建议设置export IBUS_ENABLE_SYNC_MODE=1 - Nacho Coloma
有趣的面掌瞬间:将'XMODIFIERS="" idea.sh'添加到你的bashrc文件中,每次打开新的终端窗口时都会打开IDEA——所以在启动时对我来说有5个副本。需要添加导出命令:'export XMODIFIERS="" idea.sh'。 - user48956
我在Ubuntu 18.04上使用IDEA 2018.3遇到了同样的问题,并且可以确认建议的修复方法仍然有效。 - Jorn
确认于20.04。另一个修复方法是打开语言支持并将键盘输入法系统设置为无。 - Evan
我要用pkill -f ibus-daemon... 我每天大约有5次卡死...已经持续了几个星期...在Ubuntu 18.04上使用最新的Intellij 2020下载版...我真的不在乎一个愚蠢的Ibus功能...但是我非常关心Intellij能够可靠地工作。 - developer.g

我能够通过我在这里找到的方法来解决它,基本上是在idea.sh中添加export XMODIFIERS=""


1似乎在这里有效! - Marc Hauptmann

临时解决方案:只需在终端上执行ibus-daemon -rd
  • 永久解决方案 2015年10月1日问题更新建议:
  • 要么升级IBus到1.5.11版本,要么在~/.profile中添加export IBUS_ENABLE_SYNC_MODE=1,然后重新启动会话。

    或者,您可以在系统设置 | 语言支持 | 键盘输入法中关闭IBus。

    如果使用不兼容的IBus版本,IDEA 15将显示警告。


    我已经试过这个方法,目前还可以运行,但如果再次出现卡顿的情况,我会更新。在YouTrack上看到一个建议,建议关闭iBus,因为它使用ctrl + space快捷键来更改语言设置,可能会干扰。你可以通过以下步骤来关闭:
    语言支持 > 键盘输入法系统 > 无

    enter image description here

    ****更新*****
    运行了一段时间后,这个技巧还是没有起作用,我一直卡死。我想暂时还是继续使用以下的解决方法来重新启动ibus吧,虽然有点不方便,但无可奈何。
    进入终端
    输入:
    ibus-daemon -rd
    

    谢谢,ibus-daemon -rd 就是我在找的。 - Lambart