如何修复 ubuntu 上的微软鼠标滚动速度

如何修复 ubuntu 上的微软鼠标滚动速度

以防有人遇到和我一样的问题。

当从 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% 有效。

相关内容