davekeck / DisableExtremeScrollAcceleration

Disables the new scroll acceleration introduced in Mac OS 10.8 (Mountain Lion)
90 stars 8 forks source link

macOS Sierra #3

Open gklka opened 8 years ago

gklka commented 8 years ago

It is that time of the year: Worked fine on my El Capitan, but refuses to work on macOS Sierra GM. Any hopes that you can fix it?

esotericsean commented 7 years ago

I'm hoping for a fix, too!

Joostdehaas commented 7 years ago

Me too! Hope someone can work on it. (I made an account just to say that...)

tekkub commented 7 years ago

Chiming in with another "me too!"

jonasmellquist commented 7 years ago

I want to be part of this choir too :)

gklka commented 7 years ago

I've looked into the source code, and it compiles very well on Sierra. It seems also running, but does not do anything. The property which it adjusts (HIDScrollCountMinDeltaToStart) is a valid key in the /System/Library/Extensions/IOHIDFamily.kext/Contents/Info.plist. I don't know what causes the problem.

cenkdominic commented 7 years ago

+1

qwazix commented 7 years ago

Seems that it has something to do with mac system integrity protection. I tried editing the plist by hand but it is not possible.

gklka commented 7 years ago

You can disable SIP from recovery boot (⌘R during boot), but I think that does not help.

allanjackson commented 7 years ago

Yeah, even disabling SIP, editing the values seems to have no effect.

jryom commented 7 years ago

I think the problem is that Apple has deprecated the API that DisableExtremeScrollAcceleration depended upon, namely IOHID.

You can read more on the issue here. Doesn't look like there is much hope for this method under MacOS Sierra unfortunately.

esotericsean commented 7 years ago

So, just in case someone still needs a workaround. I found that installing USB Overdrive and disabling Acceleration (lower left) fixes the issue.

screen shot 2016-11-21 at 11 25 48 am
gklka commented 7 years ago

So does this command: defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1 (you have to relogin after that)

But both of the methods work only for mouses, not for the trackpad :(

esotericsean commented 7 years ago

Hmm, just tested it by scrolling through my hotbar in Minecraft and USB Overdrive definitely fixes the trackpad scrolling there. What app(s) are you having trouble using with scrolling with a trackpad?

jryom commented 7 years ago

According to USB Overdrive's website, the built-in trackpad is not affected by their software:

Apple Magic Mouse, Magic Trackpad and Magic Keyboard Apple's built-in drivers use undocumented private APIs to forward multitouch gestures to the OS. I've been talking to Apple for a long time about this, but it looks like multitouch event generation is not going to be available to 3rd parties anytime soon. Since multitouch gestures are more important than any other additional setting, the USB Overdrive is now leaving all Apple devices alone and no longer tries to handle them in any way.

sigsergv commented 6 years ago

This is not a solution or workaround but I managed to reduce acceleration to more or less acceptable values by settings scrolling speed to 0.08:

defaults write .GlobalPreferences com.apple.trackpad.scrolling 0.08

Scrolling is slow but acceleration is much lesser too. Don't forget to logout after changing that value.