(Testado com um mouse Óptico Dr-Hank de Cinco Botões + Rodinha, baseado
no artigo Brincando com Ratos de Piter Punk na Slackwarezine n° 5.):
1° Passo: Entendendo o Mouse
Bom, temos quatro tipos básicos de mouse:
Mouse Serial -> Conector DB9 ou DB25 (trapezoidal);
Mouse PS/2 -> Conector PS/2 ou miniDIN (redondo);
Mouse USB -> Conector USB (retangular);
Mouse de BUS -> Aff... nunca vi um desses.
Como o Piter disse, só os três primeiros são mais comuns, e o primeiro caminha para a extinção.
2° Passo: Entendendo o Mouse no Linux
Agora temos de entender como os dispositivos são entendidos pelo Linux, nos dispositivos /dev:
Serial: /dev/ttyS*; geralmente ttyS0
PS/2: /dev/psaux;
USB: /dev/input/mice.
no diretório /dev existe um link chamado mouse que aponta para o seu dispositivo, para saber qual dispositivo faça o comando:
root@~$#ls -l /dev/mouse
se você deseja configurar o seu mouse pode fazer isso na unha com o
comando ln ou com o utilitário mouseconfig(que diga-se de passagem não
configura o mouse no X).
2° Passo: Entendendo os Protocolos do Mouse no Linux
Seriais:
->gpm = bare, ms, pnp e ms3*
->X = Microsoft, IntelliMouse*
PS/2:
->gpm = ps2, imps2*, exps2*, netmouse
->X = PS/2, IMPS/2*, ExplorerPS/2*, NetMousePS/2
USB:
->Praticamente os mesmo do PS/2.
Ao Trabalho:
Configurando o GPM
Rode o mouseconfig e restarte o gpm
root@~$#mouseconfig
root@~$#/etc/rc.d/rc.gpm restart
Isso já deve funcionar bem para o gpm.
Configurando o X
O grande responsável pelo mouse no X é o
responsável pela configuração do X o arquivo de configuração
/etc/X11/xorg.conf e temos que editá-lo para configurar nosso mouse:
root@~$#pico /etc/X11/xorg.conf (você pode usar qualquer editor de sua
preferência inclusive os gráficos, desde que você esteja no X).
No Section "InputDevice" do mouse você tem as configurações, para o mouse de três botões PS/2 pode ser assim:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Device" "/dev/psaux"
Option "Protocol" "IMPS/2"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
End Section
com esta configuração seu mouse de três botões com rodinha deve
funcionar muito bem, se não funcionar você pode tentar outros
protocolos ou devices.
No Section "InputDevice" do mouse você tem as configurações, para o mouse de cinco botões PS/2 pode ser assim:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Device" "/dev/psaux"
Option "Protocol" "ExplorerPS/2"
Option "Buttons" "7"
Option "ZAxisMapping" "6 7"
End Section
com esta configuração seu mouse de cinco botões com rodinha deve
funcionar, se não funcionar é porque o mapeamento dos botões não é
compatível com os aplicativos que você está usando, para contornar este
problema faça o seguinte:
root@~$#xmodmap -pp deve aparecer o seguinte:
Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 6
7 7
Funciona assim, se você clica no botão 1 ele manda o código 1 e
etc..., classicamente você pode testar a rodinha no X rolando ela sobre
as janelas com a barra de rolagem vertical para ver se funciona e rolar
ela sobre a barra de rolagem (aqui provavelmente funciona), para
configurar de um jeito que todos os aplicativos entendam faça o
seguinte:
root@~$#xmodmap -e "pointer = 1 2 3 6 7 4 5" (isso tudo junto), e
pronto agora seu mouse funciona muito bem, porém se este mapeamento não
ficar gravado, você teria que fazer o mesmo comando todas as vezes que
o X fosse reiniciado, e qual a solução?, simples, automatização, para
isso faça:
root@~$#pico .Xmodmap e adicione nele:
pointer 1 2 3 6 7 4 5
O arquivo deve ser salvo na sua área (~), Pronto agora isso será automatizado, e seu mouse funcionará "muito bem - obrigado".
No meu Dr-Hank de Cinco botões com rodinha e óptico, funcionou muito
bem, a rodinha nas barras verticais e os botões laterais nos seus
respectivos lados nas barras horizontais.
Agradeço ao Piter PUNK e a revista eletrônica Slackwarezine, faça você os testes e configure seu mouse a seu gosto.
Artigo escrito por Mrcj, cadastrado na LinuxIT
Fonte: LinuxIT.com.br
Copyright © por :::... CyberLinux ...::: Todos os direitos reservados.