问题描述
我在Ubuntu 13.10中使用PHPStorm 7.0
在通过键盘快捷键“ Ctrl
+ Alt
+ Down Arrow
”运行命令”Next Occurence” /”Prev Occurence”后,我遇到问题,我无法在任何视图中(编辑器,项目,键盘输入。但幸运的是它仍然可以接受鼠标输入,因此我仍然可以保存自己的作品,然后重新启动它&恢复正常。
在我的Ubuntu中,我已将2个键盘快捷键(Ctrl
+ ALt
+ Down
)修改为已禁用Ctrl
+ ALt
+ Up
已禁用
PHPStorm或Ubuntu是否存在此问题?
最佳方案
尝试这个
sudo ibus restart
从这里回答… https://askubuntu.com/questions/416504/phpstorm-losing-keyboard-input#answer-420131
这可能会切换您的键盘输入,因此请在Ubuntu工具栏中重新选择键盘输入(我将我的设置为En1)
虽然不确定是什么原因造成的,但是我使用的是Guake和Compiz,并且看到这些工具有时表现得有些奇怪
次佳方案
IBUS_ENABLE_SYNC_MODE=1 ibus-daemon --replace &
为我工作。您不必经常运行ibus restart
。
第三种方案
在询问了PhpStorm支持之后,建议我使用其他类型的JDK。他说,由于OpenJDK的已知错误,该错误应在下一个较小的IDEA版本中修复。
这是与http://youtrack.jetbrains.com/issue/IDEA-79312相关的链接
然后,我尝试使用IBM JDK进行更改,但问题仍然存在,甚至使phpstorm变慢。逐步说明(注意,这不能解决我的问题,仅供参考):http://www.wikihow.com/Install-IBM-Java-on-Ubuntu-Linux
从我的角度来看,PHPStorm在使用不同行为的OpenJDK时存在一些问题。我的问题就是我所说的。此外,此问题不仅发生在“查找事件”之后或使用键盘快捷键,而且在我什么都不做时发生,它只是经常发生。
接下来,我尝试使用oracle JDK,上面的链接建议使用。逐步说明:http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux
在经过一天没有问题的测试之后,再也没有出现问题,所以我写了这个答案。
祝好运
第四种方案
其他一些修补程序的汇编
-
将下一行添加到/{path_where_phpstorm_is_installed}/bin/idea.properties并重新启动。 actionSystem.suspendFocusTransferIfApplicationInactive = false
-
另一种选择是使用Jdk 6,因为它发生的可能性很小
-
在bin /phpstorm.sh的末尾找到下一行
Run the IDE
接下来添加这行
XMODIFIERS="" export XMODIFIERS
ibus重新启动解决方案是我的临时解决方案,因为每隔5分钟(Ubuntu 15.05和phpStorm 9)再次出现该问题(在Windows Ctrl + Tab之间切换时会发生此问题)。
Ref1,Ref2