如何在Ubuntu上修复Microsoft鼠标滚动速度


11

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

从Windows切换到Ubuntu(双引导)时,我的Microsoft无线鼠标滚轮变得发疯了!完全过于敏感。


2
您应该以此做为问答。 stackoverflow.blog/2011/07/01/…–
Terrance

这对我有效,sourceforge.net/projects/resetmsmice,只有从Windows双重引导到Ubuntu时才会出现速度问题。
特德·冯

Answers:


10

打开提示

列出您的设备,注意要修复的设备的ID,如果有2个就可以。

$ 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你的身份证

$ 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(不是隐藏文件)。

您现在可以出发了!


太棒了!我+1。似乎并非所有系统都配置有高分辨率鼠标。至少根据微软- support.microsoft.com/en-us/help/303091/...。我的设置是
8。– Royi

这也适用于Linux Mint 18.2(Sonya)。
罗伊

对Wayland上的Ubuntu 17有什么想法吗?
Dogweather

5
这对我不起作用,因为我的鼠标设置中没有任何“滚动距离”。
smartmouse19年

我正在使用带触摸板的微型多功能键盘。触摸板也没有一个“滚动距离”
ablmf

3

这是一个hack,但是拔下/重新插入USB收发器可以让Ubuntu正确设置分辨率,并且您可以获得非常合理的滚动速度。过去几年,我一直在每个Ubuntu版本上使用此技巧。我很少重启机器,因此这对我来说是最简单的解决方案:)

也许有人可以解释为什么这样做。



我想通了这一点,但因为我重新启动我的所有的时间和加密狗是一个坏点我由软件宁愿集
若昂·维克托Zanatta

好。对于我所有的Microsoft键盘来说,这仍然不是很顺利。但这对于Web浏览已经足够了。谢谢。
ablmf

3

一种对我有效的解决无线鼠标滚动速度问题的解决方案:

启用Linux模块时的顺序非常重要。

添加一个/etc/modprobe.d/mshid.conf包含以下内容的文件:

install hid-generic /sbin/modprobe hid ; /sbin/modprobe usbhid ; /sbin/modprobe -i hid-generic ; true

这样可以确保正确的加载顺序,然后滚动速度才是正常的。这是在系统开机,卸下并重新添加收发器时在后台发生的情况。这可以在Ubuntu以外的其他发行版中使用。需要重新启动才能正常工作。


谢谢。那对我有用。
卡兰

这对我也有效,无需重启!
本杰明·巴鲁瓦

经过很多尝试之后,这最终是唯一对我有用的东西!(在19号造币厂上)
ItalyPaleAle

0

有一个用例并不能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解决方案存在问题,因为如果您确实删除了收发器并将其放回原处,然后重新启动,则滚动速度会格外慢,因为它将采用适当的滚动速度并将其按比例缩小您的个人资料。

我上面共享的脚本可以在任何时候使用USB切换器时通过nohup运行,而在不使用USB切换器时可以终止。再说一遍-不优雅,但是影响很小,可以100%使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.