我遇到了完全相同的问题。
有时候我往下滚动屏幕,它会突然跳回上面。
操作系统:版本="20.10 (Groovy Gorilla)"
鼠标:一款普通的USB无线鼠标
我尝试了另一款来自不同制造商的普通USB无线鼠标,问题变得更糟了。
我的向上滚轮是按钮5,所以:
xev | grep -B 2 "button 5"
每次我向上滚动一格,它都可靠地输出两个事件。
例如:
--
ButtonPress event, serial 37, synthetic NO, window 0x7000001,
root 0x7a5, subw 0x0, time 126819928, (119,90), root:(264,229),
state 0x0, button 5, same_screen YES
--
ButtonRelease event, serial 37, synthetic NO, window 0x7000001,
root 0x7a5, subw 0x0, time 126819928, (119,90), root:(264,229),
state 0x1000, button 5, same_screen YES
奇怪的是,一个鼠标比另一个更糟糕。需要注意的是,坏的鼠标非常糟糕,有时候你不停地向上滚动,它却在中间跳来跳去。
所以,我尝试了另一个鼠标(与第一个完全相同),结果完美无缺。
然后,我尝试测量鼠标中的电池电压,以检查是否可能是信号的问题。
好的鼠标:1.24V 40%
中等的鼠标:1.32V 60%
坏的鼠标:1.40V 70%
所以电池与问题无关。
为了排除我的电池测试仪可能存在问题的可能性,我甚至将好的鼠标中的电池与坏的鼠标中的电池互换,但问题并未解决。
有趣的是,在坏的鼠标上,我发现偶尔会出现“按钮4”的事件,即使我在向上滚动。例如,我看到很多这样的事件:
xev | grep -B 2 "button 4"
我打开了鼠标(这并不像看起来那么容易),并对滚轮吹了一下。
重新组装后,效果明显好转,这可能是因为滚轮上的灰尘。也就是说,当向上滚动时,只会偶尔触发"按钮4"事件,这可能是由于我无法轻松进入鼠标而错过了一些残留的灰尘。
总结一下,通过测试我拥有的3只鼠标,问题实际上出在鼠标和滚轮上的灰尘,而不是Ubuntu系统。也就是说,原本甚至无法正常滚动的坏鼠标现在运行良好。