2015-06-10 16 views

Antwort

18

Wie gegeben here

Der Fehler scheint durch eine fehlende Synchronisation zwischen IBus (Server) und Xlib + AWT (die Client JVM), belichtet durch eine Kombination aus einer schnellen Abfolge von Tastendrücken und der ausgelöst werden Client ist langsamer Ereignisbehandlung.

Die zwei Umgehungsmöglichkeiten, die mir geholfen haben waren:

Problemumgehung # 1: Kraft ibus im synchronen Modus

$ IBUS_ENABLE_SYNC_MODE=1 ibus-daemon -xrd 

dies vor Studio beginnen vorzugsweise tun. Diese Problemumgehung wurde in https://code.google.com/p/ibus/issues/detail?id=1733 für eine andere Java-Anwendung mit den gleichen Problemen vorgeschlagen.

Abhilfe # 2: Disable IBus Eingang in Studio

$ XMODIFIERS= ./bin/studio.sh 

Dies wird nur Eingabemethoden für Studio, nicht die anderen Anwendungen deaktivieren. Das Neustarten des Dämons während der Ausführung von Studio ('ibus-daemon -rd') deaktiviert die Eingabemethoden für alle anderen Anwendungen und kann auch die JVM von Studio mit einem Segmentierungsfehler zum Absturz bringen.

+1

alias Android Studio = ‚XMODIFIERS =' die studio.sh'‘ –

+0

versucht, sowohl Abhilfe aber noch immer Ballon in Bezug auf IBus –

+0

, dass eine Warnung Ballon ist, wenn ich das bekommen, was Sie sagen. Das Problem ist mit dem Daemon, den wir verwenden und der weiter besteht. Dies sind nur Umgehungslösungen. – priyankvex

Verwandte Themen