2009/7/16 max <[email protected]>:
> 2009/7/16 Ellington Santos <[email protected]>:
>>
>> 2009/7/16 max <[email protected]>:
>>>
>>> 2009/7/16 Ellington Santos <[email protected]>:
>>>>
>>>> 2009/7/16 max <[email protected]>:
>>>>>
>>>>> 2009/7/15 Ellington Santos <[email protected]>:
>>>>>> Para os da velha guarda:
>>>>>>
>>>>>> xorgconfig é lixo. use o xorgsetup.
>>>>>>
>>>>>> Para os usuários do current:
>>>>>>
>>>>>> A configuração do teclado no xorg.conf agora é ignorada. O HAL é que 
>>>>>> manda.
>>>>>> Para configurar o teclado, copie o arquivo
>>>>>> /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi para
>>>>>> /etc/hal/fdi/policy.
>>>>>> Edite o arquivo recém copiado alterando o us para br.
>>>>>
>>>>>
>>>>> Antes eu gostaria de deixar uma observação importante, para usar o hal
>>>>> tem que configurar o driver do dispositivo para evdev ao invés de kdb,
>>>>> por exemplo:
>>>>>
>>>>> Section "InputDevice"
>>>>>    Identifier     "Keyboard0"
>>>>>    Driver         "evdev"
>>>>> EndSection
>>>>>
>>>>> Portanto, quem manteve o conf antigo usando o kdb não vai conseguir
>>>>> trocar o layout só copiando e editando o policy do hal.
>>>>>
>>>>>
>>>>>
>>>>> Agora a minha dúvida... :)
>>>>>
>>>>>
>>>>> O notebook da empresa tem um teclado adnt2 e muitas vezes eu conecto
>>>>> um teclado us nele (eu prefiro o layout us, cada louco com a sua
>>>>> mania...).
>>>>>
>>>>> Usando o kbd do Xorg, eu criava um Keyboard0 e um Keyboard1, no
>>>>> primeiro eu configurava o layout como abnt2 e no segundo us-intl.
>>>>> Então, eu definia o Keyboad0 como CoreKeyboard e assim eu não tinha
>>>>> problemas com o inicio do X falhando por não encontrar um teclado.
>>>>>
>>>>> Porém, agora com o hal eu não sei como que eu defino qual o layout de
>>>>> um teclado específico, ou seja, eu edito o teclado para usar o evdev,
>>>>> ele lê o police do hal e usa tudo como abnt.
>>>>>
>>>>> Além disso, usando layout br e variant abnt2, eu não consigo usar o
>>>>> ponto do teclado numérico, sai uma vírgula. :\
>>>>>
>>>>> >
>>>>>
>>>>
>>>> Max, vc não precisa dakelas linhas. O evdev já é o device padrão pros
>>>> dispositivos de entrada configurados em tempo de compilação.
>>>>
>>>
>>> Eu usei o mesmo conf do xorg da 12.2 na current até uma ou duas
>>> semanas atrás, até então o driver utilizado de acordo com o conf era o
>>> kbd e o fato de alterar a police do hal não fazia efeito algum no meu
>>> caso por isso.
>>>
>>> Ou seja, quem reaproveitou o conf não usa o evdev e o simples fato de
>>> adicionar a police não faz milagre, o driver kbd não tem nada a ver
>>> com o hal. :)
>>>
>>> Enfim, eu não estou dizendo que todo mundo tem que adicionar isso
>>> (evdev) ao xorg.conf, mas que quem configurou o driver kbd de forma
>>> explicita anteriormente e reaproveitou o xorg.conf provavelmente tem
>>> que alterar isso também.
>>>
>>> >
>>>
>>
>> Olha o meu xorg.conf: http://pastebin.com/m727ae25f
>> E eu uso o HAL pra configurar.
>> Já tentei colocar as demais linhas na seção do kdb, mas ele
>> simplesmente as ignora.
>
> Comparei o meu conf antigo com o atual e o teu conf, encontrei no
> antigo a seguinte entrada:
> Option "AutoAddDevices" "false"
>
> Isso faz com que o X não use o hal, de acordo com a man page do xorg.conf(5):
> "If this option is disabled, then the devices will be added (and the
> DevicePresenceNotify event sent), but not enabled, thus leaving policy
> up to the client.  Enabled by default."
>
> E segundo esta página:
> http://wiki.archlinux.org/index.php/Xorg_input_hotplugging
>
> Vi que o X, por padrão, usa o hal e ignora qualquer entrada kbd e
> mouse se aquela option não for definida p/ false.
>
> Ou seja, se o conf não tiver o "AutoAddDevices" como false não faz
> difereça alguma, realmente.
>
> Agore de volta às minhas dúvidas, alguém sabe como configurar mais de
> um layout de teclado com o hal? :S
>

Separando os layouts e variants por virgula, vi no meu conf antigo que
eu tinha uma linha comentada com o seguinte:

#Option "XkbLayout" "us,br"

Ai resolvi colocar de forma semelhante no hal e funcionou:

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<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">
      <merge key="input.xkb.rules" type="string">base</merge>

      <!-- If we're using Linux, we use evdev by default (falling back to
           keyboard otherwise). -->
      <merge key="input.xkb.model" type="string">keyboard</merge>
      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.xkb.model" type="string">evdev</merge>
      </match>

      <!-- Restore Ctrl-Alt-Bksp Xserver Zapping -->
      <merge key="input.xkb.options"
type="string">terminate:ctrl_alt_bksp</merge>

      <merge key="input.xkb.layout" type="string">br,us</merge>
      <merge key="input.xkb.variant" type="string">abnt2,intl</merge>
    </match>
  </device>
</deviceinfo

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]
-~----------~----~----~----~------~----~------~--~---

Responder a