phpStorm traci wejście z klawiatury

56

Co jakiś czas phpStorm traci dane wejściowe z mojej klawiatury. Nadal mogę klikać, ale nie zarejestruje żadnych kluczy. Inne okna są w porządku. Ponowne uruchomienie phpStorm przywraca je. Wydaje się, że dzieje się to najczęściej, gdy I Control + Tab między otwartymi kartami

Pracuję: Ubuntu 13.10 phpStorm 7.1 JRE 1.7.0_51

neolaser
źródło
Nadal występuje w Ubuntu 14.04.3 phpStorm 9.0.2
phazei,
phpStorm to aplikacja płatna. Czy nie obsługują swojego oprogramowania? To nie ma nic wspólnego z Ubuntu, nie sądzę.
Goddard,
@Goddard to nie jest tylko kwestia phpStorm ani Ubuntu. To naprawdę problem X Window / Ibus z dowolnym produktem Jetbrains.
ruuter

Odpowiedzi:

55

Powinieneś spojrzeć na ten błąd tutaj: http://youtrack.jetbrains.com/issue/IDEA-79312

To dokładnie twój problem i potencjalne obejście:

sudo ibus restart

Mam nadzieję, że to pomaga!

Mark Mandel
źródło
1
Sweet, naprawia to dla mnie i znacznie szybciej niż restart
STW
2
Uważaj na klawisze latynoskie, działało to dla mnie, ale zmieniłem klawiaturę na QWERTY. Musiałem wprowadzić w terminalu polecenie „setxkbmap fr”, aby ponownie ustawić go w AZERTY.
Mat.
1
@STW, ale problem nadal istnieje i wciąż traci on ostrość
Gtx
3
@Gtx - tak, to nie jest poprawka, ale odzyska wejście z klawiatury (przynajmniej przez chwilę). Najlepiej jest przekazać opinię Jetbrainsowi, aby, miejmy nadzieję, będą pracować nad poprawką.
STW
Działa to dla mnie, ale zawsze muszę ponownie uruchomić to polecenie, aby później odzyskać dane z klawiatury. Czy istnieje sposób na wywołanie tego polecenia, gdy klawiatura traci fokus?
themhz
5

Wygląda na to, że poprawny problem / błąd dla OP to w rzeczywistości: IDEA-78860

To nie jest specyficzny dla wersji Ubuntu, ale problem X Window / IBus i nadal występuje w Ubuntu 14.04 z IBusem <1.5.11

Opcja 1:
Zaktualizuj IBus do wersji 1.5.11 lub nowszej Sprawdź tę odpowiedź na temat aktualizacji ibus na Ubuntu

Opcja 2:
Oficjalne obejście polega na dodaniu następującego wiersza do ~ / .profile

export IBUS_ENABLE_SYNC_MODE=1

Pamiętaj, że musisz ponownie uruchomić sesję (wylogowanie), aby to zadziałało.

Opcja 3:
Nadal występuje najbardziej uniwersalne obejście ibus restart, ale myślę, że warto zacytować cesjonariusza problemu:

Ponowne uruchomienie IBusa nie jest zalecane (może później spowodować awarię IDE)

Tak, może się to stać wcześniej czy później. Spowoduje to również przywrócenie domyślnego układu klawiatury (głównie w języku angielskim). Powinieneś to zmienić za każdym razem, gdy restartujesz ibus.

Inną opcją jest wyłączenie ibus, ale tak naprawdę nie jest to rozwiązanie dla osób, które nie mają amerykańskiego układu KB.

ruuter
źródło
0
ibus restart && sleep 1 && ibus engine xkb:se::swe

pracował dla mnie

Ali Moradi
źródło
2
dzięki temu układ klawiatury jest szwedzki. To NIE powinno być odpowiedzią na ten przypadek.
igorsantos07,
@ igorsantos07 Powoduje to zrestartowanie ibus i zresetowanie ustawień narodowych KB na szwedzki tak, ale można zmienić na dowolny układ KB. Chodzi o to, że ponowne uruchomienie ibus zresetuje układ KB do domyślnych, głównie w języku angielskim.
ruuter
0

zapobiegam temu problemowi, zmieniając „System wprowadzania danych z klawiatury” (Ustawienia systemowe> obsługa języków) z „IBus” na „brak”.

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

Rudger
źródło
0

możesz spróbować usunąć .ideafolder w katalogu głównym projektu, a następnie spróbować Plik → Unieważnij pamięć podręczną i uruchom ponownie .

Shobi
źródło