我有两只老鼠。我只想将设置应用于其中一个。在网站上→ 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 如果可以吗?
我强烈怀疑答案是否定的,因为 IMWheel 不使用 XInput 接收原始输入事件——它只使用 X11“核心输入”事件,无法区分多个来源。(这就是“虚拟核心指针”
xinput
所指的。)重写 IMWheel 以使用 XInput 可能需要一些工作(其最新版本实际上比当前的 XInput2 早了几年)。
如果您找不到此(在 中
xinput list-props "2.4G Mouse"
)的 XInput 属性,使用基于 evdev 事件的现代工具构建类似的东西可能会更容易,例如拦截工具来限制 EV_REL/REL_WHEEL(相对车轮运动)事件,或mxk。