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:

Imagem:foto-27.png

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.

Ferramentas pessoais