Instalando Mouse de 5 botões
De Fórum Debian Wiki
Índice de conteúdo |
Tipos de Mouse
Fazendo uma breve introdução sobre o dispositivo mouse, encontramos atualmente 4 tipos de mouse sendo Seriais (/dev/ttyS*), PS/2 (/dev/psaux), USB (/dev/input/mice) e Bus (/dev/bmouseXXX). Como tipos de protocolos mais comuns utilizados na configuração do X, temos:
Mouse Seriais: Microsoft e o IntelliMouse (com rodinha) Mouse PS/2 : PS/2, IMPS/2 (com rodinha), ExplorerPS/2 (com rodinha), NetScrollPS/2 (com rodinha) e NetMousePS/2 Mouse USB : são os mesmo do PS/2.
Complementando com mais algumas informações, normalmente não temos problemas com reconhecimento da mouse nos equipamentos e kernels mais novos visto que o udev faz o trabalho de detectar e carregar os modulos automaticamente, porém é bom lembrar que devemos verificar a presença dos modulos caso o ponteiro não esteja funcionando, alguns principais modulos, são eles:
logibm - Logitech Busmouse psmouse - Mouse PS/2 sermouse - Mouse serial
Assim bem como se instalado o pacote do xorg: xserver-xorg-input-mouse
Configurando o X
Num primeiro momento devemos deixar configurado o X de maneira que possamos identificar os botões laterais e a rodinha, desta forma faça um backup do arquivo orginal e edite o xorg.conf ou XF86config-4:
~# cd /etc/X11 ~# cp xorg.conf xorg.conf.original ~# mcedit /etc/X11/xorg.conf
ou se for XF86Config:
~# cp XF86Config-4 XF86Config-4.original ~# mcedit /etc/X11/XF86Config-4
Agora coloque nas respectivas linhas o protocolo referente ao seu tipo de mouse e para o funcionamento da rodinha é definida na opção ZAxisMapping que normalmente responde nos botões 4 e 5, no exemplo abaixo temos uma mouse com entrada PS/2 (com rodinha), seguindo a tabela acima configuramos assim:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "Device" "/dev/psaux"
Option "Protocol" "ExplorerPS/2"
Option "ZAxisMapping" "4 5"
EndSection
Salve e reinicie o X (ctrl + alt + backspace) , observe se o mouse está funcionando normal, caso negativo verifique se não ficou alguma coisa errada na seção do arquivo editado do X e corrija, funcionando, verifique se a rodinha do mouse está funcionando corretamente.
Mapeando os botões
Vamos agora identificar os botões, vá num terminal e digite:
~$ xmodmap -pp
deve apresentar a seguinte saída:
There are 9 pointer buttons defined.
Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
Observe que os numeros dos botões são os mesmos do código. Agora digite o comando xev , vai abrir uma janelinha onde você clica com os botões do mouse e o número do botão vai aparecer na janela do terminal, anote os numeros dos botões referente aos botões laterais, no exemplo apareceu o 8 e 9:
Caso a rodinha não esteja funcionando verifique se o protocolo está correto ou defina como Auto ou desabilite a opção "ZAxisMapping" e reinicie o X e teste o número da rodinha com o xev. Agora que já sabemos qual é o numero do botão vamos associá-lo ao código correspondente aos eventos 6 e 7 que aparecem no exemplo acima como 8 e 9. Corrigimos a tabela de botões com o seguinte comando:
~$ echo "pointer = 1 2 3 4 5 8 9 6 7" > .Xmodmap
e aplicamos ela com:
~$ xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7"
Finalizando
Num primeiro momento pode parecer confuso mas está pronto! Agora abra o Firefox e teste os botões laterais se estão avançando e voltando nas paginas.

