Así que traté de revisar las otras preguntas, pero se centran principalmente en deshabilitar la pasta del mouse central.
Básicamente, el botón central del mouse en mi Logitech G500s está roto, y sigue haciendo "clic" al azar, por lo que está arruinando cualquier posibilidad de hacer el trabajo.
Hay alguna manera de desactivarlo? O mapearlo a la nada?
Gracias y perdón si esto es un duplicado.
xinput list
salida:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Turtle Beach Turtle Beach PX3 (XBOX) id=8 [slave pointer (2)]
⎜ ↳ Logitech G500s Laser Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ Logitech G500s Laser Gaming Mouse id=10 [slave pointer (2)]
⎜ ↳ Razer Razer DeathStalker id=12 [slave pointer (2)]
⎜ ↳ Razer Razer DeathStalker id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Razer Razer DeathStalker id=11 [slave keyboard (3)]
xinput list | grep 'id='
y publique la salida.Respuestas:
Ejecute esos comandos:
Explicación (amablemente donada por @Yehosef ):
El primer número es la identificación del puntero (a menudo solo tendrá uno, en este caso había dos, 9 y 10).
Los siguientes números son lo que haces con el primer, segundo y tercer (es decir, izquierdo, medio, derecho) botones del mouse. El "1 0 3" le dice que el botón izquierdo debe hacer clic izquierdo (acción 1), el botón central no debe hacer nada y el botón derecho debe hacer clic derecho (acción 3). Si desea hacer que el botón central también haga clic izquierdo, puede usar "1 1 3". Si desea cambiar las acciones derecha e izquierda, puede usar "3 0 1". Ver https://wiki.ubuntu.com/X/Config/Input para más información.
fuente
xinput list | grep 'id='
y busco las cosas que más se parecen a mi mouse / touchpad? ¿Alguna forma definitiva de saber si es la correcta?Las siguientes instrucciones se basan en información en Ubuntu Wiki (Desplácese hacia abajo hasta el título "Ejemplo: deshabilitar el botón central del mouse pegar en un mouse con rueda de desplazamiento").
Primero, determine la identificación del puntero enumerando los dispositivos de entrada:
Y busque la línea que contiene el nombre de su puntero, también debe haber una identificación del dispositivo, justo después de "id =". Por ejemplo, la identificación de este dispositivo es 10:
A continuación, obtenga el mapa de botones actual de ese dispositivo (usaré la identificación de mi dispositivo, que es 10):
Salida:
Esta es la asignación de botones de puntero a acciones, donde el número representa el código de acción y el botón de posición.
Estamos interesados en el segundo mapa, el número 2 corresponde a la acción "Clic del botón central" y la posición del mismo, al botón central real.
Para deshabilitar el botón central que dispara cualquier acción, usaría el comando
xinput set-button-map
con la identificación del dispositivo y el mapa actualizado (el nuevo código de acción es 0, sin acción). No es necesario poner un mapa completo - el mapa hasta que el botón interesado sea suficiente (el resto simplemente no se actualizará):Eso es.
fuente
set-button-map
deshabilita la funcionalidad de clic medio. Para emular el clic con el botón izquierdo + clic derecho (para que pueda pegar y abrir en la pestaña, etc. con el mouse) pero deshabilitar los clics de la rueda del mouse, puede parchear libinput:mkdir deb; cd deb; apt source libinput; sudo apt build-dep libinput
libinput-1.XX.Y/debian/patches/middle.diff
middle.diff
adebian/patches/series
dpkg-buildpackage -us -uc -b
sudo dpkg -i ../libinput10_*.deb
Y use
xinput list
yxinput set-prop 11 "libinput Middle Emulation Enabled" 1
para habilitar la emulación izquierda + derecha.11
es el número del dispositivoxinput list
y puede agregar el comando set-prop a~/.xstartup
.O, para evitar la reconstrucción, use un archivo libinput .quirks (no probado):
fuente