¿Cómo cambio los botones del mouse para dejarlos desde la terminal?

30

Soy zurdo.
Por lo tanto, quiero intercambiar los botones típicos del mouse para hacer clic con el botón derecho e izquierdo.

Quiero hacer esto a través de la terminal . ¿Puede alguien sugerir el comando para ello?

¿Es posible intercambiar estos clics en la pantalla de inicio de sesión también? Estoy usando Ubuntu 12.04.

Fookraa
fuente

Respuestas:

26
xmodmap -e "pointer = 3 2 1"

en una terminal debería funcionar. Si desea ejecutar ese comando al inicio de lightdm (la pantalla de inicio de sesión predeterminada), puede editar /etc/lightdm/lightdm.confcomo se describe aquí : utilice el xmodmapcomando en lugar del xbacklightscript, por supuesto.

elmicha
fuente
2
esto funciona para la presente sesión ... ¿cómo hacerlo permanente?
Fookraa
2
Debe ser permanente si lo pones /etc/lightdm/lightdm.conf. Si no, puede ponerlo en Aplicaciones de inicio o crear un archivo .desktop en ~ / .config / autostart desde el terminal.
elmicha
No tengo el archivo /etc/lightdm/lightdm.conf. ¿Hay alguna plantilla para ello?
Mateusz Konieczny
25

Puedes usar también xinputpara hacer esto.

Cambiará los botones en un solo mouse.

Primer uso-

xinput list

Ver dónde está el mouse será algo así como

"USB Mouse"     id=12       [slave pointer]

Por lo tanto, use el número de identificación para el siguiente comando para cambiar la asignación del botón.

xinput set-button-map 12 3 2 1

Entonces, cambiarías 12 con el número de identificación de tu mouse.

Fuente: 1

Mateo
fuente
2
Encuentro esto útil porque a menudo tengo dos ratones, izquierdo y derecho. Esta técnica les permite configurarse para ser la imagen especular de cada uno.
Rick-777
Y luego puede hacer esto permanente creando una configuración de dispositivo Xorg como se explica aquí: linus.haxx.se/2013/03/07/mouse-button-mapping-in-xorg-conf
Apteryx
o simplemente un script de inicio si lo desea
Mateo
2
En caso de que mis dispositivos de puntero cambien de ID, busco el ID como parte de la línea de comando: xinput set-button-map $ (xinput list --id-only "Kensington Kensington Expert Mouse") 3 2 1 La cadena entre comillas viene de "xinput list" arriba.
akom
Esto debe marcarse como respuesta en lugar de usar xmodmap
ptgamr
7

xmodmapes el comando para cambiar la asignación del botón del mouse :

xmodmap -e "pointer = 3 2 1"

reasignará los primeros tres botones, izquierdo, medio y derecho, para actuar como, derecho, medio e izquierdo, sin cambiar realmente la asignación del botón central.

Eso aplica el cambio a la sesión actual, más precisamente, a la pantalla X actual, por ejemplo :0.

Para guardar el cambio persistente durante las sesiones, coloque la asignación en el archivo

~/.Xmodmap

Si no existe, créelo, comotouch ~/.Xmodmap

Edítelo para agregar la línea

pointer = 3 2 1

Si ya hay una pointerlínea, puede tener alguna función, por supuesto; En lugar de reemplazarlo, mejor modifique los primeros tres valores, manteniendo un comentario con el anterior:

Por ejemplo,

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

se convierte

!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


Siempre estoy acostumbrado a ~/.Xmodmaptrabajar; ¿Pero ves .Xmodmap solo funciona cuando el inicio de sesión automático está deshabilitado? si no lo hace

Volker Siegel
fuente
-1

Ejecute este código en el símbolo del sistema, eliminará y restablecerá el mouse óptico y el panel táctil a los valores predeterminados: el clic izquierdo es para hacer clic y el botón derecho es para las opciones.

modprobe -r psmouse
modprobe psmouse proto=imps
Srinivas Reddy Thatiparthy
fuente
-1

Para Ubuntu ~ 12.04 y anteriores

#!/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
Jonathan
fuente