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
ButtonPressevento constate 0x10ybutton 1en prensa, yButtonReleaseconstate 0x110lanzamiento.El botón 2 (botón de la rueda del mouse) funciona como se esperaba. Un
ButtonPressevento constate 0x10ybutton 2en prensa, yButtonReleaseconstate 0x210lanzamiento.El botón 3 (botón derecho) funciona como se esperaba. Un
ButtonPressevento constate 0x10ybutton 3en prensa, yButtonReleaseconstate 0x410lanzamiento.El botón 4 (desplazarse hacia arriba) funciona como se esperaba. Envía un
ButtonPressevento constate 0x10ybutton 4, y unButtonReleaseevento 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
ButtonPressevento constate 0x10ybutton 5, y unButtonReleaseevento 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
ButtonPressevento constate 0x10ybutton 8, y unButtonReleaseevento 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
ButtonPressevento constate 0x10ybutton 9, y unButtonReleaseevento 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
ButtonPressevento constate 0x10ybutton 10, y unButtonReleaseevento 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
ButtonPressevento constate 0x10ybutton 11, y otroButtonPressevento constate 0x10ybutton 4y otroButtonPressevento constate 0x810ybutton 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 unButtonReleaseevento constate 0x10ybutton 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
ButtonPressevento constate 0x10ybutton 12, y otroButtonPressevento constate 0x10ybutton 5y otroButtonPressevento constate 0x1010ybutton 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 unButtonReleaseevento constate 0x10ybutton 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_appletpero nunca lo he usadofuente