Mi mouse tiene una característica desafortunada. En el lado izquierdo, justo donde mi pulgar se sienta muy suavemente cuando lo estoy usando, hay dos botones que son tan sensibles que un simple pincel los hará clic.
Estoy hablando, por supuesto, de los molestos botones de avance / retroceso que, si se presionan en un navegador, pueden hacer que ver ese video de YouTube de una hora sea mucho más difícil. ¿Hay alguna forma de deshabilitarlos? ¿Sería esto manejado por X?
xinput
, pero no sé los detalles ...Respuestas:
Inicie el programa
xev
en una terminal. Mueva el mouse dentro de laxev
ventana; verás muchas cosas desplazándote. Presione cada botón a su vez. Luego vuelva a la ventana de terminal y presione Ctrl+ C.xev
muestra una descripción de cada evento de entrada, en particularButtonPress
yButtonRelease
para los clics del mouse (también verá variosMotionNotify
movimientos del mouse y otros eventos).Es probable que sus botones de avance y retroceso estén asignados a los botones del mouse, tal vez los botones 8 y 9:
Si ese es el caso, reasigne estos botones a una acción diferente en su navegador, si puede. Alternativamente, puede reasignar los botones a diferentes números de botones a los que su navegador no reacciona o deshabilitar los botones por completo en el nivel del sistema. Para hacer esto, coloque estas líneas en un archivo llamado
~/.Xmodmap
:Pruébalo con el comando
xmodmap ~/.Xmodmap
. La mayoría de los entornos de escritorio y administradores de ventanas ejecutan este comando automáticamente cuando inicia sesión; si el suyo no lo hace, haga arreglos para que se ejecute cuando X comience.También es posible que su mouse envíe un evento de teclado cuando presiona estos botones:
En ese caso, ponga líneas como estas en
~/.Xmodmap
:fuente
xev
salida, simplemente tubo a través de grep:xev | grep -A2 ButtonPress
; esto dejará todos los eventos de movimiento del mouse, eventos de enfoque, etc. y solo mostrará losButtonPress
eventos, que es todo lo que necesita aquí.Puede usar
xev
para buscar qué tecla asigna el botón y asignar el código a continuación (en $ HOME / .xsessionrc) para asignarlo a algo que no está usando.Alternativamente, debería poder hacerlo desde una GUI en la que use Gnome / KDE o cualquier otro escritorio moderno.
Otra opción sería hackear el xorg.conf para eliminar las definiciones de los botones.
fuente
solo un comando rápido para solucionarlo, no muy diferente de otras respuestas:
xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix
pruebas
puedes poner el cmd fijo en las aplicaciones de inicio.
mejor sería usar xdotool para verificar si la ventana activa es cualquiera de sus navegadores y llamar a xmodmap a pedido para deshabilitar / habilitar, pero eso requeriría algunas secuencias de comandos:>
No vi ninguna razón para mantener habilitados los botones superiores a 7, ¿alguna razón?
fuente
Se puede hacer con el archivo de configuración xorg
Aquí hay un ejemplo que deshabilita el desplazamiento horizontal (guarde el nuevo archivo y reinicie)
nano /etc/X11/xorg.conf.d/40-libinput-mouse-left-right.conf
Otros comandos útiles
Ahora, para esta pregunta, el archivo de configuración de xorg se puede usar para reasignar el botón. Aquí hay un ejemplo.
fuente
Si usted está tratando de los
xmodmap
comandos (en X, no Weyland) y que está recibiendo el errorBadValue (integer parameter out of range for operation)
enX_SetPointerMapping
, puede que tenga que utilizarxinput
en su lugar. Ejecutexinput
sin parámetros para obtener las ID de dispositivo (busque uno para el puntero) y luego ejecuteEn mi caso, mi mouse era el dispositivo n. ° 4 y necesitaba convertir los botones 6 y 7 en 8 y 9 para avanzar y volver al trabajo, así que utilicé
(Mantuve los botones 8 y 9 también asignados a 8 y 9 en caso de que cambiara los ratones).
fuente