web-dev-qa-db-fra.com

sur ubuntu 13.10, plusieurs frappes sur ctrl + onglets bloquent mon clavier intellij 13 (aucune touche ne fonctionne)

Je dois redémarrer mon intellij toutes les 20 minutes à chaque fois que je frappe plusieurs fois ctrl+tab. Il semble que cliquer plusieurs fois sur mon Ubuntu 13.10 + IntelliJ 13.01 rend mon intellij bloqué. sur intellij 12 même OS tout va bien. de toute façon pour contourner ce problème?

34
Jas
55
Tomer Ben David

Redémarrer ibus-deamon peut causer des problèmes avec d’autres applications¹ ou même faire planter IntelliJ, selon IDEA-7886 . Cependant, il suggère également qu'il existe 2 solutions alternatives:

  • Désactivation du support IBUS pour idée. Ceci est fait avec une variable d'environnement XMODIFIERS vide lors du démarrage d'IntelliJ. Par exemple, ajoutez ceci au début de idea.sh et redémarrez IntelliJ:

    # workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
    export XMODIFIERS=
    
  • Obligez IBUS à conserver l'ordre des événements en définissant IBUS_ENABLE_SYNC_MODE=1 pour ibus-daemon². Dans mon cas, je l'ai implémenté en ajoutant ce qui suit à mon ~/.xsessionrc (créer le fichier s'il n'existe pas) et redémarrer ma session:

    # workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
    export IBUS_ENABLE_SYNC_MODE=1
    

(j'ai en fait fait les deux donc je ne sais pas lequel le corrige pour moi)

Si cela fonctionne pour vous, cela présente l'avantage de résoudre le problème une fois pour toutes et vous ne devriez plus avoir à redémarrer ibus-daemon.

Le seul inconvénient est que vous devez redémarrer IntelliJ ou même toute votre session pour l'appliquer pour la première fois.

¹ Dans mon cas, les clés mortes ne fonctionnaient plus après dans certaines applications telles que Skype.
² Apparemment, le mode de synchronisation d’IBUS devrait être activé par défaut dans une version ultérieure, voir numéro 1697 et la validation correspondante .

3
Didier L