Reiniciar o ibus-deamon pode causar problemas com outros aplicativos¹ ou até travar o IntelliJ, de acordo com o IDEA-78860 . No entanto, também sugere que existem 2 soluções alternativas:
Desativando o suporte do IBUS para a ideia. Isso é feito com uma XMODIFIERS
variável de ambiente vazia ao iniciar o IntelliJ. Por exemplo, adicione isso no início idea.sh
e reinicie o IntelliJ:
# workaround for https://youtrack.jetbrains.com/issue/IDEA-78860
export XMODIFIERS=
Force o IBUS a manter a ordem dos eventos configurando o IBUS_ENABLE_SYNC_MODE=1
ibus-daemon². No meu caso, eu o 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
(Na verdade, eu fiz as duas coisas, então não sei qual corrige isso para mim)
Se isso funcionar para você, isso tem a vantagem de corrigir o problema de uma vez por todas, e você não precisa mais reiniciar o ibus-daemon.
O único inconveniente é que você precisa reiniciar o IntelliJ ou mesmo toda a sua sessão para aplicá-lo pela primeira vez.
¹ No meu caso, as chaves mortas não funcionaram mais depois 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 o problema 1697 e a confirmação correspondente .