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.