Netbooks: Transformando o teclado US em um ABNT2
Publicado em 31/08/2009 – 12:54por Carlos Morimoto
Um dos grandes problemas com os netbooks disponíveis atualmente é a falta de opções de modelos com teclados ABNT2. Quase todos são importados e trazem os manjados teclados US_intl, voltados para o mercado americano:

Quem é das antigas, não vai ter grande problemas com eles, já que provavelmente aprendeu a digitar usando um teclado US e só depois migrou para os ABNT2, mas para quem sempre digita usando a versão nacional, mudar para um US resulta em muitos erros e uma velocidade de digitação muito mais baixa.
Apesar dos pesares, é bem simples converter o teclado em um ABNT2, desde que você não se importe em usar um pouco de adesivo para remarcar as teclas.
O primeiro passo é alterar a configuração do teclado, especificando que você tem um teclado ABNT2, com o layout "Brazil" e o mapa "br", exatamente como faria ao utilizar um teclado com o Ç.
Isso alterará a disposição das teclas, fazendo com que o ": ;" dê lugar ao "Ç", o " '" " dê lugar ao "~ ^" e assim por diante. Quase todas as teclas continuarão disponíveis, com exceção das teclas "/ ?" e "\ |", que são teclas adicionais do layout ABNT2:

Além da dupla, você pode notar a falta de outras teclas caso o notebook use algum layout de teclado modificado. Estas teclas ausentes podem ser remapeadas para outras teclas que você não use, como a tecla Ctrl direita ou a tecla Menu.
No Linux isso pode ser feito usando o xmodmap, um pequeno utilitário de linha de comando que permite definir funções e remapear as teclas.
O primeiro passo é descobrir os códigos das teclas que você deseja remapear. Para isso, abra um terminal e rode o comando "xev". Ele abrirá uma pequena janela que monitorará os toques no teclado. Ao pressionar cada tecla, ele exibe um conjunto de informações sobre ela, como em:
KeyRelease event, serial 34, synthetic NO, window 0×4000001,
root 0×4f, subw 0×0, time 170297154, (401,512), root:(404,537),
state 0×0, keycode 117 (keysym 0xff67, Menu), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Entre todas as informações, o que interessa é o keycode da tecla, informado na terceira linha. No exemplo, pressionei a tecla menu, que retorna o keycode 117.
Para atribuir a ela a função da tecla "\ |", que não está presente no teclado, o comando (executado com seu login de usuário, não como root) seria:
$ xmodmap -e "keycode 117 = backslash bar"
Se você quisesse usar a tecla Windows (keycode 115), bastaria trocar o código da tecla ao executar o comando, como em:
$ xmodmap -e "keycode 115 = backslash bar"
Para usar a tecla Ctrl direita (keycode 109) no lugar da tecla "/ ?", o comando seria:
$ xmodmap -e "keycode 109 = slash question"
Você pode estar se perguntando como descobri que o "nome científico" da tecla é "backslash bar". Na verdade é bem simples, basta ir em outro micro (onde a tecla seja reconhecida normalmente) e usar o xev para descobrir o nome correto do caractere para a tecla minúscula e para a maiúscula, que é também informado na terceira linha. No caso da tecla "~^", por exemplo, você teria:
KeyPress event, serial 34, synthetic NO, window 0×4000001,
root 0×4f, subw 0×0, time 172081108, (453,538), root:(456,563),
state 0×0, keycode 48 (keysym 0xfe53, dead_tilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XmbLookupString gives 0 bytes:
XFilterEvent returns: True
KeyRelease event, serial 34, synthetic NO, window 0×4000001,
root 0×4f, subw 0×0, time 172080489, (453,538), root:(456,563),
state 0×4, keycode 48 (keysym 0xfe52, dead_circumflex), same_screen YES,
XLookupString gives 1 bytes: (1e) ""
XFilterEvent returns: False
Para remapear a tecla, bastaria informar o keycode da tecla que receberá as funções, como em:
$ xmodmap -e "keycode 48 = dead_tilde dead_circumflex"
O xmodmap pode ser usado para remapear qualquer outra tecla que eventualmente não seja reconhecida pelo sistema, o que você queira trocar de posição por comodidade. Ele pode ser usado também para desativar a tecla Caps_Lock, usando os comandos:
$ xmodmap -e "keycode 66 = Caps_Lock"
$ xmodmap -e "remove lock = Caps_Lock"
Como de praxe, a configuração é perdida quando você reinicia o micro, ou faz logout. Para que ela se torne permanente, você tem basicamente duas opções. A primeira é simplesmente adicionar os comandos no final do arquivo "/etc/profile". Isso fará com que eles sejam executados sempre que você abrir um terminal.
Para que eles sejam realmente executados logo que o KDE ou o GNOME é aberto, é necessário adicioná-los no final do arquivo "/etc/profile.d/kde4.sh" (para o KDE 4), "/etc/profile.d/kde.sh" (para o KDE 3) ou "/etc/profile.d/gconf.sh" (para o GNOME). Não preciso dizer que você deve ter cuidado ao editar estes arquivos, já que eles são essenciais para o carregamento do ambiente gráfico. Simplesmente adicione as linhas no final do arquivo correspondente, sem alterar as demais.
Se você tem o hábito de sempre trabalhar com um terminal aberto, pode também adicionar os comandos no final do arquivo ".bashrc" dentro do home. Ele é executado sempre que você abre qualquer terminal, ativando o remapeamento das teclas:
xmodmap -e "keycode 66 = Caps_Lock"
xmodmap -e "remove lock = Caps_Lock"
xmodmap -e "keycode 115 = backslash bar"
xmodmap -e "keycode 109 = slash question"
No Windows o remapeamento das teclas pode ser feito usando o SharpKeys, que está disponível no: http://www.randyrants.com/2008/12/sharpkeys_30.html
Dentro do programa, basta usar o "Add", pressionar a tecla que será remapeada e em seguida pressionar ou indicar na lista qual tecla será atribuída a ela. Você pode também usar o teclado onscreen do Windows para indicar teclas que não estão presentes no teclado (use as opções de teclado de 105 e 106 teclas no menu para que as teclas / e \ sejam mostradas):

A tecla "\ |" corresponde ao "Unknow:0×0056" na lista e a "/ ?" ao "Unknown 0×0073". Além das duas. Você pode usá-lo para remapear outras teclas e também para desativar o Caps Lock, transformando-o em uma terceira tecla Shift:

O SharpKeys salva a configuração das teclas remapeadas diretamente no registro, por isso não é necessário deixar nenhum utilitário residente sugando os recursos do sistema. Basta executá-lo uma vez, salvar e reiniciar o Windows.
Para concluir, temos a questão visual, que será o seu obstáculo final. A menos que você digite exclusivamente por toque, o "conflito" entre o que está marcado nas teclas e a função vai passar a atrapalhar, o que pode ser solucionado com um pouco de adesivo para remarcar as teclas, indicando a nova função. Essa é a parte onde vale a criatividade. :)

Para quem não quer transformar o teclado em uma ferramenta de expressão artística, existem também "kits de conversão", que podem ser encontrados em sites de leilão e em algumas lojas. Eles incluem adesivos prontos, que podem ser recortados (os adesivos são originalmente do tamanho de teclas regulares, maiores que as teclas dos netbooks) e colados diretamente.

Em qualquer um dos casos, se você chegar à conclusão de que os adesivos não valem à pena basta retirá-los e voltar à configuração original.



30 respostas para “Netbooks: Transformando o teclado US em um ABNT2”
Ainda bem q eu sou "das antigas" e digito num teclado US com facilidade :P
É mais fácil aprender a digitar em um teclado US do que fazer isso tudo…
No mercado livre existe alguns kits com adesivos para se colar nas teclas, vale mais a pena comprar um kit destes do que fazer gambiarra e estragar as teclas no note.
existem letras decalcáveis brancas.
Daí daria para mudar as indicações
sem cometer essa "aberração cromática"!
(sei que estou usando impropriamente o termo)
Esses são adesivos de papelaria, eles descolam das teclas tão facil quanto colam. Essa terceira foto é só uma "expressão artística", quem tem senso de humor vai entender a piada… :)
Já deixei de comprar notebooks por não terem teclado ABNT2. Mas, ainda bem que aqui em Manaus/Am, isso não é difícil, pois é fácil achar nas lojas netbooks Acer Aspire One e Asus com lay-out ABNT2. Da mesma forma, os nacionais LGs e Positivos também se encontram com teclado ABNT2. Já os HP, só na Saraiva Megastore é que os vejo "nacionalizados". Sem querer bajular uma loja, mas, parabéns para a Saraiva, pois todos os seus microcomputadores e notebooks vêm com teclado em português. A exceção à regra são os MAC e MACbooks -- é teclado de gringo mesmo!
Em casa, temos 4 notebooks (meu, da mulher e dos meus 2 filhos)… 2 LGs R-405 e 2 Acers 6293 -- TODOS COM TECLADO ABNT2. Penso que deveria ser obrigatório para os microcomputadores vendidos em território nacional!
Difícil, nada. Difícil é achar teclados Dvorak. ^_^
Também, acho mais fácil aprender.
Entretanto um bom digitador não para as teclas, então é só mudar a configuração. ¬¬
Nossa, hoje estou inspirado.
Prefiro teclado ABNT2.
É só mudar o mapeamento pra Estados Unidos Internacional que dá quase no mesmo, apenas uma diferença de alguns milisegundos pra acentuar.
Não vale a pena esse mod.
Eu uso fluentemente os dois tipos de teclado, isso é como falar duas línguas ou dirigir veículos diferentes.
Mas digitar ções ção em um us-acentos exige um bocado de malabarismo nos dedos. Tem que torcer os dedinhos para escrever ções
Os teclados QWERTY (ABNT2 ou não) são uma tortura para quem digita textos em português (o "A" é usado em cerca de 14% do total de digitações no nosso vernáculo e fica no dedo mínimo esquerdo). Eu bem que tentei adaptar-me ao modelo sugerido pelo sítio "tecladobrasileiro", que é baseado no Dvorak com alterações próprias para o nosso idioma, mas usando o teclado "errado" desde 1985 ainda causa-me certo desconforto…
O único problema que vejo em usar o modelo proposto lá é lembrar quais teclas apertar na hora de usar a combinação Alt+SysRq+[S|U|B], mas nada que uma "colinha" ao lado do monitor não resolva.
Porquê não padroniza essa "lambança" toda para US_intl? Sem contar que "começamos" com o padrão internacional (para mim, foi um saco ter que se adaptar para o ABNT2).
Vai entender… &;-D
Quando comecei no mundo da informática em 1992 usava um notebook Toshiba e o teclado claro em ingles e capado. Quando comecei a usar Desktops achei o teclado enorme, tive que me acostumar com o teclado numerico, depois tive que me acostumar com o ABNT2. Mas nada que com o tempo você não se acostume. Imagina se até hoje eu só soubesse operar windows-like OS?
Eu mudei meu teclado japonês para ABNT2, mas só informando ao sistema que deveria usar o mapa ABNT2 (ou seja em alguns cliques).
Mas a dica é útil para quem quiser fazer mudanças radicais, legal!
Dos adesivos, imprimi naqueles que são usados para colar em CDs, são bem resistentes :)
inclusive o teclado japonês é estranho pois tem uma barra de espaços minúscula, arranquei uma teclas do lado e colei um troço para ampliar a barra de espaços. A dica é colar com esmalte de unha.
Aliás os caracteres japoneses fui esconder passando cola preta por cima, mas como fica claro depois de vários meses, talvez um esmalte de unhas pretas seria melhor.
Tem a opção de fazer via linha de comando:
$setxkbmap us (para trocar para americano) ou
$setxkbmap br (abnt-2)
Gente, gostei da dica bastante proveitosa, especialmente para aqueles que não se sentem a vontade com teclados estrangeiros, mas reforçando, eu também sou da antiga, fiz datilografia em máquinas remington e digito com facilidade em quase todos os tipos de teclado, bastando para isso, mudar o mapeamento do layout, mas repito, a dica é excelente!
Deus os abençoe!
Eu fiz um lance "gambiarra braba" no meu velho note Tohsiba Satellite: como o teclado é US e as teclas são cinza, eu usei caneta de retroprojetor (aquelas de escrever em CD) pra adaptar o teclado pra ABNT2. Até que ficou bonitinho, hehehe. Mas com tecla preta não dá. T+.
É mais fácil aprender a digitar em um teclado US do que fazer isso tudo… x2
Valeu Morimoto San!!! :)
"Até que ficou bonitinho, hehehe. Mas com tecla preta não dá. T+."
Até daria pra fazer, usando uma daquelas canetas com tinta metalizada para escrita em CDs. O problema é se você mudar de idéia depois de aplicar, pois vai sempre ficar um resíduo depois de tentar tirar… :)
Achei otima dica, pois estou com a tecla x de um note falhando e vou remapear pois o teclado novo fica muito caro, é a criatividade brasileira em açao. T+
Show de bola! Se algum note usado com teclado alienígena cair em minhas mãos, eu certamente farei essas alterações!
:-)
Como fica o xmodmap para associar as tecla de acento agudo no C para virar cedilha e não um C com acento em cima -- Ć ?
Pra quem quiser alterar todo layout (us->abnt) no KDE, o painel de controle do KDE4 permite alterar o layout do teclado de forma bem fácil… Inclusive com a opção de alternar entre layouts/variantes via atalho no teclado.
Sem querer tirar o mérito de quem deu uma solução, relato que utilizei método relativamente mais simples para configurar o teclado do meu eeepc 901. A única esquisitice é que obtenho o "ç" teclando simultânemante as teclas "alt" e ",". Os demais acentos e sinais funcionam perfeitamente. Segue o link para uma das receitas disponíveis:
http://www.cowabunga.com.br/?p=51
Poxa, valeu mesmo esse tutorial!
É o único que achei até agora.
O pessoal pode até falar aí que é mais fácil se adaptar usando a configuração do US internacional, mas em alguns casos é mais difícil.
Por exemplo, quero comprar um net para minha mãe, no entanto um bem barato q achei tem esse teclado aí. Aí barrei nesse problema, pois sei q ela vai encher meu ouvido com dúvidas e reclamações. Por isso, pra gente menos paciente e mais velha é melhor seguir teu tutorial. VLW!
Já eu tenho o teclado do note ABNT2 e uso c/o internacional. Aprendi a digitar em máquina de escrever e não vou mudar digitação automática por visual só pq inventaram um novo padrão.
o meu teclado esta alterado enves de letra esta numeros como eu tiro isso?
para mim digitar e ficar normal eu tenho que apertar a tecla fn é ficar precionando em quanto eu escrevo….
me ajudem obrigada!!!
Vlw a dica ai mestre, o sharpkeys me ajudou muito, peguei um teclado provavelmente do azerbaijão, e consegui configurar com o programa no windows… quando aos adesivos(é para os fracos… tem q lembrar de cabeça msm..) xD … abraços…
ei bianca, aparentemente é só apertar fn + num lock, procura ai no teu note q vai tah em azulzinho provavelmente.