Tengo un Logitech MX-510, que he estado usando durante unos seis años.
El mouse tiene varios botones adicionales que me gustaría usar en Gnome, pero tengo problemas con los códigos de los botones que el mouse envía al controlador:
El botón 1 (botón de la rueda del mouse) funciona como se esperaba. Un
ButtonPress
evento constate 0x10
ybutton 1
en prensa, yButtonRelease
constate 0x110
lanzamiento.El botón 2 (botón de la rueda del mouse) funciona como se esperaba. Un
ButtonPress
evento constate 0x10
ybutton 2
en prensa, yButtonRelease
constate 0x210
lanzamiento.El botón 3 (botón derecho) funciona como se esperaba. Un
ButtonPress
evento constate 0x10
ybutton 3
en prensa, yButtonRelease
constate 0x410
lanzamiento.El botón 4 (desplazarse hacia arriba) funciona como se esperaba. Envía un
ButtonPress
evento constate 0x10
ybutton 4
, y unButtonRelease
evento constate 0x810
. Ambos eventos ocurren instantáneamente en cada paso de desplazamiento.El botón 5 (desplazarse hacia abajo) funciona como se esperaba. Envía un
ButtonPress
evento constate 0x10
ybutton 5
, y unButtonRelease
evento constate 0x1010
. Ambos eventos ocurren instantáneamente en cada paso de desplazamiento.
Los botones 6 y 7 parecen no existir.
El botón 8 (botón de retroceso) funciona como se esperaba. Envía un
ButtonPress
evento constate 0x10
ybutton 8
, y unButtonRelease
evento también constate 0x10
. Ambos eventos ocurren instantáneamente en cada paso de desplazamiento.El botón 9 (botón de retroceso) funciona como se esperaba. Envía un
ButtonPress
evento constate 0x10
ybutton 9
, y unButtonRelease
evento también constate 0x10
. Ambos eventos ocurren instantáneamente en cada paso de desplazamiento.
El mouse tiene tres botones adicionales, como puede ver en la imagen de arriba.
El botón 10 (en la parte superior del mouse) no se puede usar. Envía un
ButtonPress
evento constate 0x10
ybutton 10
, y unButtonRelease
evento también constate 0x10
. El botón no se puede usar con Gnome, porque no se puede seleccionar. La mayoría de los selectores de opciones, como el Administrador de configuración de CompizConfig, solo sube al Botón 9.El botón 11 (botón adicional en la parte delantera de la rueda del mouse) no se puede usar del todo. Cuando se presiona, envía un
ButtonPress
evento constate 0x10
ybutton 11
, y otroButtonPress
evento constate 0x10
ybutton 4
y otroButtonPress
evento constate 0x810
ybutton 4
(los dos últimos tienen el mismo comportamiento que si la rueda de desplazamiento se moviera un paso hacia arriba). En el lanzamiento, envía unButtonRelease
evento constate 0x10
ybutton 11
. Pero el problema es que, cuando se mantiene presionado el botón, repite la "simulación de la rueda del mouse" aproximadamente cinco veces por segundo. (como un control de crucero de la rueda del mouse o algo así).El botón 12 (botón adicional en la parte posterior de la rueda del mouse) no se puede usar del todo. Cuando se presiona, envía un
ButtonPress
evento constate 0x10
ybutton 12
, y otroButtonPress
evento constate 0x10
ybutton 5
y otroButtonPress
evento constate 0x1010
ybutton 5
(los dos últimos tienen el mismo comportamiento que si la rueda de desplazamiento se moviera un paso hacia arriba). En el lanzamiento, envía unButtonRelease
evento constate 0x10
ybutton 12
. Cuando se mantiene presionado, muestra el mismo comportamiento de control de crucero que el botón 11, pero con el botón respectivo y los parámetros de estado.
¿Hay alguna manera de reasignar esas teclas adicionales de una manera, donde pueda usarlas o hacerlas utilizables con Gnome? Y especialmente, si es posible, hacer que los botones 11 y 12 dejen de enviar códigos para que la rueda del mouse se desplace hacia arriba y hacia abajo. Y si es posible, ¿cómo puedo cambiar el comportamiento general de los botones del mouse en general?
Respuestas:
Debe usar lomoco para realizar cambios permanentes (como evitar que los botones 11 y 12 envíen eventos de la rueda de desplazamiento). Es posible que deba ejecutar lomoco al inicio para mantener los cambios. Lo hice con mi MX1000.
Puede usar xmodmap para reasignar botones, si desea asignar los botones 6 y 7 (que normalmente se tratan como desplazamiento horizontal en X).
fuente
(Tengo un Mx518 yo mismo, y estoy haciendo algunas suposiciones sobre el 500 basado en mi 518).
Los dos botones inmediatamente hacia adelante y detrás del volante están destinados a controlar el DPI del mouse. Dado que esto parece hacerse en el hardware en sí, no sé si es aconsejable usarlos para otra cosa.
Es posible que pueda usar lmctl para configurar el botón superior o los botones de flanco de la rueda. Hay otro programa llamado
logitech_applet
pero nunca lo he usadofuente