增加滚动速度

我最近换成了Ubuntu,唯一困扰我的问题是滚动速度,我似乎无法更改它。在Windows中,我通常将其设置为大约7行,但在Ubuntu上似乎只有3行,并且无法更改。请问如何调整滚动速度?
12个回答

如果只是针对网页,你可以在FireFox中更改滚动速度:
编辑菜单 > 首选项 > 高级选项卡 > 浏览组:禁用平滑滚动
微调:
在地址栏中输入about:config
找到并将mousewheel.withnokey.sysnumlines更改为FALSE
然后将mousewheel.withnokey.numlines从1更改为你想要的任何值。
对于Firefox版本73.3.1及更高版本:- 将mousewheel.min_line_scroll_amount从1更改为你想要的任何值。
还有一个更通用的系统范围解决方案:

6把鼠标的连接器拔下来再重新插上去。这对我有效。 - Airton Sobral
mousewheel.withnokey 在 FF v72 中不存在。 - linuxUser123
在FF v97中,现在是mousewheel.min_line_scroll_amountmousewheel.system_scroll_override.enabled,但我发现它们不起作用(我使用的是KDE)。真正起作用的是@joeytwiddle的答案 - codywohlers
我的答案是从2011年的,如果它在10年后仍然有效,尤其是在像浏览器设置这样快速变化的领域,我会非常惊讶。 - MestreLion
拔下并重新插入那个小型的罗技鼠标和键盘的USB发射器,这样问题就解决了。 - Chris Moore

只需拔掉鼠标(我的是无线的),然后重新插入即可解决此问题。
我花了很长时间寻找解决方法,甚至重新启动机器也没有用。
也许完全关机会解决这个问题。

4哇,这对我也起作用了,我的微软无线鼠标滚动得太快了。我拔掉了蓝牙适配器,然后重新插上,滚动变得完美了。真是令人惊讶,问题居然如此简单就解决了。 - Gerry
找到了完美的解决方案。不再需要频繁拔插了。使用resetmsmiceUbuntu软件包 - Ted Feng

对于Ubuntu 12.10,我发现Firefox的解决方法有点不同。
打开“about:config”(在地址栏中输入)并搜索:
mousewheel.min_line_scroll_amount

然后更改与之相关的数字。我的设置为5。我将其更改为60,现在它按照我想要的方式工作。

1谢谢!我自己找到了那个选项,但是没有尝试过那么高的数字,只是大约10这样。但是结合平滑滚动来看,似乎需要更高的数字才能达到勉强足够的滚动速度。目前我将我的设置为100。 - nem75

在Firefox 19中,在地址栏中运行about:config,然后修改参数mousewheel.min_line_scroll_amount为更高的值(50)。您无需重新启动FF。

这个教程对我很有帮助:

  1. 打开终端并运行:sudo apt-get install imwheel
  2. gedit ~/.imwheelrc
  3. 粘贴以下内容,保存并关闭 gedit:

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    
  4. imwheel --kill --buttons "4 5"

  5. 将上述行添加到~/.bashrc或您的会话自动启动管理器中。


虽然这个方法在笔记本电脑上有效,但是当我有时使用鼠标,有时使用触摸板时,会导致触摸板出现一些问题。 - Novocaine

我这里有Firefox 42.0版本,我使用触摸板来滚动。
我发现如果我想调整滚动的距离,我可以改变:
mousewheel.default.delta_multiplier_y

about:config中。它的默认值是100。一个较大的值会滚动更远/更快。


如果你在触摸板上使用两个手指滚动,你可以使用synclient来调整整个系统的灵敏度。
如果你没有安装它:
sudo apt-get install xserver-xorg-input-synaptics

查看当前敏感度阈值,请检查以下输出:
synclient -l | grep ScrollDelta

为了使其更敏感,减小数值:
synclient VertScrollDelta=33

这意味着您发送每个滚动事件时需要移动手指的距离更小。
如果您想要反转滚动方向,就像Mac OS X的“自然滚动”一样,设置一个负值。
但请注意,这不会让您配置当您只稍微移动手指时所滚动的最小距离。那必须在每个应用程序(或可能是每个桌面环境)中进行配置。

仅适用于Synaptic设备-不适用于ALPS或任何其他触摸板制造商。 - Wyatt Ward

即使拔插技巧确实可以解决问题,但这并不是一个真正好的解决方案。
我发现的一个解决方案是添加
xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10

在我的.profile文件的末尾(或者在每次图形登录时执行的任何地方)
对于我的Microsoft鼠标,默认值太敏感了,是1 1 1。
对我来说,10 10 10是合适的。
我没有花时间去看每个数字实际上代表什么。

1紧跟set-prop的数字是设备ID(我相信)。您可以使用xinput list来检查这一点。您将按顺序列出设备ID。使用xinput list-props [id]获取可用属性。 - emf
这是 Evdev 参数的含义:https://unix.stackexchange.com/a/442666 - Sam

我也想增加鼠标滚轮的加速度,而不仅仅是绝对速度。这是MacOSX中的一个功能,但尚未内置于Xorg(也适用于Wayland)。
我在用户空间实现了这样一个功能here (mouse-scroll-wheel-acceleration-userspace)。 这将增加滚动速度或加速滚动速度。 您只需在后台运行此选项即可。 代码非常简单的Python代码,也应该很容易修改。