¿Hay alguna alternativa para cambiar los botones izquierdo / derecho del mouse, excepto el panel de control-> Mouse

9

Empecé a usar el mouse con mi mano izquierda hace algunos años. No tardé mucho en aprender, un par de semanas. Desde entonces he comenzado a tener problemas con mi hombro derecho.

Desde que uso el mouse en el lado izquierdo y también tiene los botones intercambiados. Ahora eso no funciona bien cuando accedo a mi computadora usando Escritorio remoto en una computadora con el mouse en el lado derecho.

Además, mi computadora principal en el trabajo tiene dos ratones conectados, uno en USB y el otro a través de PS / 2. Sería bueno configurar el izquierdo para tener botones intercambiados y el derecho para que sea normal. De esa manera podría trabajar en ambos sentidos.

¿Hay alguna manera de configurar el controlador o hay un controlador mejorado disponible que me permita controlar esto por mouse en lugar de configurar el intercambio a izquierda / derecha globalmente en la IU de Windows?

Ernelli
fuente
3
Interesante pregunta. Yo también comencé a usar el mouse con mi izquierda por la misma razón, pero no cambio los botones. Dejé clic con el dedo medio y clic derecho con el índice. Significa que yo, o cualquier otra persona, todavía puedo usar el mouse con la mano derecha sin tener que cambiar nada.
ChrisF
2
Me resultó más fácil intercambiar botones, de esa manera no pienso realmente en si estoy usando mi mano izquierda o derecha. De hecho, también he pensado en modificar el hardware del mouse.
Ernelli

Respuestas:

4

Puede usar el control de botón X-Mouse para intercambiar los botones del mouse.

X-Mouse Button Control realiza sus cambios interceptando clics, de modo que se transfieren a cualquier sesión de Escritorio remoto. Pero no creo que tenga configuraciones por mouse.

harrymc
fuente
3

Los controladores de mouse de Microsoft Intellipoint manejan la función de botones de intercambio de una manera diferente a los controladores de mouse estándar, y el escritorio remoto funciona correctamente: un clic izquierdo en el mouse conectado físicamente se envía a la máquina remota como un clic derecho. Y cuando se conecta a la máquina desde otro lugar, Intellipoint no intercambia botones.

Sin embargo, el software Intellipoint no intercambia los botones en un mouse que no sea Intellipoint. Entonces, la estación de trabajo de mi casa tiene un mouse Intellipoint a la izquierda del teclado y el mouse Dell suministrado a la derecha del teclado. Funciona de maravilla, tanto para usuarios zurdos como diestros.

Mi PC de trabajo tiene dos ratones Dell y ejecuta XP. Afortunadamente, los ratones tienen diferentes ID de hardware, por lo que modifiqué un archivo .inf en el instalador del controlador Intellipoint y lo convencí de que uno de los ratones fue creado por Microsoft.

Sin embargo, no pude hacer que esto funcionara con Win7 la última vez que lo intenté, así que cuando llegue mi nueva PC de trabajo, probablemente compraré un mouse de Microsoft para acompañarla.

Una Gotcha: Usted tiene que girar los botones de "intercambio" de función estándar fuera antes de instalar Intellipoint. De lo contrario, cuando remotas el escritorio a esa PC desde otra parte, los botones se intercambian.

Es posible que los controladores de mouse de terceros también funcionen mejor que los controladores estándar.

acorey
fuente
2

Una alternativa de hardware puede ser un mouse para juegos. Encontré este mouse SteelSeries que dice ser ambidiestro y sin conductor. Supongo que puede intercambiar los botones izquierdo / derecho haciendo clic en otro botón.

Tenga en cuenta que no lo he probado yo mismo y es costoso en comparación con un mouse normal. Me pregunto si vale la pena guardar la modificación de un mouse normal.

Conde
fuente
1

My Penguin Ambidextrous Vertical mouse funciona muy bien en sesiones remotas. Además, solo necesito un solo mouse. Si quiero cambiar de izquierda a derecha o viceversa, simplemente hago clic en un interruptor de palanca. El punto de seguimiento y el panel de seguimiento integrados en mi Lenovo x230 no transfieren mi configuración a una sesión remota. Esto me vuelve loco cuando trabajo en una sesión remota en el camino.

ChouDoufu
fuente
1

Creo que EitherMouse merece ser mencionado aquí. Estoy muy contento cuando tengo que usar un cuadro de Windows. Hace que administrar una configuración de múltiples ratones sea muy fácil.

Puede descargar la herramienta en su sitio web: http://www.eithermouse.com/


Por el bien de la posteridad, incluiré la solución para GNU / Linux aquí también. La mejor manera, en mi opinión, es definir una configuración de sección Xorg InputClass personalizada. Esto tendrá efecto cada vez que se detecte el mouse. Aquí está mi archivo de configuración /etc/X11/xorg.conf.d/50-mouses-config.conf:

Section "InputClass"
        Identifier "Lachesis Left Handed"
        MatchUSBID "1532:000c"
        Option "ButtonMapping" "3 2 1"
EndSection

El Identifiervalor no es importante. La identificación del USB se puede encontrar usando el lsusbcomando. Para ver qué botones están disponibles, la xevherramienta se puede utilizar para obtener la ID del botón al presionar los botones del mouse. El comando xinput listse puede usar para obtener una lista de todos los dispositivos de entrada en su sistema y su ID de xinput. Puede obtener una lista completa de los botones del dispositivo con el comando xinput get-button-map N, donde N es la ID de entrada de x de su dispositivo, como xinput get-button-map 10. Puede experimentar modificando la asignación de los botones de su dispositivo usando el xinput set-button-map N *mapping*comando, como:xinput set-button-map 10 3 2 1

Tendrá que reiniciar su sesión X para que su nueva configuración Xorg sea efectiva. En caso de problemas, el Xorg.log ( tail -f /var/log/Xorg.0.log) podría darle una pista de lo que salió mal.

Se xinput set-button-mappuede usar una alternativa, pero es menos dinámica (no se aplicará automáticamente cuando se detecte su dispositivo). El siguiente script se puede configurar para ejecutarse al inicio (en Ubuntu hay una GUI de aplicaciones de inicio para configurarlo). Por alguna razón, no funcionará si simplemente llama al script desde su archivo ~ / .profile. La variable MOUSE_NAME corresponde a cualquier nombre que se le dé a su mouse en la salida del xinput listcomando.

#!/bin/bash

MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"

while read -r line; do
    raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
    if [ ! -z "$raw_line" ]; then
        mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
        echo "Found ${MOUSE_NAME}'s id: $mouse_id"
        xinput set-button-map $mouse_id $BUTTONS_MAP
        break
    fi
done < <(xinput list)
usuario30747
fuente
Tengo problemas con la forma Xorg, en Ubuntu 14.04.03. Por alguna razón, la configuración se lee pero puede ser anulada por otra cosa porque no funciona (solía hacerlo). Abrí un error aquí: bugs.launchpad.net/ubuntu/+source/xorg/+bug/1518653
user30747
0

En un sistema X Window , puede usar xmodmap (utilidad para modificar mapas de teclas y asignaciones de botones de puntero en X).

El botón izquierdo es el número 1, el botón derecho es el número 3. Usando xmodmap puede intercambiar botones del mouse de esta manera:

$ xmodmap -e "pointer = 3 2 1" 
marcanuy
fuente