In qualche modo, sono finito senza 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 tuo mouse. Mostra che il mio mouse è "Dell Optical USB Optical Mouse" e che ho anche "Emulazione del pulsante del mouse Macintosh". Armato di tali informazioni, posso
xinput get-button-map "Dell Premium USB Optical Mouse"
che mi dà un elenco che assomiglia a
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Ecco la conoscenza utile e richiesta. Il mio mouse ha, teoricamente, 18 pulsanti. L'azione predefinita di ogni 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 la mia mappa dei pulsanti leggesse
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 sinistro normale), il pulsante 2 (posizione 2) fa l'azione 3 (pulsante centrale) e il pulsante 3 (posizione 3) esegue l'azione 2 (pulsante destro).
Per fare un mouse mancino tutto ciò che sarebbe necessario sarebbe una mappa di pulsanti che inizi
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 ....
Mi piacerebbe ripristinare i miei mappature dei 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. Anche il tuo mouse ha un nome diverso. Innanzitutto, prendi il "nome" del tuo mouse. Quindi, utilizza l'operazione get-button-map per trovare la mappa dei pulsanti di base. infine, utilizza 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 questo aiuti.