
У меня две мыши. Хочу применить настройки только к одной из них. На сайте →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 (относительное движение колеса) илимхк.