在Ubuntu 18.04中加快鼠标滚轮的速度。

我发现在Ubuntu上,我需要频繁滚动鼠标来移动页面文本,而在Windows上,我可以选择鼠标滚轮的速度。
请问Ubuntu是否有类似的工具?如果有,我该如何访问它?

1显然,如果你使用的是Wayland或Xorg,鼠标滚轮配置会有所不同。在Wayland上,目前还没有办法调整速度。你知道你正在使用哪个图形服务器吗? - luisgonzalez
我正在使用Wayland,并希望提供一个链接来确认它是否不可编辑,甚至无法修改libinput以进行全局更改吗? - David McGowan
如果您关心鼠标滚动速度加速问题,请参见此处:https://askubuntu.com/questions/1228224/kde-mouse-scrolling-acceleration/。 - Albert
这是我的解决方法:如何永久修复Chrome、Sublime Text、Foxit PDF阅读器以及其他你认为合适的应用程序的滚动速度。我可以根据每个应用程序的需要进行滚动速度调整,因为它们并不都需要相同程度的滚动速度调整。 - Gabriel Staples
5个回答

这个解决方案对我在Ubuntu 18.04上有效:

http://www.webupd8.org/2015/12/how-to-change-mouse-scroll-wheel-speed.html

sudo apt-get install imwheel   
cat > ~/.imwheelrc
".*"
None,      Up,   Button4, 8
None,      Down, Button5, 8
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5

(第二行和第三行末尾的“8”是加速度数值,默认为“3”)
然后将 imwheel --kill --buttons "4 5" 添加为启动应用程序。

startup screenshot


5这对我有用,谢谢;但为什么有必要呢?Ubuntu 18有滚轮速度的bug吗? - logidelic
Imwheel在我这里运行得非常完美。 但是后来我买了一个带有4和5个按钮的新鼠标。 使用你的命令会禁用它们。 还有其他方法吗? 谢谢。 - Le Nass
使用xev来查找您的鼠标滚轮的实际按钮编号? - Tanachat
工作正常,但似乎也影响了我的触摸板滚动速度。 - alexeydemin
完成这样一个基本任务的困难对于Linux开发者来说是令人尴尬的。 - Antonio Sesto

可能看起来很明显,但也有可能根据每个应用程序的需求增加滚动功能,这可能是你所需要的全部。

如果你需要在一些应用程序上执行这个操作(例如,firefox + libreoffice + gedit),那么这是一个不好的主意,因为这会导致大量重复,而不是通过操作系统参数来实现。如果你想要在特定的应用程序中减慢/增加滚动速度,那么使用这个选项是一个不错的选择。 - damadam
1@damadam 嗯,但也许你并不是真的想要处理整个操作系统,也许只是对1或2个特定应用程序有问题。这就是我回答的重点。 - Andrew
是的,但是怎么做呢?你是指应用程序特定的吗?我在大多数程序中都没有看到这个选项。 - starbeamrainbowlabs
2@starbeamrainbowlabs 这个应用程序会提供这个功能。一个很好的例子是Firefox的about:config + mousewheel.min_line_scroll_amount。还有任何使用滚动的半好的个人电脑游戏。 - Andrew

无法评论(只有31个50个声望所需),所以我必须将此写为答案: imwheel适用于Ubuntu 16.04,但上述答案会破坏使用Ctrl+鼠标滚轮进行文本缩放的功能,而这对我们中的一些人来说是常用的。
解决方案是为两个Ctrl键提供它。
".+"
    @Exclude

".*chrome.*"
    @Priority=100
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    Shift_R,   Up,   Shift_R|Button4
    Shift_R,   Down, Shift_r|Button5
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Control_R, Up,   Control_R|Button4
    Control_R, Down, Control_R|Button5

“Exclude”部分是必需的,以确保它不会影响其他应用程序(虽然不知道为什么会有影响,但事实上确实如此)。

在Ubuntu 20.04中,配置imwheel对我来说效果不好。 将~/.imwheel更改为

None,      Up,   Button4, 1
None,      Down, Button5, 1

None,      Up,   Button4, 3
None,      Down, Button5, 3

给我带来了糟糕的滚动体验,因为更快的滚动是通过“跳跃”而不是漂浮、更快的方式实现的。

然而,我有一只罗技无线MX Master鼠标,并使用Solaar (v1.0.1)来配置它。在Solaar中配置鼠标时,我可以选择“滚轮分辨率”,这会给我带来更好和更快的漂浮滚动体验。

screenshot of Solaar configuration


在我的ThinkPad上,为了改变使用TrackPoint滚动的速度,受到其他答案的启发,我执行了以下操作。
xinput list

发现TrackPoint的ID为14,因此继续进行

xinput list-props 14

在这个地方我看到了libinput Scrolling Pixel Distance。我使用它进行了设置。
xinput set-prop 14 'libinput Scrolling Pixel Distance' x

在这里,x的值可以在10到50之间(我进行了实验),较小的值意味着滚动速度更快。