
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 xinput
refiere 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.