Замедление прокрутки в IMWheel для одной из двух мышей

Замедление прокрутки в IMWheel для одной из двух мышей

У меня две мыши. Хочу применить настройки только к одной из них. На сайте →https://wiki.archlinux.org/title/IMWheelЯ вижу настройки только для выбранных окон, но не для выбранной мыши.

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)]

Я сделал

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

В настоящее время у меня установлено замедление прокрутки на очень медленное для мыши и для второй мыши на клавиатуре. Я хочу установить замедление прокрутки только для мыши ID: 8 Если это возможно?

решение1

Я сильно подозреваю, что ответ «нет», поскольку IMWheel не использует XInput для получения исходных событий ввода – он использует только события «базового ввода» X11, которые не могут различать несколько источников. (Именно это и xinputподразумевается под «виртуальным указателем ядра».)

Переписывание IMWheel для использования XInput может потребовать некоторой работы (его последняя версия на самом деле вышла на несколько лет раньше текущей XInput2).

Если вы не можете найти свойство XInput для этого (в xinput list-props "2.4G Mouse"), возможно, будет проще создать что-то подобное, используя современные инструменты, построенные на событиях evdev, напримерперехват-инструментыдля ограничения скорости событий EV_REL/REL_WHEEL (относительное движение колеса) илимхк.

Связанный контент