Подтвердить что ты не робот

PHPStorm не может принимать какие-либо данные с клавиатуры после обнаружения события

Я использую PHPStorm 7.0 в Ubuntu 13.10

У меня есть проблема после запуска команды "Next Occurence" / "Prev Occenceence" с помощью сочетания клавиш "Ctrl + Alt + Down Arrow", я не могу вводить слово или запускать любой ярлык снова в PHPStorm в любом view (editor, Project, Favorite и т.д.), например, PHPStorm игнорирует ввод на клавиатуре. Но, к счастью, он все еще может принимать входной сигнал мыши, поэтому я все равно могу сохранить свои работы, затем перезапустил его и вернусь к нормальной работе.

В моем Ubuntu я изменил 2 сочетания клавиш,
Ctrl + Alt + Down к отключенному Ctrl + Alt + Up к отключенному

Является ли эта проблема с PHPStorm или Ubuntu?

4b9b3361

Ответ 1

После запроса поддержки PhpStorm мне предложили использовать другой тип JDK. Он сказал, что из-за известной ошибки OpenJDK, которая должна быть исправлена ​​в следующем выпуске IDEA

Вот ссылка, связанная http://youtrack.jetbrains.com/issue/IDEA-79312

Затем я попытался изменить с помощью IBM JDK, но проблема все еще возникала и даже делала phpstorm довольно медленной. Шаг за шагом, как ( отметить, что это не разрешает мою проблему, просто FYI): http://www.wikihow.com/Install-IBM-Java-on-Ubuntu-Linux

С моей точки зрения, PHPStorm имеет некоторые проблемы с OpenJDK с различным поведением. Мой, как я сказал в моем вопросе. Кроме того, эта проблема возникает не только после обнаружения события или с помощью сочетания клавиш, но происходит, когда я ничего не делал, это случается довольно часто.

Далее я попробовал с оракулом JDK, предложенным с помощью ссылки выше. Шаг за шагом: http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

Тогда проблема не повторилась, после того, как я проверил использование дня без проблем, поэтому пишу этот ответ.

Удача

Ответ 2

Попробуйте это

sudo ibus restart

Ответ отсюда... https://askubuntu.com/questions/416504/phpstorm-losing-keyboard-input#answer-420131

Это может привести к переключению ввода на клавиатуре таким образом, чтобы отменить выбор клавиатуры на панели инструментов Ubuntu (я установил мой En1)

Не уверен, что вызывает это, но я использую Guake и Compiz и видел, как эти инструменты ведут себя немного странно иногда

Ответ 3

IBUS_ENABLE_SYNC_MODE=1 ibus-daemon --replace &

работал у меня. Вам не нужно запускать ibus restart так часто.

Ответ 4

Компиляция некоторых других исправлений

  • добавить следующую строку в /{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) проблема снова возникла (это происходит, когда вы переключаетесь между окнами Ctrl + tab).

Ref1, Ref2

Ответ 5

У меня была аналогичная проблема при переключении вкладок с помощью alt + TAB. Очень часто это делает клавиатуру неактуальной, и единственное, что помогло, это перезапустить PHPStorm. Я пробовал другой JDK, и это никому не помогло. Мой ноутбук T430 работает под управлением Ubuntu 13.10. Я запускал графический драйвер Nouveau по умолчанию. Затем я переключился на проприетарный драйвер nvidia, и прошло несколько дней, и проблема больше не возникала (до того, как это произойдет, как 10-15 раз в день). Единственное, что я делал, это приостановить работу и спящий режим (с TuxOnIce)... не уверен, что это связано. Поэтому я подозреваю, что смена графического драйвера помогла.

Михал

Ответ 6

Да, у меня также есть эта проблема. Я установил Oracle Java. У меня была такая ситуация, когда я открывал всплывающее окно (например, настройки) и следующее окно изменений alt + tab. Когда я вернусь к phpstorm, я не могу печатать. Поэтому я стараюсь не ссылаться на эту ситуацию. Я также заметил пять минут назад:), что нет необходимости перезапускать phpstorm после этой проблемы, чтобы снова изменить окно alt + tab, и теперь я могу снова ввести.

Обновление после комментария @Taryn East:

Привет, сори, но мой ответ был решением не "меня тоже".

Тогда в простых словах решение имеет вид:

Попробуйте дважды использовать вкладку alt + tab (окно изменения и обратно). После этого проблема должна исчезнуть.

Ответ 7

У вас есть 2 способа исправить это: нужно установить DE для запуска демона ibus при входе в систему или изменении вашего /bin/phpstorm.sh и добавить в начале "export XMODIFIERS =":

#!/bin/sh
#
# ---------------------------------------------------------------------
# PHPStorm startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""

Служит для любого приложения JetBrains, редактируя соответствующий .sh