Experimentei todas as dicas aqui do VOL, além de algumas dezenas das espalhadas pela internet inteira: nenhuma funcionou e eu não conseguia usar o teclado abnt2/pt_br no X do
Slackware 13 recém instalado.
Depois de muito perambular, encontrei dicas separadas que,fazem com que o teclado funcione ;). No site do Xorg mesmo mas estão tão ocultas que, voltando lá não as encontro mais (principio alemão/saltense: "se difícil também dá, não há porque facilitar").
1) faça tudo como root:
# X -configure
2) será criado o arquivo
/root/xorg.conf.new que você pode mover para
/etc/X11/xorg.conf, editando-o a seguir. Acrescente no início do arquivo (acho que pode ser em qualquer lugar):
Section "ServerFlags"
Option "AutoAddDevices" "False"
Option "AllowEmptyInput" "False"
EndSection
3) depois pesquise o item de keyboard, editando-o. No original está assim:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
então, após o "Driver kbd" acrescente estas linhas:
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
Option "XkbVariant" "abnt2"
Option "XkbOptions" "abnt2"
4) o item completo fica assim:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
Option "XkbVariant" "abnt2"
Option "XkbOptions" "abnt2"
EndSection
Pronto. Seu teclado abnt2/pt_br (no Slackware 13.0 tá funcionando direitinho :). Divirtam-se.
PS: pode ser que funcione para outras distribuições mas.. é questão de se experimentar.
[1] Comentário enviado por
necropresto em 07/01/2010 - 18:19h:
Você está inibindo a o HAL no Slack13.0. O correto seria configurá-lo. Para isso:
A partir do Slackware 13.0, o X passou a ser configurado diretamente pelo HAL. Apesar de ainda existir um xorg.conf, os ajustes de dispositivos de entrada (teclado, mouse) feitos neste arquivo são ignorados.
Para selecionar o mapa de teclado, vamos copiar o arquivo /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi para /etc/hal/fdi/policy:
# cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy
Os arquivos na pasta /etc/hal/fdi/policy sobrepõem os da /usr/share/hal/fdi/policy/.
Vamos fazer os ajustes no arquivo. Abra o arquivo recém-copiado /etc/hal/fdi/policy/10-keymap.fdi com o editor de sua preferência e altere as linhas:
<merge key=”input.xkb.layout” type=”string”>us</merge>
<merge key=”input.xkb.variant” type=”string” />
Caso seu teclado seja ABNT2:
<merge key=”input.xkb.layout” type=”string”>br</merge>
<merge key=”input.xkb.variant” type=”string”>abnt</merge>
Caso seu teclado seja US International:
<merge key=”input.xkb.layout” type=”string”>us</merge>
<merge key=”input.xkb.variant” type=”string”>intl</merge>
Salve o arquivo e reinicie o HAL:
# /etc/rc.d/rc.hal restart
Reinicie o X e pronto!
[2] Comentário enviado por
irado em 08/01/2010 - 08:22h:
oi, necropresto :D
obrigado pela informação sobre o HAL. Vou experimenta-la posteriormente mas "sob protestos" fortes porque (IMHO, claro), trocaram o simples pelo mais difícil, conforme o principio alemão. Inclusive considerando-se o seguinte:
BSDs (e outros *nix) podem (e usam) o XOrg mas sequer entendem da existência ou do que seja o tal de HAL. Quando vc vai de uma a outra TODAS são consistentes (é tudo do mesmo jeito), mas no Linux.. bem.. o Linux é feito num bazaar ;)
[3] Comentário enviado por
VonNaturAustreVe em 08/01/2010 - 15:22h:
Quando ao item 2, sim pode ser colocado em qualquer lugar no xorg, no meu coloquei no final, preferi também fazer o xorg gerenciar tudo ao invés do HAL, prefiro o xorg, ele me da mais poder para configurar da forma que melhor entender.
[]'s
[4] Comentário enviado por
junior2010 em 23/10/2010 - 22:01h:
Valeu pela dica. Sua dica e a do necropresto funcionam. Agora estou com o meu teclado configurado no x.
Falta só entender o funcionamento do HAL, pois ele parece ser mais complicado. A propósito, para a dica do necropresto funcionar tive que alterar a linha
<merge key=”input.xkb.variant” type=”string”>abnt</merge>
para
<merge key=”input.xkb.variant” type=”string”>abnt2</merge>
do jeito que está o teclado fica "morto" e o único jeito é reiniciando o micro.
Valeu!!!
[5] Comentário enviado por
crns em 19/01/2012 - 18:11h:
Olá irado, funcionou pra mim também, apenas que segui as dicas em
http://www.linuxquestions.org/questions/slackware-14/change-keyboard-language-in-startx-887985/
Lá diz pra vc copiar o arquivo
/usr/share/X11/xorg.conf.d/90-keyboard-layout.conf
para
/etc/X11/xorg.conf.d/90-keyboard-layout.conf
e fazer as alterações necessárias. No meu caso alterei apenas as linhas
Option "XkbLayout" "br"
#Option "XkbVariant" "abnt2"
Option "XkbOptions" "abnt2"
e o teclado do X começou a funcionar bem (kde).
Observe que a linha
#Option "XkbVariant" "abnt2"
está comentada. Então ela não foi usada.
VALEU!