Blokady klawiatury w IntelliJ IDEA na Ubuntu 14.04


182

Czy mógłbyś mi pomóc w piekle dziwnego problemu? Używam Intellij IDEA 13 na Ubuntu 14.04 i od czasu do czasu moja klawiatura całkowicie (tak, całkowicie, to nie chodzi o skróty) blokuje się w IDEA. Nadal mogę robić wszystko, co chcę w IDEA za pomocą myszy, a także mogę korzystać z klawiatury wszędzie poza IDEA. Można to naprawić tylko poprzez ponowne uruchomienie IDEA do tej pory.

Czy ktoś może podpowiedzieć?


Czy to możliwe, że twoja klawiatura jest po prostu przechwytywana przez jakieś pole w IntelliJ? Czy jest to przypadkowa rzecz, czy coś konkretnego ją wyzwala?
Ruraj

Nie sądzę, żeby jakieś pole mogło przechwytywać klawiaturę w ten sposób, ale sprawdzę to dokładniej następnym razem. I wydaje się to przypadkowa.
Treble Snake

4
Mój kolega i ja doświadczamy dokładnie tego samego (ten sam system operacyjny i IntelliJ 13.1.4). Muszę ponownie uruchamiać IntelliJ co kilka godzin (ale mogę używać Alt-F4) - bardzo denerwujące. Uważam też, że dzieje się to całkowicie losowo. Ostatnim razem byłem w trakcie edycji pliku HTML. Nie podczas naciskania skrótu.
Halle Knast

Miałem dwa wystąpienia IntelliJ i oba zamarzły. Nie wiem, czy to jest istotne, ale kiedy zamykam IDE, odłączenie działającego serwera aplikacji zwykle zajmuje bardzo krótko. Po zawieszeniu się muszę je anulować, ponieważ wydaje się, że nie kończy się.
Halle Knast

2
Jest to problem związany z Javą, który wpływa na inne GUI Java Swing, w tym interfejs SOAP. „ibus-daemon -rd” również rozwiązuje ten problem
rjdkolb

Odpowiedzi:


227

W youtack jetbrains istnieje otwarty problem dotyczący pomysłów intellijskich, które zalecają dwa rozwiązania:

  1. Klawiaturę można odblokować, uruchamiając ponownie demona IBus z konsoli:

    ibus-daemon -rd
    
  2. IBus można wyłączyć dla IDEA przez wyłączenie env. zmienna XMODIFIERS, ale możliwość wprowadzania znaków narodowych w IDEA zostanie utracona:

    XMODIFIERS="" idea.sh
    

Użyłem drugiego i naprawiłem swój problem.


26
> „ibus-daemon -rd” z konsoli. To się udało! Świetnie, wielkie dzięki!)
Treble Snake

6
6 miesięcy później opcja 1 nie jest już zalecana, ponieważ może spowodować awarię JVM: /
mike 1'15

1
Co rozumiesz przez postacie narodowe, @Mike, zadziałało to dla mnie dzisiaj 2 czerwca
Abderrahmane TAHRI JOUTI

23
„ibus-daemon -rd” - poważnie rozważam wytatuowanie tego na moim ramieniu.
Balázs Németh

3
Ostatnia aktualizacja na ten temat (17 czerwca 2015 r.) Zalecaexport IBUS_ENABLE_SYNC_MODE=1
Nacho Coloma,


8
  1. Rozwiązanie tymczasowe : po prostu uruchom ibus-daemon -rdna terminalu.
  2. Stałe rozwiązanie : aktualizacja 01 października 2015 dotycząca tego problemu zaleca:

Zaktualizuj IBus do wersji 1.5.11 lub dodaj export IBUS_ENABLE_SYNC_MODE=1do swojego ~/.profile, a następnie ponownie uruchom sesję.

Alternatywnie możesz wyłączyć IBus pod adresem System Settings | Language Support | Keyboard input method.

IDEA 15 wyświetli ostrzeżenie, jeśli używana jest niezgodna wersja IBus.


1

Wypróbowałem to i działa do tej pory, ale zaktualizuję się, jeśli ponownie się zawiesi. Widziałem sugestię na youtrack, która sugeruje wyłączenie iBusa, która wydaje się przeszkadzać, szczególnie ze względu na użycie skrótu ctrl + spacja do zmiany ustawień językowych. Możesz to zrobić, przechodząc do:

obsługa języków> system wprowadzania z klawiatury> brak

wprowadź opis zdjęcia tutaj

**** AKTUALIZACJA *****

Po uruchomieniu go przez jakiś czas ta technika wciąż nie działała, ponieważ ciągle się zamrażałem. Chyba na razie będę trzymać się poniższego obejścia, aby zrestartować ibus, co jest nieco niewygodne, ale co możesz zrobić.

iść do terminalu

rodzaj:

ibus-daemon -rd

dzięki, ibus-daemon -rdtego szukałem.
Lambart
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.