phpStorm втрачає введення клавіатури


56

Раз і знову phpStorm втрачає дані з моєї клавіатури. Я все ще можу натиснути, але він не зареєструє жодних клавіш. Інші вікна чудово. Щоб повернути їх, потрібен перезапуск phpStorm. Здається, це найбільше трапляється, коли я контролюю + Tab між відкритими вкладками

Я працюю: Ubuntu 13.10 phpStorm 7.1 JRE 1.7.0_51


Це все ще спостерігається в Ubuntu 14.04.3 phpStorm 9.0.2
phazei

phpStorm - це платний додаток. Вони не підтримують своє програмне забезпечення? Це насправді нічого спільного з Ubuntu я не думаю.
Годдард

@Goddard, це не лише phpStorm, ані питання Ubuntu. Це проблема X window / Ibus з будь-яким продуктом Jetbrains.
ruuter

Відповіді:


55

Ви повинні подивитися на цю помилку тут: http://youtrack.jetbrains.com/issue/IDEA-79312

Це саме ваше питання, і воно може вирішити:

sudo ibus restart

Сподіваюся, що це допомагає!


1
Солодке, виправляє це для мене і набагато швидше, ніж перезапуск
STW

2
Слідкуйте за людьми з латинських клавіатур, це працювало для мене, але я переключив клавіатуру на QWERTY. Довелося ввести в термінал команду "setxkbmap fr", щоб зробити її знову AZERTY.
Мат

1
@STW, але проблема все ще існує, і вона продовжує втрачати фокус
Gtx

3
@Gtx - так, це не виправлення, але він відновить введення клавіатури (принаймні на деякий час). Найкраще надати відгуки Jetbrains, щоб вони сподівалися працювати над виправленням.
STW

Це працювало для мене, але мені завжди потрібно запустити цю команду ще раз, щоб пізніше відновити введення клавіатури. Чи є спосіб запустити цю команду, коли клавіатура втрачає фокус?
themhz

5

Начебто правильна проблема / помилка для ОП насправді така: 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.


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

працював на мене


2
це робить розкладку клавіатури шведською. Це НЕ повинно бути відповіддю для цього випадку.
igorsantos07

@ igorsantos07 Це перезапускає ibus і скидає локальну мову KB на шведську так, але ви можете змінити її на будь-який макет KB у вас. Справа в тому, що перезапуск ibus скине макет KB за замовчуванням, переважно англійською.
ruuter


0

ви можете спробувати видалити .ideaпапку в корені проекту, а потім спробувати Файл → Недійсний кеш і перезапустити .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.