Come posso scambiare i pulsanti del mouse per essere mancini dal terminale?


30

Sono una persona mancina.
Pertanto, desidero scambiare i tipici pulsanti del mouse con i clic destro e sinistro.

Voglio farlo tramite terminale . Qualcuno può suggerire il comando per questo?

È possibile scambiare questi clic anche nella schermata di accesso ? Sto usando Ubuntu 12.04.

Risposte:


26
xmodmap -e "pointer = 3 2 1"

in un terminale dovrebbe funzionare. Se si desidera eseguire quel comando all'inizio di lightdm (la schermata di accesso predefinita), è possibile modificare /etc/lightdm/lightdm.confcome descritto qui - ovviamente, utilizzare il xmodmapcomando anziché xbacklightnello script.


2
funziona per la presente sessione .. come renderlo permanente ???
Fookraa,

2
Dovrebbe essere permanente se lo metti dentro /etc/lightdm/lightdm.conf. In caso contrario, è possibile inserirlo nelle applicazioni di avvio o creare un file .desktop in ~ / .config / avvio automatico dal terminale.
elmicha,

Non ho un file /etc/lightdm/lightdm.conf. C'è un modello da qualche parte per questo?
Mateusz Konieczny,

25

Puoi usare anche xinputper fare questo.

Passerà i pulsanti su un solo mouse.

Primo utilizzo

xinput list

Vedere dov'è il tuo mouse sarà qualcosa del genere

"USB Mouse"     id=12       [slave pointer]

Quindi utilizzare il numero ID per il comando successivo per cambiare l'assegnazione dei pulsanti.

xinput set-button-map 12 3 2 1

Quindi, cambieresti 12 con il numero ID del tuo mouse.

Fonte: 1


2
Lo trovo utile perché ho spesso due topi, sinistro e destro. Questa tecnica consente di impostarle come immagine speculare l'una dell'altra.
Rick-777,

E poi puoi renderlo permanente creando una configurazione del dispositivo Xorg come spiegato qui: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx

o solo uno script di avvio, se lo desideri
Mateo,

2
Nel caso in cui i miei dispositivi di puntamento cambino ID, cerco l'ID come parte della riga di comando: xinput set-button-map $ (elenco xinput --id-only "Kensington Kensington Expert Mouse") 3 2 1 La stringa tra virgolette viene dalla "lista xinput" sopra.
Akom

Questo dovrebbe essere contrassegnato come risposta piuttosto che usare xmodmap
ptgamr

7

xmodmapè il comando per modificare la mappatura dei pulsanti del mouse :

xmodmap -e "pointer = 3 2 1"

rimapperà i primi tre pulsanti, sinistro, medio e destro, per agire come, destro, medio e sinistro - senza cambiare effettivamente la mappatura dei pulsanti centrali.

Ciò applica la modifica alla sessione corrente, più precisamente, per l'attuale display X, ad esempio :0.

Per salvare la modifica persistente nelle sessioni, inserire la mappatura nel file

~/.Xmodmap

Se non esiste, crealo, cometouch ~/.Xmodmap

Modificalo per aggiungere la linea

pointer = 3 2 1

Se esiste già una pointerlinea, potrebbe avere qualche funzione, ovviamente; Invece di sostituirlo, modifica meglio i primi tre valori - mantenendo un commento con il vecchio:

Per esempio,

pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24

diventa

!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24


Sono ~/.Xmodmapsempre abituato a lavorare; Ma vedi .Xmodmap funziona solo quando l'accesso automatico è disabilitato? se non lo fa.


-1

Esegui questo codice nel prompt dei comandi, rimuoverà e ripristinerà il mouse ottico e il touchpad sui valori predefiniti: il clic sinistro è per il clic e il clic destro per le opzioni.

modprobe -r psmouse
modprobe psmouse proto=imps

-1

Per Ubuntu ~ 12.04 e precedenti

#!/usr/local/bin/tcsh -fb

# switches between right and left mouse
set leftMouseHand = `gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed`
if ( "$leftMouseHand" == "false" ) then
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.