2015-06-10 15 views

Odpowiedz

18

jak podano here

Bugu wydaje się być wywołane przez jakiegoś brakującego synchronizacji pomiędzy Ibus (serwera) i Xlib + AWT (JVM klient), wystawiony przez połączenie szybkiej kolei naciśnięć klawiszy i tym wolniejsza obsługa zdarzeń przez klienta.

W 2 obejścia, które pomogły mi były:

Obejście nr 1: Siła ibus w trybie synchronicznym

$ IBUS_ENABLE_SYNC_MODE=1 ibus-daemon -xrd 

Zrób to najlepiej przed rozpoczęciem Studio. To obejście zostało zasugerowane w https://code.google.com/p/ibus/issues/detail?id=1733 dla innej aplikacji Java napotykającej te same problemy.

Rozwiązanie # 2: Wyłącz iBus wejście w Studio

$ XMODIFIERS= ./bin/studio.sh 

To spowoduje wyłączenie tylko metod wprowadzania do zastosowań studyjnych, a nie inne aplikacje. Ponowne uruchomienie demona podczas działania Studio ("ibus-daemon -rd") skutecznie wyłącza metody wprowadzania dla wszystkich innych aplikacji, a także może spowodować awarię maszyny JVM programu Studio z błędem segmentacji.

+1

alias androidStudio = 'XMODIFIERS = 'który studio.sh'' –

+0

wypróbował oba obejścia, ale wciąż dostawał dymek dotyczący IBus –

+0

To jest dymek ostrzegawczy, jeśli otrzymuję to, co mówisz. Problem dotyczy demona, którego używamy, i który trwa. Są to tylko obejścia. – priyankvex

Powiązane problemy