no ubuntu 13.10 vários hits na tab ctrl + faz meu teclado intellij 13 preso (sem chave funciona)

34

Eu tenho que reiniciar meu intellij a cada 20 minutos toda vez que clico várias vezes em ctrl + tab . Parece que clicando neste tempo múltiplo no meu Ubuntu 13.10 + intellij 13.01 faz o meu intellij preso. em intellij 12 mesmo sistema operacional tudo está bem. de qualquer maneira para contornar isso?

    
por Jas 29.01.2014 / 08:49

2 respostas

55

solução alternativa tente isso quando acontecer:

ibus-daemon -rd

link

link

    
por 13.02.2014 / 16:52
3

Reiniciar o ibus-deamon pode causar problemas com outros aplicativos¹ ou até mesmo travar o IntelliJ, de acordo com o IDEA-78860 . No entanto, também sugere que há duas soluções alternativas:

  • Desabilitando o suporte do IBUS para a ideia. Isso é feito com uma variável de ambiente XMODIFIERS vazia ao iniciar o IntelliJ. Por exemplo, adicione isso no início de idea.sh e reinicie o IntelliJ:

    # workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
    export XMODIFIERS=
    
  • Força o IBUS a manter a ordem dos eventos, configurando IBUS_ENABLE_SYNC_MODE=1 para o ibus-daemon². No meu caso eu implementei adicionando o seguinte ao meu ~/.xsessionrc (crie o arquivo se ele não existir) e reinicie minha sessão:

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

(eu realmente fiz os dois, então não sei qual deles corrige para mim)

Se isto funcionar para você, isso tem a vantagem de corrigir o problema de uma vez por todas, e você não deveria ter que reiniciar o ibus-daemon mais.

O único inconveniente é que você precisa reiniciar o IntelliJ ou até mesmo toda a sua sessão para aplicá-lo na primeira vez.

¹ No meu caso, as chaves não funcionavam mais em alguns aplicativos, como o Skype. ² Aparentemente, o IBUS deve ter o modo de sincronização ativado por padrão em uma versão futura, consulte a edição 1697 e o commit correspondente .

    
por 17.06.2015 / 17:58