Chave inoperante não funciona com o konsole, yakuake

1

Após setxkbmap fr , as chaves inativas não funcionam em konsole e yakuake (digitar a chave inativa ^ imprime imediatamente ^ , em vez de aguardar o próximo caractere), enquanto trabalham em% código%. A fonte que estou usando os suporta, e é possível inseri-los, e. no vim usando digrafos. Procurando por uma correção, obrigado.

    
por antony 01.01.2015 / 15:45

1 resposta

0

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:

  1. Instale o im-config, um pacote que permite alterar o método de entrada do sistema:

    apt-get install im-config zenity
    
  2. 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
    
  3. Defina os parâmetros básicos de ibus (por exemplo, o teclado nacional):

    ibus-setup
    
  4. 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
    
  5. Use im-config para escolher ibus como seu método de entrada padrão para todos os aplicativos X11:

    im-config
    
  6. 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
    
  7. 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
    
  8. 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.

    
por 14.08.2017 / 13:09