Hamacker’s Palace

19 de Dezembro de 2006

Configurando teclado ABNT2 no Ubuntu Edgy (reprise)

Arquivado em: GNU/Linux, ubuntu — hamacker @ 11:50

(Antes de ler, saiba que alguns caracteres como – - dois traços seguidos viram um traço longo –, as aspas duplas vira isso aqui : “”, sim este wiki modifica alguns caracteres. Então ao utilizar o famoso copiar/colar atente-se a isso.)

Ainda há algumas queixas com respeito de configurações de teclado ABNT2 no Ubuntu Edgy e um bocado de gente em lista de discussão fazendo a mesma pergunta “Como configurar direito o teclado ABNT2 no Ubuntu Edgy ?”, teve gente até que refez a instalação só para trocar de layout de teclado porque errou da primeira vez. Um artigo que eu já havia feito antes traz a resposta, mas ao invés de apenas apontar o link :

http://hamacker.wordpress.com/2006/10/24/abnt2-no-ubuntu-edgy-610/

Deixa eu passar o artigo na íntegra, porque na mensagem anterior foram poucos que re-leram o link e fizeram ainda mais perguntas, então os passos a seguir incluem a resposta para configuar ABNT2 no Gnome, Xorg, Console (terminal) e também no Vmware. A solução para Console(Terminal) e VMWare são as mais obscuras, porque estranhamente já presenciei a tecla “/” e “?” voltando a não funcionar depois (isso acontece algumas vezes, e tá … eu não sei a resposta pra tudo).
Quem é usuário dum teclado ABNT2 e instalou o Ubuntu Edgy 6.10 deve ter percebido que o teclado mesmo configurado desde o inicio da instalação como ABNT2 se comporta de forma irregular, algumas teclas simplesmente não funcionam, por exemplo, a barra vertical (ou pipe para alguns) que fica juntamente com a contra-barra (barra invertida para outros) resultam erroneamente em “<” e “>” respectivamente. Outro exemplo é o uso do ALTGR, uma tecla importante para produzir caracteres especiais como €®ø© onde simplesmente algumas combinações já não geram os caracteres que geravam antes.

Para mim foi fácil resolver porque este é o mesmissimo problema com Debian unstable que tive de resolver tempos atrás. Não sei porque, mas deu a louca no software livre e coisas que estavam boas resolveram dar “pepino”. Não me lembro de ter de reconfigurar o teclado no Ubuntu Dapper 6.06.

Bom, se voce também tem enfrentado este problema, há duas soluções, a primeira e mais fácil (visualmente falando) é instalar o applet de teclado para o gnome e a outra é configurar o próprio Xorg :

1) Opção 1 – Usando o applet “Indicador de teclado” do gnome :

Clique com o botão direito sobre a barra superior, selecione a opção “adicionar ao painel” e depois na sessão “Utilitários” dê um clique no componente “Indicador de teclado” e arraste-o para algum lugar da sua barra superior. Provavelmente um indicador com a sigla “Bra” surgirá, clique com o botão direito sobre ela e selecione “Preferencias do teclado” e depois selecione a orelha (ou “aba” para alguns) entitulada “Layouts“. Agora voce vai notar no campo “Modelo de Teclado” a informação “Generic 105-key (Intl) PC“, pois é, é aqui que está o erro, deveria ser “Brazilian ABNT2“. Para trocar clique no botão “Escolher“, e escolha na relação de modelos o item chamado “Brazilian ABNT2“.

Feito isso, estará pronto a configuração do seu teclado para o ambiente Gnome.

2) Opção 2 – Configurando o próprio Xorg :

Eu prefiro particularmente esta opção porque é a que me dá menos trabalho e funciona para todos os ambientes gráficos que eu dispuser (gnome, kde, windowmaker e xfce). Primeiramente tecle ALT+F2 e na janela de dialogo de execução digite : “gksu gedit /etc/X11/xorg.conf“.

Feito isso, vá até a sessão “InputDevice” em que ocorrer o “Identifier Generic Keyboard” , feito isso faça essas modificações :

Troque a linha :

Option “XkbModel” “pc105″

por

Option “XkbModel” “abnt2″

Acrescente esta nova linha linha :

Option “XkbVariant” “abnt2″

E por fim comente a linha a seguir colocando um # na frente dela, ou seja, ficando assim :

# Option “XkbOptions” “lv3:ralt_switch”

Feito isso apenas salve o arquivo e reinicie seu sistema (ou apenas refaça seu login) e pronto seu teclado se comportará exatamente como um ABNT2.

Configurando ABNT2 no console(terminal) do seu sistema

O mesmo problema também ocorre no console e é igualmente irritante, mas dessa vez não vou dar nenhum passo-a-passo de como corrigir o problema, porque um colega já fez isso por nós, veja este link quem tem essa necessidade :

http://www.iei.org.br/~rafael/blog/?page_id=5

Adaptando o link acima para o Ubuntu Edgy, é preciso liberar o repositório “universe” e após isso :

sudo apt-get install console-data console-common unicode-data

Para somente depois seguir as orientações do link : http://www.iei.org.br/~rafael/blog/?page_id=5

a saber :

Copiar o arquivo em http://www.iei.org.br/~rafael/down/br-abnt2.kmap.gz para /usr/share/keymaps/i386/qwerty/, eis os comandos necessários :

wget -vc http://www.iei.org.br/~rafael/down/br-abnt2.kmap.gz
sudo cp br-abnt2.kmap.gz /usr/share/keymaps/i386/qwerty/

Agora é só trocar de layout com o comando :

sudo dpkg-reconfigure console-data

Siga esta sequencia :

  1. Selecionar mapa de teclado da lista de arquiteturas
  2. Qual é a família do layout de seu teclado ? Escolha “qwert”
  3. Qual é o layout de teclas de seu teclado ? Escolha “Brazilian”
  4. Qual variante você possui ? Escolha “BR-Latin1″

Pronto ! Console configurado. Mas lembre-se de que no momento de apuros voce poderá usar ALTGR+Q para simular “/”, eu faço sempre isso porque não um jeito de configurar um teclado abnt2 no terminal porque simplesmente qualquer comando de movimentação de arquivos sempre faz uso do “/” que obviamente ainda não estará disponível.

Se seu teclado ABNT2 somente no terminal ficar voltando a configuração sem o “/?”, chute o pau da barraca e acrescente esta linha :

loadkeys /usr/share/keymaps/i386/qwerty/br-abnt2.kmap.gz

no arquivo de inicialização do sistema /etc/rc.local (antes da linha com exit). Thanks ao Kursk pela idéia.

Configurando o VMWare

O VMWare também insiste em não funcionar com as teclas “/” e “?”, curiosamente este já é um problema antigo que é solucionado editando o arquivo de configuração do vmware e acrescentando uma única linha. Eis o que deve fazer :

gksu gedit /usr/lib/vmware/config

Acrescente esta linha :

xkeymap.keycode.211 = 0×073   (cuidado com o “X” na hora de copiar/colar)

Usando VMWare com máquinas virtuais Windows XP funcionou sem nenhum problema.

Considerações finais :

Aparentemente este bug já foi resolvido para a versão final do Ubuntu, veja :

https://launchpad.net/distros/ubuntu/+source/console-setup/+bug/66774

18 Comentários »

  1. O problema está no mapa de teclado que vem com o sistema. Nele não consta a definição da tecla de keycode 89 (a indigitada “/ ? °”) Uma solução, talvez não tão elegante mas que funciona, é a que postei no forum Ubuntu (http://ubuntu.linuxval.org/smf/index.php?topic=14034.0).

    Comentário por Kursk — 19 de Dezembro de 2006 @ 17:41 | Responder

  2. Instalei o Ubuntu há menos de uma semana e já aprendi sozinho que o repositório “br.” não facilita as coisas.

    Comentário por MaRx — 19 de Dezembro de 2006 @ 20:33 | Responder

  3. Eles dizem para adicionar a linha

    xkeymap.keycode.211 = 0×073

    no arquivo

    ~/.vmware/preferences ou no /etc/vmware/config

    http://www.vmware.com/community/message.jspa?messageID=449597

    O chato eh ficar restartando o VmWare, minha maquina não curte muito…

    Comentário por Tiago Cruz — 20 de Dezembro de 2006 @ 12:40 | Responder

  4. Amigo, gostaria de uma dica, tenho um not Toshiba, com teaclado US-International, configurei para ABNT2 como vc descreveu, mas a única tecla que não funciona é o pipe onde tem tbm a barra invertida. Qual a dica?

    Comentário por Celso Pimentel Gomes — 25 de Dezembro de 2006 @ 16:38 | Responder

  5. Thanks! Very useful!!!

    Comentário por NoClueSteve — 28 de Dezembro de 2006 @ 2:39 | Responder

  6. estou usando o kubuntu 6.06 e esse problema surgiu “do nada”
    alterei o arquivo /etc/X11/xorg.conf e funcionou o teclado abnt2 novamente

    Section “InputDevice”
    Identifier “Keyboard0″
    Driver “keyboard”
    Option “CoreKeyboard”
    Option “XkbRules” “xorg”
    Option “XkbModel” “abnt2″
    Option “XkbLayout” “br”
    Option “XkbVariant” “abnt2″
    EndSection

    Comentário por rodmra — 17 de Janeiro de 2007 @ 22:22 | Responder

  7. Celso, o US-International não é ABNT2… que é aquele que tem ‘ç’. Parece que teu problema é outro.

    Comentário por tiago — 14 de Fevereiro de 2007 @ 5:27 | Responder

  8. Caros colegas

    Instalei Ubuntu 6.10 e layout de teclado abnt2 e agora sempre que teclo o 1 , aparece uma janela que salva a captura de tela. Alguém sabe como solucionar isto? Instalei o Ubuntu num Dell 110 L.

    Comentário por reinaldo — 13 de Março de 2007 @ 23:35 | Responder

  9. Help Pls

    To na maior sinuca de bico. Pra instalar minha placa Rt61 tenho que atualizar o ubuntu pra poder consertar o teclado.

    Eu vou ter que ser mago.

    Comentário por RonySales — 15 de Março de 2007 @ 0:24 | Responder

  10. Eu tenho um problema similar mas diferente… O meu teclado é em ingles e eu não consigo configurar para que o ‘(acento)c fique como um ç. Já havia configurado isso no 6.10, mas agora não consigo mais achar a solução nem fazer a solução que eu usava fucionar (adicionando us internacional como teclado) o acento c simplesmente vira um acento c e não um ç… Bom… reconfigurei o teclado como ABNT mas não gosto dele assim (sempre usei us int).

    Abraços

    Comentário por Eduardo — 25 de Abril de 2007 @ 22:18 | Responder

  11. Descobri a solução… Tem que adicionar em Sistema > Preferencias > Teclado o Modelo de Teclado Generic “105-key (Intl) PC” e em Disposições selecionadas “U.S. English International (with dead keys)”. Assim o teclado funcionou direito.

    Abraços

    Comentário por Eduardo — 25 de Abril de 2007 @ 22:22 | Responder

  12. Parece que esse esquema do keycode deixou de funcionar na vmware 5.5.4… Agora, dá um erro: Value `0…
    Alguém tem a solução?

    Comentário por Ronald — 7 de Maio de 2007 @ 1:28 | Responder

  13. Voce está copiando e colando, não é ?
    Pois é, este blog troca alguns caracteres, portanto as aspas que voce está copiando para o editor de texto não são as aspas convencionais, mas as “aspas” usadas em redator de textos. Não use copiar/colar, pelo menos não para as aspas.

    Comentário por hamacker — 7 de Maio de 2007 @ 13:23 | Responder

  14. Aeeee
    Finalmente foi dificíl mas deu certo, a prova real antes era avi~ao agora avião legalzaço hehe

    Vai lá em Keyboard Preferences (OPÇÃO 1 do Post),
    Layouts
    Selecione “Generic 105-key (Intl) PC”
    Em Select Layout selecione “Brazil”
    E … voa-la nem precisa reiniciar o X.

    Comentário por Daniel — 4 de Agosto de 2007 @ 23:17 | Responder

  15. Aeeeeee… finalmente.

    Só mudar o laytout pra Brazilian ABNT2.

    :D

    Comentário por Root Power — 25 de Agosto de 2007 @ 4:26 | Responder

  16. Boa dica! ;)

    Comentário por Fabiano Shark — 17 de Setembro de 2007 @ 2:08 | Responder

  17. Valeu, salvou a pátria!
    ||||\\\\\ :)

    Comentário por Vicente — 29 de Abril de 2008 @ 14:16 | Responder

  18. Valeu Hammacker! Mais uma vez o seu post foi de grande ajuda!
    Um abraço,
    Josir.

    Comentário por Josir — 16 de Junho de 2008 @ 16:47 | Responder


Feed RSS dos comentários deste post URI do TrackBack

Deixe um comentário

Blog no WordPress.com.