terça-feira, 21 de abril de 2009

Resolvendo "Alt Gr + w" = "/" "Alt Gr + q" = "?" no teclado com layout ABNT2

Hoje recebi um notebook com a missão de deixar funcionando um linux.
De cara um problema, cade a / ?? rsrs. Cade a "/" e "?" ?
Penei, e achei só um cara dizendo que fez e colocou no blog mas o arquivo mesmo nada.
Então fiz também. Mas não vou dar o arquivo pronto não.

Estou usando uma distro baseada no CentoOS 5.2

1) Vamos configurar o layout do teclado:
O Arquivo a ser editado é o /etc/sysconfig/keyboard, o parâmetro deve ficar KEYTABLE="br-abnt2"
Note que o que esta entre parentes vai ser o nome do arquivo sem o .map.gz.

2) Alterar o arquivo br-abnt2.map.gz
Por segurança copiem esse arquivo pra outro lugar antes de alterar.
O arquivo que vamos alterar fica em /lib/kbd/keymaps/i386/qwerty/
Descompacte o arquivo com o comando gunzip br-abnt2.map.gz o arquivo .gz é apagado só fica o .map
Edite o arquivo e adicione as seguintes 2 linhas:
altgr keycode 16 = slash
altgr keycode 17 = question
Compacte novamente o arquivo com o comando gzip br-abnt2.map o arquivo .map é apagado só fica o .map.gz
3) Pra carregar sem precisar dar boot digite loadkeys br-abnt2

Observações:
O arquivo que alteramos inclui arquivos qwerty-layout.inc e linux-with-alt-and-altgr.inc da pasta /lib/kbd/keymaps/i386/include/
Entenda esses arquivos, eles foram fundamentais pro sucesso desta alteração.
Se vc não tiver usando outros softwares pra configurar sua console sugiro trocar o nome do arquivo alterado e usar esse mesmo nome no arquivo keyboard.

4 comentários:

  1. Eu estava em uma instalação Debian "mínima" (só com o básico), e não via como digitar ou colar os endereços dos arquivos, por eles conterem o caractere '/'. Então, pesquisando em outros sites, cheguei a resolver a questão temporária:

    loadkeys << EOF
    altgr keycode 16 = slash
    altgr keycode 17 = question
    EOF


    Isso habilitará instantaneamente a tecla. A partir daí é só editar e recarregar o br-abnt2.map.gz, como é ensinado no post.

    ResponderExcluir
  2. Me quebrou um tremendo galho.
    Não tinha a mínima idéia de onde alterava.

    Muitíssimo Obrigado. =D
    Posso add no meu blog com referência?

    Abraço.

    ResponderExcluir
  3. Obrigado, sempre bom reconhecimento.
    Pode referenciar.

    ResponderExcluir
  4. Faz muito tempo que você publicou essa solução, mas funcionou perfeitamente na minha instalação atual do Funtoo. Obrigado pela dica :)

    ResponderExcluir