如何在macOS Sierra中禁用滚动加速?


55

几个版本之前,OS X引入了滚动加速功能,这意味着如果您继续沿某个方向滚动,滚动速度将越来越快。您不能从UI禁用它。如果要滚动浏览较长的网站或使用编辑器的较长源代码,这将非常烦人。

在macOS Sierra之前,您可以使用DisableExtremeScrollAcceleration工具禁用此功能。但是此工具不再起作用。

有什么方法可以防止滚动加速吗?


...&我多年来一直热爱加速滚动,如果没有它,我将无法生存-我猜除了赛道之外,什么都没有证明;-) SteerMouse可以根据您使用的鼠标来调整滚动行为,其中包括[一个目前处于Beta版的v5,有一点漏洞但免费了一段时间,因此您可以自己判断]
Tetsujin

2
我真的很讨厌...您是否尝试过在200px高的小容器中滚动大列表???我将与孤独的和尚一起训练内心的和平,专注和控制,为期10年,以便向下滚动10条线而不会一直摇动鼠标键!
DerpyNerd

Answers:


55

我编写了一个小程序来解决此问题:https : //github.com/emreyolcu/discrete-scroll

您可以在此处下载二进制文件。它在后台运行,并允许您在拨轮的每个刻度上滚动3行。


1
谢谢!我花了2天时间尝试每一个软件,但您的小型实用程序节省了一天的时间!
hambos22年

为此,我感到优胜美地仍然有一定的惯性,但可以肯定的是,它对于“一两次”的鼠标滚轮没有任何作用。哦,苹果。
克里斯·勒布朗

这适用于我v10.12.1和Logitech M500鼠标。
分散

6
@ Emre-Yolcu谢谢上帝。可悲的是,我必须下载一整套小脚本才能使诸如此类的简单操作正常工作。
朱利安·林

4
@orrd是的,它确实需要在每次启动时运行。如果您希望这是自动的,则可以转到系统偏好设置>用户和组>登录项目,然后将DiscreteScroll添加到列表中。如果要撤消效果,可以启动“活动监视器”,搜索DiscreteScroll并强制退出。我打算从该程序中编写一个首选项窗格,以使这些操作更加直观并包括配置选项。
Emre Yolcu

29

经过多年对macOS和Wheel鼠标的挫败之后,我开发了Smooze。您可以免费使用此应用来禁用加速功能(您只需付费即可使用该应用的其他功能)

  • 将“动画滚动”切换为“关闭”,您就可以开始了。

在此处输入图片说明

Smooze网站


@Winterflags鼠标的型号是什么?我已经在几款Logitech鼠标上进行了测试,包括MX Master,Performance Mouse MX和其他一些较便宜的模式,而无需安装LCC。Smooze用户也从未向我报告过此问题。您应该尝试更新LLC或更好的方法,将其完全删除。
Segev

1
@Winterflags Sierra可能有问题。早期版本的错误影响了滚动和Logitech鼠标。我目前在10.12.3上使用相同的鼠标,未安装LLC和Smooze,并且一切正常。
Segev

这很奇怪。我没有发现Finder与其他应用程序(例如Chrome \ Slack等)之间的区别。应该没有区别。(我没有安装Pages)
Segev'Apr 3'17


2
谢谢。这正是我想要的。默认的滚轮行为使我在OSX上绝对疯狂,而我已经放弃了使其按预期工作的想法。对于我运行的每个版本的macOS,这都是我必须进行的调整构建。
加文

8

系统偏好设置>辅助功能>鼠标和触控板>触控板选项>滚动>无惯性


欢迎问不同。我们希望答案不仅仅是一行。理想情况下,您想解释为什么您的答案是“正确的”。它还有助于提供链接,引文和/或屏幕截图。请查看我们的帮助部分“ 如何回答如何写出好的问题答案
艾伦”

10
问题是关于滚动加速而不是惯性。他们是不同的东西。
gklka

6
如果使用鼠标,则该选项不可用。
杰登·劳森

6

这是我发现的内容,到目前为止似乎还行得通:

http://dolphm.com/disable-mouse-pointer-acceleration-and-scroll-wheel-acceleration-in-os-x/

输入终端:

defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1

然后重新登录。


默认值是什么?如果我不再想要此更改,该如何还原?
wenbert '16

您始终可以使用删除它defaults delete
gklka

即使登录后也无法使用。与未受影响的应用程序相比,受影响的应用程序的敏感性仍然过高。
温伯特'16

这似乎对我有用可能与禁用惯性和加速一起重新设置了其他答案中给出的设置应用程序路径。也可以在相同的设置区域中取消选中“弹簧加载延迟”。
r_alex_hall

5

尝试USB Overdrive。我遇到了与您相同的问题,因此此问题得以解决。它与MacOS Sierra一起使用。

归功于此职位


2
欢迎问不同。请提供有关USB Overdrive解决该问题的方法的更多信息,例如需要设置哪些设置等,因此答案更加有用。
tubedogg 16/09/21

谢谢!升级到macOS Sierra后出现滚轮问题。我刚刚安装了USB Overdrive(没有任何设置)。而且,我的Logitech无线鼠标与以前一样只能在macOS Sierra上运行!
2016年

4

在Sky D的帖子中,我没有代表支持投票或发表评论,但它在以下位置被发现:

对于触控板:“系统偏好设置”>“辅助功能”>“鼠标和触控板”>“触控板选项”>“滚动”>“无惯性”

对于鼠标:“系统偏好设置”>“辅助功能”>“鼠标和触控板”>“鼠标选项”>“滚动”>“无惯性”

图像惯性


6
不,我已经说过很多遍了,滚动惯性和滚动加速是两回事。当您从触摸板/魔术鼠标上抬起手指时,第一个负责滚动和减速内容,而当您继续沿给定方向滚动时,第一个负责加速滚动速度。
gklka

1
自从优胜美地以来,某些鼠标供应商不存在这种滚动方式下拉列表。我的G400s没有此功能,因此我不得不使用另一个答案中提到的“离散滚动”应用程序。
克里斯·勒布朗

3
我的Sierra 10.12.5(Logitech G600)中没有惯性下拉列表。
JavaRunner

2

我找到了Logitech鼠标的“修复程序”。

  1. 系统偏好设定
  2. 控制中心(安装Logitech控制中心时可用)
  3. 选择鼠标,然后单击“配置”。
  4. 选择鼠标滚轮。
  5. 在底部,有一个带有滑块的“加速度”标签。将其设置为“ null”或“ max”(看不到区别。)

我的后退/前进按钮也有问题。在同一控制面板中,我不得不将它们重新配置为“ cmd +左箭头”和“ cmd +右箭头”的“按键”。

编辑:罗技(Logitech)发布了其控制中心更新版本,从而解决了该问题。


2

macOS Sierra引入了滚轮死区,除非您以最低速度滚动,否则输入将被忽略。一次滚动滚轮一个缺口不会在屏幕上产生任何移动。这个死区使人们比以前更快地滚动方向盘,从而更快地达到了加速度阈值(尽管它始终存在)。滚轮死区已在10.2.2公开Beta中删除。

使用defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1,在使用本机滚动的应用程序中不应有滚轮加速。


1
我回答了错误的问题。无论如何,我已经更新了答案。
Monstieur

这对我不起作用:macbook pro 2016,sierra,deathadder色度,safari,chrome
Baz

这与@gklka的答案重复。
r_alex_hall

0

或者,您可以使用SteerMouse。我已经使用了几年了。它的价格是20美元,但对我来说还是值得的。默认的鼠标加速设置总是让我很烦。

无论如何,安装后:

  1. 通过系统偏好设置-> SteerMouse打开它。
  2. 选择“滚动”标签。
  3. 单击“滚动”,然后在下一个对话框中选择“模式=线性”。
  4. 对“向下滚动”执行相同的操作。

以下图片:

滚动标签

汇总对话框


1
感谢您的想法,但是我真的不想因为禁用滚动加速而放弃平滑滚动。据我了解,SteerMouse确实通过模拟光标键进行滚动。
gklka
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.