Índice das dicas

Como usar dois mouses na mesma máquina no Linux

Por Carlos E. Morimoto em 15 de maio de 2006 às 20h57

0
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.

Sem comentáriosPor Carlos E. Morimoto. Revisado 15 de maio de 2006 às 20h57

Comentários