In qualche modo, sono finito senza alcun file xmodmap sulla mia installazione di Ubuntu, quindi ho dovuto trovare un approccio diverso a questo problema.
Dai un'occhiata al comando xinput .
xinput list | grep -i mouse
che elenca le informazioni sul mouse. Mostra che il mio mouse è "Mouse ottico USB Premium Dell" e che ho anche "Emulazione pulsante mouse Macintosh". Con queste informazioni, posso
xinput get-button-map "Dell Premium USB Optical Mouse"
che mi dà un elenco che assomiglia
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Ecco le conoscenze utili e necessarie. Il mio mouse ha, in teoria, 18 pulsanti. L'azione predefinita di ciascun pulsante ha lo stesso nome del numero del pulsante. In altre parole, il pulsante 1 esegue l'azione 1, il pulsante 4 esegue l'azione 4, ecc. L'azione 0 significa "off".
La posizione nell'elenco mostra la funzione assegnata a quel pulsante. Quindi se leggo la mia mappa dei pulsanti
1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ciò significherebbe che il pulsante 1 (posizione 1) esegue l'azione 1 (pulsante normale a sinistra), il pulsante 2 (posizione 2) esegue l'azione 3 (pulsante centrale) e il pulsante 3 (posizione 3) esegue l'azione 2 (pulsante destro).
Per creare un mouse con la mano sinistra tutto ciò di cui hai bisogno sarebbe una mappa dei pulsanti che inizia
3 2 1 4 5 .....
Oppure, nel tuo caso, sembra che tu voglia che il pulsante centrale faccia la stessa cosa del pulsante 1 (pulsante sinistro), quindi la tua mappa deve iniziare
1 1 3 ....
Ripristinerei le mappature dei miei pulsanti del mouse in questo modo:
xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18
Nel tuo caso, potresti avere un numero diverso di pulsanti mappati e avere una mappa dei pulsanti speciale già definita. Probabilmente, anche il mouse ha un nome diverso. Innanzitutto, ottieni il "nome" del mouse. Quindi, utilizzare l'operazione get-button-map per trovare la mappa dei pulsanti di base. infine, usa l' opzione set-button-map , modificando il pulsante 2 per eseguire l'azione 1.
Questo non è un cambiamento permanente. Ho aggiunto il codice necessario al mio .bashrc in modo che venga eseguito ogni volta che accedo o apro un terminale.
Spero che sia di aiuto.