Ralentizar el desplazamiento en IMWheel para uno de los dos ratones

Ralentizar el desplazamiento en IMWheel para uno de los dos ratones

Tengo dos ratones. Quiero aplicar la configuración solo a uno de ellos. En el sitio →https://wiki.archlinux.org/title/IMWheelSolo veo la configuración de las ventanas seleccionadas, no del mouse seleccionado.

xinput --list      
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ 2.4G Mouse                                id=8    [slave  pointer  (For ID 8 mouse I want to set IMWheel to slow down scrolling. If it is possible?2)]
⎜   ↳ Lenovo TrackPoint Keyboard II Mouse       id=10   [slave  pointer  (2)]

Hice

".*"
None,       Up,     Up,     1
None,       Down,   Down,   1

Actualmente, tengo la desaceleración del desplazamiento configurada en muy lenta para el mouse y para el segundo mouse en el teclado. Quiero configurar la desaceleración del desplazamiento solo para el ID del mouse: 8 ¿Si es posible?

Respuesta1

Sospecho firmemente que la respuesta es "no", ya que IMWheel no usa XInput para recibir los eventos de entrada originales; solo usa los eventos de "entrada principal" de X11, que no pueden distinguir entre múltiples fuentes. (A eso se xinputrefiere el "puntero de núcleo virtual".)

Reescribir IMWheel para usar XInput puede requerir un poco de trabajo (su última versión en realidad es anterior al XInput2 actual por varios años).

Si no puede encontrar una propiedad XInput para esto (en xinput list-props "2.4G Mouse"), podría ser más fácil crear algo similar utilizando herramientas modernas basadas en eventos evdev, por ejemplo.herramientas de interceptaciónpara limitar la velocidad de eventos EV_REL/REL_WHEEL (movimiento relativo de la rueda), omxk.

información relacionada