我在Ubuntu 13.10中使用PHPStorm 7.0
通过键盘快捷键“ Ctrl + Alt + 向下箭头”运行命令“Next Occurence”/“Prev Occurence”后出现问题,我无法在任何视图(编辑器,项目,收藏夹等)中在PHPStorm中再键入任何单词或运行任何快捷方式,就像PHPStorm忽略了我的键盘输入一样。 但幸运的是它仍然可以接受鼠标输入,所以我仍然可以保存我的作品,然后我重新启动它&恢复正常。
在我的Ubuntu中,我修改了2个键盘快捷键,
Ctrl + ALt + Down 被禁用
Ctrl + ALt + Up to Disabled
PHPStorm或Ubuntu存在此问题吗?
答案 0 :(得分:18)
试试这个
sudo ibus restart
从这里回答...... https://askubuntu.com/questions/416504/phpstorm-losing-keyboard-input#answer-420131
这可能会改变您的键盘输入方式,因此在Ubuntu工具栏中重新选择键盘输入(我将其设置为En1)
不确定是什么导致这种情况,我正在使用Guake和Compiz并且看到这些工具有时候表现得有点奇怪
答案 1 :(得分:10)
IBUS_ENABLE_SYNC_MODE=1 ibus-daemon --replace &
为我工作。您不必经常运行ibus restart
。
答案 2 :(得分:8)
在询问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有一些不同行为的问题。正如我在问题中所说的那样。 此外,这个问题不仅发生在Find Occurence或使用键盘快捷键之后,而且在我什么也没做的时候发生,它只是经常发生。
接下来我尝试使用oracle JDK,建议使用上面的链接。 一步一步如何: http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux
然后问题没有再发生,在我测试了一天没有问题,所以我写了这个答案。
祝你好运
答案 3 :(得分:6)
其他一些修正的汇编
将下一行添加到/{path_where_phpstorm_is_installed}/bin/idea.properties并重新启动。
actionSystem.suspendFocusTransferIfApplicationInactive =假
另一种选择是使用Jdk 6,因为它发生的可能性很小
在bin / phpstorm.sh
的末尾找到下一行Run the IDE
添加下一行
XMODIFIERS=""
export XMODIFIERS
ibus重启解决方案对我来说是一个临时解决方案,每5分钟(Ubuntu 15.05与phpStorm 9)再次出现问题(当你在Windows Ctrl + tab之间切换时会发生这种情况)。
答案 4 :(得分:0)
使用alt + TAB切换标签时出现类似问题。通常它会使键盘无响应,唯一有帮助的是重启PHPStorm。我尝试了不同的JDK,但它没有帮助。 我的笔记本电脑是运行Ubuntu 13.10的T430。我正在运行默认的图形Nouveau驱动程序。然后我切换到专有的nvidia驱动程序,它已经过了几天,而且问题已经不再发生了(在每天发生10-15次之前)。 我唯一要做的就是使挂起和休眠工作(使用TuxOnIce)......不确定它是否相关。所以我怀疑图形驱动程序的变化有所帮助。
米甲
答案 5 :(得分:0)
是的,我也有这个问题。我已经安装了Oracle Java。 当我打开弹出窗口(例如设置)和下一个更改窗口alt + tab时,我遇到了这种情况。当我回到phpstorm然后我无法打字。所以现在我尽量不要调用这种情况。我还注意到五分钟前:)没有必要在这个问题之后重新启动phpstorm就足以再次更改窗口alt + tab,现在我可以再次输入。
@Taryn East评论后更新:
嗨,sory,但我的回答是解决方案,而不是"我也是"情况下。
然后简单地说,解决方案是:
尝试使用alt + tab两次(更改窗口然后再返回)。 在此之后问题应该消失。
答案 6 :(得分:0)
你有2种方法可以解决这个问题:一种方法是设置你的DE以便在你登录或编辑/bin/phpstorm.sh时启动ibus守护进程并在开头添加“export XMODIFIERS =”:
#!/bin/sh
#
# ---------------------------------------------------------------------
# PHPStorm startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""
通过编辑相应的.sh
为任何JetBrains应用程序提供服务答案 7 :(得分:0)