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.
alias Android Studio = ‚XMODIFIERS =' die studio.sh'‘ –
versucht, sowohl Abhilfe aber noch immer Ballon in Bezug auf IBus –
, 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