phpStorm失去键盘输入


56

phpStorm时不时会丢失我键盘上的输入。我仍然可以单击,但不会注册任何键。其他窗户都很好。需要重新启动phpStorm才能将其恢复。当我在打开的标签页之间按Control + Tab时,似乎最常发生

我正在运行:Ubuntu 13.10 phpStorm 7.1 JRE 1.7.0_51


在Ubuntu 14.04.3 phpStorm 9.0.2中仍然会遇到这种情况
phazei 2015年

phpStorm是一款付费应用。他们不支持他们的软件吗?我不认为这与Ubuntu无关。
Goddard

@Goddard这不仅是phpStorm也不是Ubuntu问题。实际上,任何Jetbrains产品都是X window / Ibus问题。
ruuter

Answers:


55

您应该在这里查看此错误:http: //youtrack.jetbrains.com/issue/IDEA-79312

这完全是您的问题,并且有可能的解决方法:

sudo ibus restart

希望有帮助!


1
亲爱的,为我修复了它,并且比重新启动要快得多
STW

2
提防拉丁键盘操作人员,它对我有用,但使我的键盘切换到了QWERTY。必须在终端中输入“ setxkbmap fr”命令以使其再次成为AZERTY。
2014年

1
@STW但问题仍然存在,它是不断失去焦点
GTX

3
@Gtx-是的,这不是一个解决方法,但是它将重新获得键盘输入(至少一段时间)。最好向Jetbrains提供反馈,以便他们希望能够进行修复。
STW 2014年

这对我很有用,但是我始终需要再次运行该命令以稍后重新获得键盘输入。当键盘失去焦点时,是否可以触发该命令?
themhz '16

5

似乎OP的正确问题/错误实际上是这样的:IDEA-78860

这不是特定于Ubuntu版本的问题,而是X Window / IBus问题,并且在IBus <1.5.11的Ubuntu 14.04中仍会发生

选项1:将
IBus更新为1.5.11 或更高版本 有关如何在ubuntu更新ibus的信息,请检查此答案

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

export IBUS_ENABLE_SYNC_MODE=1

请记住,您必须重新启动会话(注销)才能生效。

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

不建议重新启动IBus(稍后可能会使IDE崩溃)

是的,迟早会发生。同样,这会将您的键盘布局重置为默认设置(大多数为英语)。因此,您将在每次重新启动ibus时将其更改回来。

另一个选择是禁用ibus,但是对于没有US kb布局的用户来说,这确实不是解决方案。


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

为我工作


2
这会使键盘布局变得瑞典语。这不应该是这种情况的答案。
igorsantos15,2007年

@ igorsantos07这将重新启动ibus,并将KB语言环境重置为瑞典语yes,但是您可以将其更改为您拥有的任何KB布局。重点是,重新启动ibus会将KB布局重置为默认设置,大部分为英语。
ruuter


0

您可以尝试删除.idea项目根目录下的文件夹,然后尝试File→Invalidate cache and restart

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.