Você provavelmente tem um problema de driver, mas na possibilidade de ser um problema de configuração, você pode mexer com xinput.
Primeiro, abra um terminal. Listar seus dispositivos de entrada:
# show all input devices
xinput list
Você terá algo assim:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Natural® Ergonomic Keyboard 4000 id=11 [slave pointer (2)]
⎜ ↳ Evoluent VerticalMouse 4 id=12 [slave pointer (2)]
Eu tenho um VerticalMouse Evoluent. Você pode ver que o número do identificador é 12: "id = 12".
Eu posso testar meu mouse com:
# show all input from device with identifier number 12
xinput test 12
Agora, quando eu movo meu mouse ou clico, recebo uma saída nesse terminal me dizendo o que aconteceu. Pressione Ctrl - c para finalizar o teste.
Você pode redefinir seu mapa de botões para o padrão com set-button-map. Observe que estou usando o nome do meu dispositivo que foi gerado por xinput list
:
xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Agora, tente executar xinput test
com seu id. Se você está recebendo respostas de botão corretas aqui, então sua configuração do xorg estava incorreta. (Eu não sei como consertar isso ainda - eu acho que você precisa editar o seu xorg.conf para salvar as configurações acima. Parece que há mais informações aqui .)