sexta-feira, agosto 04, 2006

Tecla / e ? do teclado ABNT2 em um HP Proliant M370 via FreeNX

Tive que resolver um probleminha chato hoje. Precisava acessar remotamente um HP Proliant M370 via FreeNX. O teclado dessa máquina é padrão americano e o da minha estação é um ABNT2. Ao realizar o acesso remoto meu teclado não funcionava corretamente, o que era de se esperar, visto que o KDE estava configurado para o teclado padrão americano.

Pensei que meu único trabalho seria acessar o Centro de Controle do KDE e adicionar um novo layout para o teclado ABNT e depois realizar o chaveamento do teclado desejado sempre que usasse a máquina local ou remotamente (é adicionado um ícone na bandeja da barra de tarefas para realizar essa troca rápida de layouts).

Fiz isso e funcionou quase tudo. Quase. A bendita tecla da barra ("/") e interrogação ("?") não funcionou. Ficou muda.

Depois de alguns (para dizer a verdade, vários) minutos pesquisando no Google descobri que era necessário adicionar uma nova linha relacionada a essa tecla no arquivo /etc/X11/xkb/keycodes/xfree86. Abaixo, em destaque, a linha adicionada:
xkb_keycodes "abnt2" {
include "xfree86(basic)"
<BKSL> = 94;
<AC12> = 51;
<KPPT> = 134;
<AB11> 123;
};


As configurações do meu /etc/X11/xorg.conf não sofreram alterações:
Section "InputDevice"
Driver "kbd"
Identifier "Keyboard[0]"
Option "Protocol" "Standard"
Option "XkbLayout" "br"
Option "XkbModel" "abnt2"
Option "XkbRules" "xfree86"
EndSection