[FUG-BR] Configurar o Teclado ABNT2 utilizando o hald no FreeBSD

Renato Botelho rbgarga em gmail.com
Quarta Janeiro 16 16:23:11 BRST 2013


2013/1/16 Paulo Henrique <paulo.rddck at bsd.com.br>:
> Saudações a todos,
>
> Sei que muitos, se não quase todos já se adequaram, mais segue um
> passo-a-passo para poder ficar no historico.
>
> Até a pouco tempo sempre utilizei o método ogro resiliente a mudanças
> para configurar o teclado no X, que conscistia em:
>
> Adicionar as Flags do Xserver no xorg.conf para ignorar a ação do Hal
> e colocar as configurações de layout e modelo do teclado no próprio
> arquivo do X, ficando com as respectivas configurações:
>
> ##############/etc/X11/xorg.conf###################
> Section "ServerFlags"
>     Option         "AllowEmptyInput" "off"
>     Option         "AutoAddDevice" "off"
> EndSection
>
> Section "InputDevice"
>        Identifier  "Keyboard0"
>        Driver      "kbd"
>        Option         "XkbModel" "abnt2"
>        Option         "XkbLayout" "br"
>        Option         "XkbVariant" ""
> EndSection
> ###################################################
>
> Contudo na ultima instalação do X efetuada no dia 01 de Janeiro, as coisas
> pelo visto mudaram de forma dramática, gerando constantes instabilidades e
> travamento,
>  no começo achava que o responsavel  era o módulo proprietário da Nvidia
> que estava
> interferindo com a operação do X, porém após várias noites e dias de
> trabalho faltados
> cheguei no denominador de que o problema era conflito entre o Hal e o
> modulo kbd, e depois
> de 4 anos resistindo a mudança do novo método complicado do linux, fui
> forçado a
> adequar-me a nova realidade, e aceitar a dominação daquilo que sobre as
> palavras, do próprio
> Irado Furioso com tudo, "Ente querido que veio para atormentar as vidas dos
> meros mortais".
>
> Bom deixa de ladainha e segue o que se tem que fazer....
>
>
> Segue abaixo o arquivo 10-keymap.fdi assim como os comentários para a
> utilização
> conforme o novo método adotado pelo X.org.
>
> ##############/usr/local/etc/hal/fdi/policy/10osvendor/10-keymap.fdi########
> <deviceinfo version="0.2">
> <device>
> <match key="info.capabilities" contains="input.keymap">
> <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
> </match>
>
> <match key="info.capabilities" contains="input.keys">
>
> <!-- Restore Ctrl-Alt-Bksp Xserver Zapping -->
> <merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge>
>
> <!-- Edit (as needed) these four lines in the copied fdi file -->
> <merge key="input.xkb.rules" type="string">base</merge>
> <merge key="input.xkb.model" type="string">abnt2</merge>
> <merge key="input.xkb.layout" type="string">br</merge>
> <merge key="input.xkb.variant" type="string" />
>
> </match>
> </device>
> </deviceinfo>
> ###############################################################################
>
> OBS01: O arquivo /usr/local/etc/hal/fdi/policy/10osvendor/10-keymap.fdi,
> não existe
> na instalação do hald disponibilizado pelos ports, não sei quanto via pkg,
> mais via
> ports eu não o encontrei, no caso criei o arquivo no respectivo caminho e
> copiei
> o conteudo apartir de um que achei em algum fórum que não me recordo o
> nome, fazendo
> as alterações para o layout abnt2.
>
> OBS02: Por medida extrema, copiei o mesmo arquivo para:
> /usr/local/share/hal/fdi/policy/10osvendor/10-keymap.fdi
> Vai saber qual o local correto que o hal está buscando a config.
>
> OBS03: Se utilizava as configurações anteriores no Xorg, será necessário
> comentar as
> respectivas linhas.
>
> OBS04: Não adianta após as alterações reiniciar o daemon do hal e o X, é
> necessário reiniciar
> a máquina, junto com as frescuras do windows vem tambem as premissas de
> operação dele.
>
>
> Bom apos tudo isso ai, o teclado estará configurado corretamente.
>
>
> Espero que seja util para alguém.

Oi Paulo,

Não sei se é do seu interesse ou não, mas existe uma maneira que eu
considero mais simples de configurar o teclado, que é usando o setxkbmap.

Você pode colocar a linha no seu .xinitrc, ou, se você usa gnome/kde/xfce,
criar um pequeno script na sua home e chamá-lo na inicialização.

Pra ABNT2 use:

# setxkbmap -model abnt2 -layout br

E para us-intl:

# setxkbmap -model us -layout us -variant intl

Acho isso mais simples do que ter que criar regra de HAL, e isso fica
tudo na sua home.

[]s
--
Renato Botelho


Mais detalhes sobre a lista de discussão freebsd