phpStorm失去键盘输入

每隔一段时间,phpStorm会失去我键盘的输入。我仍然可以点击操作,但它不会注册任何按键。其他窗口都正常。只有重新启动phpStorm才能恢复正常。似乎在我在打开的标签之间使用Control+Tab时最容易发生。
我的系统配置如下: Ubuntu 13.10 phpStorm 7.1 JRE 1.7.0_51

这在Ubuntu 14.04.3和phpStorm 9.0.2中仍然存在。 - phazei
phpStorm是一款付费应用。他们不支持他们的软件吗?我不认为这与Ubuntu有什么关系。 - Goddard
@Goddard 这不仅仅是phpStorm或Ubuntu的问题。实际上,这是与任何Jetbrains产品相关的X窗口/Ibus问题。 - ruuter
5个回答


1甜心,这对我来说解决了问题,而且比重新启动要快得多。 - STW
2小心使用拉丁键盘的朋友们,这对我来说起作用了,但是却让我的键盘切换到了QWERTY布局。不得不在终端中输入"setxkbmap fr"命令,才能再次将它切换回AZERTY布局。 - Mat
1@STW 但问题仍然存在,并且它一直在失去焦点。 - Gtx
3@Gtx - 是的,这不是一个解决办法,但它可以恢复键盘输入(至少暂时)。最好向Jetbrains提供反馈,这样他们就有希望修复这个问题。 - STW
这对我也有效,但是我总是需要再次运行那个命令来恢复键盘输入。有没有办法在键盘失去焦点时触发该命令? - themhz
看起来,OP的正确问题实际上是这个:https://youtrack.jetbrains.com/issue/IDEA-78860 - ruuter
root@myhost:~# sudo ibus restart 无法连接到IBus。 - tokam
使用sudo时出现“无法连接到IBus”。 没有sudo的话,谢谢你! - Philip Z.

看起来对于楼主来说,正确的问题/错误实际上是这个:IDEA-78860

这不是一个特定于Ubuntu版本的问题,而是X Window / IBus的问题,在Ubuntu 14.04中仍然存在,使用IBus < 1.5.11

选项1:
更新IBus到1.5.11或更高版本 查看这个答案关于如何在Ubuntu上更新ibus

选项2:
官方解决方法是将以下行添加到您的~/.profile文件中

export IBUS_ENABLE_SYNC_MODE=1

记得你必须重新启动会话(退出登录)才能生效。

选项3:
最通用的解决方法仍然是ibus重启,但我认为值得引用问题的受让人的话:

不建议重新启动IBus(可能会导致IDE崩溃)

是的,这可能早晚会发生。而且这会将你的键盘布局重置为默认值(大多数为英文)。所以每次重新启动ibus后,你都需要更改回来。

另一个选择是禁用ibus,但对于没有美国键盘布局的人来说,这真的不是一个解决方案。



您可以尝试在项目根目录下删除 .idea 文件夹,然后尝试 文件 → 无效缓存并重新启动

ibus restart && sleep 1 && ibus engine xkb:se::swe

对我来说起作用了

2这会使你的键盘布局变成瑞典语。这不应该是这种情况下的答案。 - igorsantos07
@igorsantos07 这将重新启动ibus并将KB区域设置重置为瑞典语,但是您可以将其更改为您所使用的任何键盘布局。重启ibus的目的是将键盘布局重置为默认值,主要是英文。 - ruuter