Eu entendo sua frustração, mas esse problema pode ser resolvido de forma muito simples com a ajuda da ferramenta xinput
.
Primeiro, conecte o mouse USB e execute o seguinte comando:
xinput list
para ver o id
do seu mouse. A saída do comando acima pode ser semelhante a:
xinput | cat ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] ⎜ ↳ USB Mouse id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ...
No exemplo acima, o mouse USB tem id=11
. Usaremos esse id
no seguinte comando, que trocará os botões para serem canhotos apenas para o mouse USB (e não para o tauchpad):
xinput set-button-map 11 3 2 1
Em geral:
xinput set-button-map id 3 2 1
Para reverter a alteração, use:
xinput set-button-map id 1 2 3
Para fazer a alteração permanentemente, adicione o seguinte comando em Startup Applications (procure em Dash para Startup Applications ):
sh -c "xinput set-button-map id 3 2 1"
Atualização:
Como o id pode mudar após a reinicialização, mas o nome do USBmouse não, você também pode usar o nome do mouse e aplicá-lo. Para pular os detalhes reg. escolhendo o nome da solução final:
for id in '/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;
empacote nos aplicativos de inicialização acima mencionados que você conseguirá:
sh -c "for id in '/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;"