Também teve esse problema (com um teclado francês). Eu não encontrei nenhuma solução para ele com o método de entrada padrão instalado pelo KDE ( XIM ) - e eu não sou o suficiente de um assistente de sistema para ajustá-lo -, mas eu encontrei uma solução alternativa usando outro método de entrada : ibus .
Veja o que funcionou para mim:
-
Instale o im-config, um pacote que permite alterar o método de entrada do sistema:
apt-get install im-config zenity
-
Instale o ibus e o qt-config (o libpinyin também permite que você obtenha um método para inserir caracteres chineses usando uma transliteração pinyin - para aqueles que estão interessados - é para isso que os dois últimos pacotes desta linha servem:
apt-get install ibus ibus-qt4 qt4-qtconfig ibus-libpinyin libpinyin-utils
-
Defina os parâmetros básicos de ibus (por exemplo, o teclado nacional):
ibus-setup
-
Diga ao sistema que ibus deve ser o método de entrada padrão no software usando a biblioteca gráfica Qt (isto é, todos os aplicativos nativos do KDE como o Konsole, etc.):
qtconfig-qt4
-
Use im-config para escolher ibus como seu método de entrada padrão para todos os aplicativos X11:
im-config
-
Para fazer essas alterações reconhecidas em todas as sessões futuras do X11, adicione essas linhas ao seu arquivo ~ / .xsessionrc (ou crie-o se ainda não tiver um):
#!/bin/bash export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus ibus-daemon -drx
-
No meu caso (pode não ser seu), porque estou usando tcsh e não bash como o shell padrão no meu Konsole sessions, e porque, seja qual for a razão pela qual o X11 falhou ao ler .xsessionrc a cada nova inicialização, eu também tive que adicionar essa linha ao arquivo de inicialização .tcshrc :
sh $HOME/.xsessionrc
-
Finalmente, no painel IBus (que agora deve aparecer na bandeja do sistema), no painel "Preferências", na guia "Avançado", não se esqueça de marcar a caixa "Usar layout do teclado do sistema ", para que o layout do teclado utilizado corresponda ao que você já escolheu (e para que quaisquer opções adicionais, por exemplo, a posição da tecla Compor, sejam levadas em conta).
Não sei por que não havia uma solução mais simples e por que o método de entrada padrão não leva em consideração o mecanismo de chaves inativas (verifiquei em xev : os eventos foram enviados corretamente pelo X11 para XIM, mas os aplicativos do Qt simplesmente o ignoraram!). Bem, de qualquer forma, estou feliz com a solução.