Como configurar mouse de 5 botões para funcionar no firefox no seu Linux
Como o X, servidor de janelas do linux, é usado em todos os linux (pelo menos os que eu conheço) acredito que esse artigo funcione em qualquer distribuição, contudo ele foi testado no Ubuntu Gusty Gibbon.
O mouse que eu testei foi esse:
Vamos ao que interessa:
Começamos criando uma cópia da nossa configuração, para tecle Alt+F2 abrira a seguinte janela:

Então digite no campo
Então você procura por Section "InputDevice" pode existir mais de um então procure o que contiver Driver "mouse" em seguida, a minha estava assim:
Na linha:
Devemos agora mapear os botões, para isso basta alterar a seguinte linha:
A ultima alteração necessária(não efetivamente necessária mas aconselhável) é a emulação de três botões. Até onde eu consegui descobri, essa opção serve para fingir um terceiro botão (pressionando os botões direito e esquerdo simultaneamente) isso serve para mouses de 2 botões.
Vamos alterar o seguinte:
O gnome deve reiniciar automaticamente e seu mouse já deve estar funcionando no firefox!!!
Você pode testar no firefox ou caso seja um usuário mais hardcore tecle Alt+F2 digite: gksudo gnome-terminal e clique em executar, no terminal entre xve clique sobre a janela que abre e leia o nome do botão (no terminal) pressionado.
Você pode ver o mapa dos botões do dispositivo indicador(mouse) com o comando xmodmap -pp no terminal, a saida será algo como:
O mouse que eu testei foi esse:

Vamos ao que interessa:
Começamos criando uma cópia da nossa configuração, para tecle Alt+F2 abrira a seguinte janela:

Então digite no campo
gksudo gnome-terminalNo terminal digite:
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bkpFeito a cópia de segurança, vamos editar as configurações, para isso é só digitar:
gedit /etc/X11/xorg.conf
Então você procura por Section "InputDevice" pode existir mais de um então procure o que contiver Driver "mouse" em seguida, a minha estava assim:
Section "InputDevice"Então devemos alterar o protocolo, adicionar o numero de botões, mapear os botões e alterar a emulação de três botões. Vamos lá:
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection
Na linha:
Option "Protocol" "ImPS/2"Altere para:
Option "Protocol" "ExplorerPS/2"Existem inúmeros protocolos mais os mais conhecido são:
- auto - Identificado automaticamente pelo X;
- IMPS/2 - Protocolo padrão para mouses de três botões com roda(scroll);
- PS/2 - Para mouses antigos dois botões sem roda(scroll);
- ExplorerPS/2 - Para mouses com mais de três botões;
Option "Buttons" "7"Buttons é o numero de botões do mouse (sim, são sete), acontece que o X entende o rolar para cima e o rolar para baixo do scroll como botões.
Devemos agora mapear os botões, para isso basta alterar a seguinte linha:
Option "ZAxisMapping" "6 7"Para:
Option "ZAxisMapping" "4 5"Caso o scroll do seu mouse não funcione corretamente deixe "6 7" o meu funcionou com "4 5".
A ultima alteração necessária(não efetivamente necessária mas aconselhável) é a emulação de três botões. Até onde eu consegui descobri, essa opção serve para fingir um terceiro botão (pressionando os botões direito e esquerdo simultaneamente) isso serve para mouses de 2 botões.
Vamos alterar o seguinte:
Option "Emulate3Buttons" "true"Para:
Option "Emulate3Buttons" "false"Então salvamos o arquivo e fechamos o gedit, e basta reiniciar o gnome, para fazer isso basta teclar Ctrl+Alt+Backspace.
O gnome deve reiniciar automaticamente e seu mouse já deve estar funcionando no firefox!!!
Você pode testar no firefox ou caso seja um usuário mais hardcore tecle Alt+F2 digite: gksudo gnome-terminal e clique em executar, no terminal entre xve clique sobre a janela que abre e leia o nome do botão (no terminal) pressionado.
Você pode ver o mapa dos botões do dispositivo indicador(mouse) com o comando xmodmap -pp no terminal, a saida será algo como:
Physical
ButtonButton
Code1 1 2 2 3 3 4 4 5 5 6 8 7 9 8 6 9 7 10 10 11 11




