7 de set de 2007

Resolvendo problemas com teclas nos teclados ABNT2 e outros no rdesktop, vnc, freenx e qualquer coisa que usa X no linux

O coisa chata conectar num terminal remoto e ver que a droga da barra (|) não está funcionando.
Quando é a barra (/) tudo bem. Existe outra no teclado numérico que quase sempre está certa.
Mas para "forçar a barra" do sistema e remapear algumas teclas, já que só uso teclado ABNT2, fiz o seguinte no meu Xubuntu Feisty:
# sudo nano /usr/bin/xabnt2
Colocando dentro do arquivo o seguinte:
#!/bin/sh
XMODMAP=`which xmodmap`
$XMODMAP -e "keycode 94 = backslash bar"
Salvo o arquivo e altero as permições dele:
# sudo chmod 755 /usr/bin/xabnt2
Então coloco para executar automaticamente quando fizer logon no meu meu gráfico, criando uma entrada .desktop como abaixo:
# nano ~/.config/autostart/xabnt2.desktop
Colocando dentro do arquivo:
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=xabnt2
Comment=Força o uso das teclas bar e slash com teclados Abnt2
Exec=/usr/bin/xabnt2
StartupNotify=false
Terminal=false
Hidden=false
Nota: se você não sabia, a pasta "~/.config/autostart/" é o "Iniciar" pessoal, ok ?
Pronto, agora todos os meus terminais remotos, incluindo VNC, FREENX, e até locais estarão sendo forçados a usarem as teclas \| no lugar certo !

Dica:Você pode ter um teclado totalmente diferente do normal. E para saber como mapear as teclas, abra uma console texto tentro do gráfico e execute o xev.
No vídeo abaixo, mostro o uso do xev e como me retornou a informação que passei no xmodmap.


video

Para assistir o vídeo em uma qualidade um pouco melhor (810Kb), use:
http://eschuch.googlepages.com/xev.ogg
Postar um comentário