以防有人遇到和我一样的问题。
当从 Windows 切换到 Ubuntu(双启动)时,我的 Microsoft 无线鼠标滚轮就疯了!它太敏感了。
答案1
打开提示
列出你的设备,注意你要修复的设备的 id,如果有两个的话,那就没问题。
$ xinput list
我当时是 9 岁和 10 岁
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0 id=9 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0 id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Microsoft Microsoft® 2.4GHz Transceiver v8.0 id=8 [slave keyboard (3)]
现在这样做,x
作为你的 id
$ xinput list-props x | grep 'Scrolling Distance'
Evdev Scrolling Distance (255): 1, 1, 1
最后,诀窍是找到你的理想值,我的理想值是 10、10、10
$ xinput set-prop x 'Evdev Scrolling Distance' 10, 10, 10
要永久设置更改(来源):
目录中有一个隐藏文件“.profile”(按 Ctrl+H 可查看隐藏文件)双击并打开。将上一个命令复制粘贴到末尾。就是这样!
PS 要对所有用户应用相同的命令,您可以编辑文件 /etc/profile(不是隐藏文件)。
您现在可以出发了!
答案2
这是一个技巧,但拔下/重新插入 USB 收发器可以让 Ubuntu 正确设置分辨率,并且您可以获得非常合理的滚动速度。过去几年,我一直在每个 Ubuntu 版本上使用这个技巧。我很少重启我的机器,所以这对我来说是最简单的解决方案 :)
也许有人可以解释一下为什么这样做有效。
答案3
对我来说,解决无线鼠标滚动速度问题的有效方法如下:
启用 Linux 模块的顺序非常重要。
添加一个名为的文件,/etc/modprobe.d/mshid.conf
其中包含:
install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true
这可确保正确的加载顺序,然后滚动速度正常。这是系统开启时,在移除和重新添加收发器时在后台发生的情况。这在 Ubuntu 以外的其他发行版中有效。需要重新启动才能使其正常工作。
答案4
有一个用例在之前的答案中没有 100% 覆盖,所以我想分享我编写的以下脚本,该脚本借鉴了上面已接受的解决方案。我相信有更优雅的方法可以做到这一点,但这对我来说很有效。
#!/bin/sh
while true
do
xinput set-prop `xinput list|grep Nano|grep pointer|awk '{ print $8 }'|tr -d 'id='|sed -n 2p` 'Evdev Scrolling Distance' 10, 10, 10
sleep 5
done
该脚本将每 5 秒执行一次 xinput 解决方案,寻找第二个指针输入(这是我发现始终控制滚动速度的那个)。我需要使用此命令,因为属性编号并不总是相同 - 但它始终是列表中的第二个。
用例: 如果您使用 USB 切换器控制多台计算机,其中至少一台是 Linux,一台是 Windows - 当您从 Linux 切换到 Windows 再切换到 Linux 时,滚动速度变化不会持续(即使您使用 xinput、.profile 或 modprobe 解决方案)。
我还发现 .profile 解决方案存在问题,因为如果您确实移除收发器并将其放回,然后重新启动,滚动速度会变得非常慢,因为它会采用适当的滚动速度并根据 .profile 中的内容将其缩小。
我上面分享的脚本可以在您使用 USB 切换器时通过 nohup 运行,在您不使用时则被终止。同样,虽然不是很优雅,但影响很小,而且 100% 有效。