Alguns aplicativos não aceitam alguns caracteres da tecla «Compor»


11

O problema é que a chave de composição funciona bem, mas algum aplicativo não aceita alguns caracteres dela. Por exemplo, eu posso digitar o caractere no Emacs ( Compose+ 8+ 8), mas isso não funcionará no FireFox, Konsole e Kate. Mas muitos outros caracteres, por exemplo, digitados lá (no FireFox, Konsole e Kate) com o Compose funcionam muito bem. Além disso, posso inserir símbolos de problemas com uma simples cópia e colagem (de qualquer uma das duas pranchetas) .

Então, o que poderia causar isso e como corrigi-lo?

Desculpe, mas não tenho ideia de como pesquisar o problema. Encontrei pessoas cuja chave Compose não funcionou em alguns aplicativos, mas, no meu caso, funciona, embora parcialmente.

Configuração: a tecla de composição está ligada à tecla Super direita nas /etc/default/keyboardconfigurações de teclado e do KDE.


1
Geralmente é porque kits de ferramentas diferentes (Athena, Motif, Gtk, KDE, ...) usam métodos de entrada diferentes. O que env | grep IMmostra? Você tem um método de entrada configurado em algum lugar?
Gilles 'SO- stop be evil'

@ Gilles aqui está .
Hi-Angel

@ Gilles Eu não conhecia métodos de entrada diferentes ... Então, eu tenho que instalar o ibus para corrigi-lo? Também estou pensando que não entraria em conflito com as configurações do teclado do KDE? Pelo que me lembro, o ibus também tem suas próprias configurações.
Hi-Angel

@ Gilles bem, lembro que tentei ibus, e me pareceu cru. Não consegui descobrir como parar o daemon (ele não está presente /etc/init.d/na lista de serviços do KDE) , a única maneira que encontrei foi removê-lo. Também acabei de instalá-lo novamente e descobri que ele nem sequer tem uma configuração para ter layouts diferentes nas janelas. Existe uma maneira de usar o método de entrada nativo do KDE para todos os aplicativos?
Hi-Angel

Encontrei dois detalhes interessantes. A primeira é que, mesmo para o «ibus» não está instalado, tenho o pacote «ibus-qt4». E tem o arquivo ibqtim-ibus.so, dos quais mostra que está sendo usado por aplicativos do KDE. O segundo surgiu dessa pergunta : para eu pressionar «Compose + a + _», ele fornece o āno Emacs, o ªFireFox e etc. Acho que tenho que tentar remover este pacote e ver como ele resolve o problema.
Hi-Angel

Respostas:


9

Graças a @Gilles, encontrei uma resposta. Portanto, o problema estava em diferentes métodos de entrada, usados ​​por diferentes aplicativos; e IMs, por sua vez, usam arquivos de composição diferentes - aqueles usados ​​por X estão /usr/share/X11/locale/<your-locale>/Composee ~/.XCompose (o último não está presente por padrão, mas você pode criá-lo para combinações personalizadas) , e o usado por Qt está em ... Bem, parece que ninguém sabe .

A solução é configurar ximpara ser usado como método de entrada padrão por todos os aplicativos. Você pode chamar im-confige escolher lá xim como o método de entrada padrão ou editar manualmente o /etc/profilearquivo para adicionar estas linhas:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

Não tenho certeza im-config, mas para o caminho com a /etc/profilereinicialização será necessário.


Também descobri que im-configem alguns casos, em vez de salvar uma nova configuração, ocorre um erro de GTK. Eu acho que isso é um recurso porque, neste caso, o aplicativo tem uma bandeira -c→ ele lança uma interface de usuário do terminal 😄
Hi-Angel

Corrigi sua gramática, já que a resposta foi lida. Você pode verificar se eu não mudei o significado pretendido.
Ctrl-alt-delor 12/08/19

note im-configestá no pacote im-confige não é instalado por padrão no debian. assim fazerapt install im-config
ctrl-alt-Delor

@ ctrl-alt-delor oh, obrigado, quando escrevi esta resposta eu era muito ruim em inglês. Vou editá-lo em um segundo, porém, porque há um erro de digitação (simpley) , e também "não programou com GUI" exatamente o oposto de "não é um programador" :) Mas, de qualquer forma, obrigado!
Hi-Angel
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.