Como obter o ID do seu mouse:
Você pode executar xinput list
:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ HID 046a:0023 id=9 [slave pointer (2)]
⎜ ↳ Logitech G9x Laser Mouse id=10 [slave pointer (2)]
⎜ ↳ Logitech G9x Laser Mouse id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ HID 046a:0023 id=8 [slave keyboard (3)]
Eu tenho dois IDs de mouse (10 e 11), portanto, tenho que testar a ID correta.
Troca de botões:
Você pode trocar os botões do mouse executando isto (onde 10
é o ID):
xinput set-button-map 10 2 1 3
Você pode reverter a alteração com:
xinput set-button-map 10 1 2 3
Troque os botões automaticamente quando o X for iniciado:
-
Execute este comando para editar o arquivo 91swapmousebuttons :
sudo nano /etc/X11/Xsession.d/91swapmousebuttons
-
Adicione esta linha a ele:
xinput set-button-map 10 2 1 3
Explicação dos parâmetros passados para xinput:
-
set-button-map
altera o mapa de botões de um dispositivo. -
10
é o ID do dispositivo. -
2 1 3
significa:-
2
: Está na primeira posição, então o primeiro botão ( LMB ) é mapeado para o botão 2 ( MMB ). -
1
: está na segunda posição, então o segundo botão ( MMB ) é mapeado para o botão 1 ( LMB ). -
1
: está na 3ª posição, então o terceiro botão ( RMB ) é mapeado para o botão 3 ( LMB ).
-
Note que LMB é L ef M ou B utton, MMB é M id M ouse B utton e assim por diante.
Citação de man xinput
: