Substituição de expoente (^ 2 -> ²)

9

No meu sistema recém-instalado Debian 7, cada vez tipo I nas teclas ^em seguida 2, recebo ² (caracteres ASCII para "quadrado"). O mesmo acontece com 2 substituídos por 3 a 8.

Como desativar isso para obter ^2, como no Mac OSX?

Floyd
fonte
11
Isso ocorre em todo o texto inserido (terminal, navegador da web, editor de texto etc.)?
KAMonica
Eu tenho o mesmo problema (daí a recompensa), e isso ocorre em toda a edição de texto. O problema desaparece se eu escolher um layout de teclado com "teclas mortas" nas preferências do sistema, mas não consigo mais digitar acentos.
Klaus

Respostas:

3

Talvez uma configuração de tecla de composição? Você está usando o Gnome, por acaso?

Tente verificar os arquivos listados aqui ; /usr/share/X11/locale/compose.dire /usr/share/X11/locale/en_US.UTF-8/Compose(o último pode mudar com base no primeiro; veja o link para mais detalhes)

Collin Grady
fonte
3

Você pode tentar usar xmodmapisso, algumas informações úteis estão na página xmodmap do ArchWiki . Basicamente, este é um utilitário para gerenciar o mapeamento do teclado no X. Para sua pergunta específica, você pode fazer algo como

xmodmap -pke >mycustommodmap

para obter as configurações atuais primeiro. No meu sistema, o pressionamento de tecla 'ruim' causou algo chamado dead_circumflex, que pode ser encontrado nesse arquivo. Depois de mudar para asciicircume carregar o novo mapa com

xmodmap mycustummodmap

a chave agora produz imediatamente a ^.

Para garantir que isso seja feito automaticamente quando você fizer login, defina o nome do arquivo .Xmodmapno diretório inicial. Se ele não for carregado automaticamente ou você não quiser nomear seu arquivo dessa maneira, você poderá instruir sua área de trabalho a executar o comando especificado na inicialização de alguma forma.

Editar

Na verdade, embora obter o mapa atual primeiro seja um bom ponto de partida, você não precisa de todas essas linhas .Xmodmap, apenas as que deseja alterar. Por exemplo, no meu .Xmodmap, para alterar o comportamento de ^(circunflexo) e ~(til), o conteúdo é apenas

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde
brm
fonte
2

Tente enganar o computador. Eu já tive esse problema muitas vezes antes e pode ser enganado digitando '^' pressionando espaço, adicionando outro espaço logo após ^, depois um 2, depois apague o espaço entre eles e clicando em '^ 2', isso funcionou para mim antes de vez em quando, mas é simultaneidade. Experimente.

Muleta
fonte
Claro, isso funciona, mas requer 3 teclas pressionadas em vez de 2.
Klaus
Se essa não é uma solução viável, você também pode dar uma olhada no código-fonte e executar um depurador em tempo real enquanto digita isso e vê o que realmente é executado quando você digita isso. Se você conhece código suficiente no linux, é isso.
Crutchcorn
2
Eu acho que é uma solução viável quando você precisa usá-lo no computador de alguém e não quer mexer nas configurações. Mas não é uma boa solução para o OP.
Hennes
Bem, naturalmente isso não é uma solução permanente; no entanto, é a resposta mais viável que tenho para dar. :(
Crutchcorn
0

Eu acho que é problema de entrada GTK, tente um método de entrada diferente com algum aplicativo GTK:

$ GTK_IM_MODILE=xim gedit

Se isso ajudar a exportar GTK_IM_MODILEvariáveis, adicione export GTK_IM_MODILE=ximao seu ~/.profileou por outro método que você preferir.

Dmitry Alexandrov
fonte