phpStorm теряет ввод с клавиатуры

56

Время от времени phpStorm будет терять ввод с моей клавиатуры. Я все еще могу нажимать вокруг, но он не будет регистрировать какие-либо ключи. Другие окна в порядке. Требуется перезапуск phpStorm, чтобы вернуть их. Кажется, это происходит чаще всего, когда я контролирую + вкладка между открытыми вкладками

Я работаю: Ubuntu 13.10 phpStorm 7.1 JRE 1.7.0_51

neolaser
источник
Это все еще ощущается в Ubuntu 14.04.3 phpStorm 9.0.2
phazei
phpStorm - платное приложение. Разве они не поддерживают свое программное обеспечение? Я не думаю, что это действительно связано с Ubuntu.
Годдард
@ Годдард, это не просто проблема phpStorm или Ubuntu. Это проблема X Window / Ibus с любым продуктом Jetbrains.
Рутер

Ответы:

55

Вы должны посмотреть на эту ошибку здесь: http://youtrack.jetbrains.com/issue/IDEA-79312

Это именно ваша проблема, и у нее есть потенциальный обходной путь:

sudo ibus restart

Надеюсь, это поможет!

Марк Мандель
источник
1
Сладкий, исправляет это для меня и намного быстрее, чем перезапуск
STW
2
Остерегайтесь людей с латинской клавиатурой, у меня это сработало, но моя клавиатура переключилась на QWERTY. Пришлось ввести в терминал команду "setxkbmap fr", чтобы снова сделать AZERTY.
Мат
1
@ STW, но проблема все еще существует, и она продолжает
терять
3
@ GTX - да, это не исправление, но он восстановит ввод с клавиатуры (по крайней мере, на некоторое время). Лучше всего дать отзыв Jetbrains, чтобы они, надеюсь, поработали над исправлением.
STW
Это сработало для меня, но мне всегда нужно снова запускать эту команду, чтобы позже восстановить ввод с клавиатуры. Есть ли способ вызвать эту команду, когда клавиатура теряет фокус?
themhz
5

Кажется, что правильная проблема / ошибка для OP на самом деле такова: IDEA-78860

Это не зависит от версии Ubuntu, но проблема X Window / IBus, и она все еще происходит в Ubuntu 14.04 с IBus <1.5.11

Вариант 1.
Обновите IBus до версии 1.5.11 или выше. Проверьте этот ответ о том, как обновить ibus в Ubuntu.

Вариант 2:
Официальное решение, добавьте следующую строку в ваш ~ / .profile

export IBUS_ENABLE_SYNC_MODE=1

Помните, что вы должны перезапустить сеанс (выход), чтобы это вступило в силу.

Вариант 3:
наиболее универсальный обходной путь все еще существует ibus restart, но я думаю, что стоит процитировать адресата вопроса:

Перезапуск IBus не рекомендуется (может привести к сбою IDE позже)

Да, это может произойти рано или поздно. Также это сбрасывает раскладку клавиатуры по умолчанию (в основном на английском). Таким образом, вам придется менять это обратно каждый раз, когда вы перезапускаете ibus.

Другой вариант - отключить ibus, но на самом деле это не решение для людей, у которых нет разметки US kb.

Ruuter
источник
0
ibus restart && sleep 1 && ibus engine xkb:se::swe

работал на меня

Али Моради
источник
2
это делает вашу раскладку клавиатуры шведской. Это не должно быть ответом для этого случая.
igorsantos07
@ igorsantos07 Это перезапускает ibus и сбрасывает языковой стандарт КБ на шведское «да», но вы можете изменить его на любой макет КБ, который у вас есть. Суть в том, что перезапуск ibus вернет вам размер базы данных по умолчанию, в основном на английском.
Ruuter
0

Я предотвращаю эту проблему, изменив «Система ввода с клавиатуры» (Настройки системы> Поддержка языков) с «IBus» на «нет».

https://stackoverflow.com/a/33684325/250814

Рудгер
источник
0

Вы можете попробовать удалить .ideaпапку в корне вашего проекта, затем попробуйте File → Invalidate cache и перезапустить .

Сови
источник