ct

    Como usar dois mouses na mesma máquina no Linux

    Dicas do Guia do Hardware

    Em alguns casos pode ser útil ter mais de um mouse ativo no mesmo micro, como por exemplo quando você tem um notebook e quer ter a opção de usar o mouse serial ou USB externo em conjunto com o touchpad ou trackpoint integrado.Carlos E. Morimoto
    11/09/2004


    Tem gente que é ambidestro e acha legal ter dois mouses à disposição. O motivo não importa muito, tenha em ente apenas que é mais um recurso de que você pode lançar mão caso precise. Afinal, se temos fontes redundantes, servidores redundantes, links redundantes, etc. por que não ter também mouse redundante? Vai que um dos dois pifa derrepente :-P.

    É bem mais simples do que parece. Para ativar o segundo mouse você precisa apenas fazer duas modificações dentro do arquivo /etc/X11/XF86Config-4, onde vai a configuração do X.

    Procure por uma seção chamada "InputDevice", é nela que vai a configuração do mouse. Será algo como:

    Section "InputDevice"
    Identifier "mouse0"
    Driver "mouse"
    Option "Protocol" "IMPS/2"
    Option "Device" "/dev/psaux"
    Option "ZAxisMapping" "4 5"
    Option "Butons" "5"
    Option "Emulate3Buttons" "true"
    Option "Emulate3Timeout" "70"
    Option "SendCoreEvents" "true"
    EndSection

    Para ativar o segundo mouse você deve adicionar uma segunda seção, com as configurações do segundo mouse. Imagino que você não saiba tudo de cabeça, então vou quebrar seu galho e cuidar da parte pesada :-). Estes são alguns moelos prontos:

    Mouse serial, ligado na COM1 (/dev/ttyS0 no Linux):

    Section "InputDevice"
    Identifier "mouse1"
    Driver "mouse"
    Option "Protocol" "Microsoft"
    Option "Device" "/dev/ttyS0"
    Option "Emulate3Buttons" "true"
    Option "Emulate3Timeout" "70"
    Option "SendCoreEvents" "true"
    EndSection

    Mouse PS/2 com roda:

    Section "InputDevice"
    Identifier "mouse1"
    Driver "mouse"
    Option "Protocol" "IMPS/2"
    Option "Device" "/dev/psaux"
    Option "ZAxisMapping" "4 5"
    Option "Butons" "5"
    Option "Emulate3Buttons" "true"
    Option "Emulate3Timeout" "70"
    Option "SendCoreEvents" "true"
    EndSection

    Mouse USB com roda:

    Section "InputDevice"
    Identifier "mouse1"
    Driver "mouse"
    Option "Device" "/dev/input/mice"
    Option "SendCoreEvents" "true"
    Option "Protocol" "IMPS/2"
    Option "ZAxisMapping" "4 5"
    Option "Buttons" "5"
    EndSection

    Note que a linha "Identifier" deve ser obrigatoriamente diferente na configuração dos dois mouses. Um deve ser "mouse0" e outro "mouse1" por exemplo.

    Depois de adicionar a seção com a configuração do segundo mouse, procure pela seção Section "ServerLayout", que dependendo da distribuição será a primeira ou a última seção do arquivo.

    Originalmente ela será algo como:

    Section "ServerLayout"
    Identifier "XFree86 Configured"
    Screen 0 "screen0" 0 0
    InputDevice "mouse0" "CorePointer"
    InputDevice "keyboard0" "CoreKeyboard"
    EndSection

    Você deve apenas adicionar uma nova linha: InputDevice "Mouse1" "AlwaysCore", que ativará o segundo mouse. Note que o "mouse1" é o nome do mouse, como definimos acima.

    Section "ServerLayout"
    Identifier "XFree86 Configured"
    Screen 0 "screen0" 0 0
    InputDevice "mouse0" "CorePointer"
    InputDevice "mouse1" "AlwaysCore"
    InputDevice "keyboard0" "CoreKeyboard"
    EndSection

    Depois de salvar o arquivo,basta pressionar Ctrl+Alt+Backspace para reiniciar o X e ver a alteração em vigor. Não é preciso reiniciar o micro.

    Uma observação importante é que esta alteração faz com que o X passe a ler os movimentos dos dois mouses, mas continua existindo apenas um cursor na tela.



    » Gostou do texto? Veja nossos livros impressos

    ... ou use a busca para localizar outros artigos relacionados:

cb
Livros de Carlos E. Morimoto HOME