在我使用 X11、openbox 安装的 Crunchbang 中,我的无线 USB 鼠标同时列在/dev/psaux
和 处/dev/input/mouse0
。除了滚轮之外,它工作得很好,滚轮虽然处于活动状态,但过于敏感。
我在想也许内核正在引发应有的双倍滚动事件?即使是这种情况,也不知道要检查什么?
我尝试通过调整灵敏度,lxinput
但它影响了鼠标上除实际滚轮之外的所有内容。
x输入列表
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® Nano Transceiver v2.0 id=9 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® Nano Transceiver v2.0 id=10 [slave pointer (2)]
正在做
xinput test 9
导致预期的鼠标运动事件(但按钮单击/滚轮没有任何结果)xinput test 10
结果unknown class
没有触发任何事件。
答案1
如果是微软鼠标,请尝试重置鼠标,这将解决此问题,而无需拔下并重新插入鼠标接收器。非常感谢作者 Paul F Richards,也是Ubuntu 启动板错误报告
答案2
尝试将滚动距离增加到 3, 3, 3
xinput --set-prop 10 274 3, 3, 3
答案3
我写的一个脚本来解决“鼠标跳动”问题——disable_scroll
#!/bin/bash
id=$(xinput --list --id-only 'Logitech USB RECEIVER')
#usually "8" but sometimes "10"
# so there are 24 different buttons possible (!)
# This will disable all the extra buttons
# use only the right, left and middle click.
/usr/bin/xinput set-button-map "${id}" \
1 2 3 0 0 0 \
0 0 0 0 0 0 \
0 0 0 0 0 0 \
0 0 0 0 0 0
# end
即使您想要滚动,禁用额外的按钮信号也可能有助于消除杂散中断。我还发现,使用 USB 延长线将 USB 无线电接收器远离机箱可以提高信噪比,并且鼠标操作更灵敏、更流畅。
答案4
创建一个名称/etc/udev/hwdb.d/71-mouse-local.hwdb
类似的文件
# My mouse settings
mouse:usb:v093ap2510:*
# MOUSE_DPI=600
MOUSE_WHEEL_CLICK_ANGLE=10
093a:2510
这将针对具有 USB ID或 (v)093a(p)2510 的鼠标。
有关更多信息和示例,请查看该文件/lib/udev/hwdb.d/70-mouse.hwdb
。
要应用更改,请执行以下操作
sudo systemd-hwdb update
sudo udevadm trigger /dev/input/eventXX
sudo udevadm info /sys/class/input/eventXX
从 xinput 获取事件编号。上述操作只能进行一次。