222

In System Preferences > Mouse there's a setting "Scroll direction: natural", which I don't like, so I unset. The problem is that this also unsets the setting for Trackpad, which I do like.

How can you have different settings for mouse and trackpad?

(In case you can't understand the rationale for wanting them different, and think this is a ridiculous question, here is the reasoning. Mice have had scroll wheels for decades, and the direction of the wheel turning has always been in sync with the motion of the scrollbar. This is, in my opinion, the most natural way to do things, even though it is the opposite of what Apple calls "natural". On the other hand, I'm perfectly willing to use Apple's "natural" scrolling for trackpads, because the metaphor here is that you're moving your fingers across a page, just as if you were using an iOS device's touchscreen. The idea that Apple treats these as the same thing, when they are conceptually completely different is very odd to me. I don't want to change a decades-old habit with the mouse, just because Apple changed their idea of how a trackpad should work. I embrace the trackpad change because it makes sense to anyone who uses an iPhone or iPad (and I use both) but I'm not willing to rewire my brain's way of using the mouse.)

  • 1
    Related question: apple.stackexchange.com/questions/17966/… I have two answers there, both updated for Sierra – Nate Jan 3 '17 at 22:21
  • 3
    I wish I could upvote this multiple times – stefan.s Sep 6 '17 at 7:01
  • I hate the fact that I cannot set them separately. Apple, please, you already show the setting separately in trackpad and mouse, why the heck sync them? What a stupid design. – Logan Yang Apr 17 at 14:59
178

I had the same problem when I started to use macOS.

I installed this little utility, which lets you reverse the scrolling behavior only for the mouse:

Scroll Reverser for macOS

  • 5
    Scroll reverser doesn't work reliably after waking up from sleep... – binaryanomaly Nov 8 '15 at 10:38
  • 3
    @binaryanomaly I checked and the "scroll direction: natural" on Mouse settings still affects the trackpad. El Capitan 10.11.1 – Guido Preite Nov 17 '15 at 11:00
  • 3
    Unfortunately you're right - it's two places for 1 setting :( weird. Back to Karabiner for now. – binaryanomaly Nov 18 '15 at 8:16
  • 6
    @GuidoPreite It appears that I have falsely blamed Scroll Reverser in my previous comment though. The problems did not disappear with the removal of Scroll Reverser. They did however go away after updating the Logitech Control Center. Sorry for spreading wrong information and I hope you would take the trouble to update your answer yet again. – Roy Prins Nov 11 '16 at 20:22
  • 2
    Is it for real that you can solve this horrible 'functionality' with such a simple app? I feel ecstatic that I finally found something that solved this problem. This should have come from Apple in the first place. – KumarM Oct 6 '17 at 19:51
71

It appears that this is integrated in the Karabiner app so it works out of the box without any custom XML (which are described above).

You'll need the following settings:

  • Karabiner Preferences > Change Key > Karabiner core settings > Exclude devices > Don't remap Apple's pointing devices
  • Karabiner Preferences > Change Key > Pointing Device > Reverse scrolling direction > Reverse Vertical Scrolling

Set the Enable Natural Scrolling setting in the Mouse/TrackPad PrefPane to 'enabled'. This allows for the internal trackpad to work as it's supposed to. Any connected non-Apple external mouse will scroll in their own natural way.

  • 1
    Nice! One less utility to launch & have in the background. – iconoclast Jul 25 '15 at 23:41
  • 5
    Karabiner is awesome. – e9t Oct 16 '15 at 8:34
  • 2
    Karabiner worked for me on El Capitan where Scroll Reverser didn't. – Zachary Murray Feb 23 '16 at 19:00
  • 14
    So this no longer works in Sierra. Anyone found a working solution in the meantime? – swongu Sep 22 '16 at 17:51
  • 6
    Karabiner doesn't work with Sierra. They recommend using Karabiner-Elements instead, but that one doesn't seem to offer this option. So Karabiner is no longer a solution. – orrd Apr 25 '17 at 22:43
20

I found myself in the exact same boat (preferring Natural for TrackPad and normal for Mouse), and in case anyone attempts to do the same, I did file a bug report against Apple for this. They closed it rather briefly with the words "This is intentional" and no other explanation.

I'm guessing that it's a common request, and they're just tired of hearing it.

  • 5
    It's possible that they just don't get it, since I'd be willing to bet practically no one at Apple actually uses mice with physically scrolling wheels. (That would be like using a Mac at Microsoft: anathema to management.) For someone who didn't give it much thought it might seem to make sense, but if you use all three devices (iOS devices, Apple mice or trackpads, and wheel mice) you quickly realize Apple's decision was a horrible one. – iconoclast Sep 30 '14 at 14:50
  • 13
    "This is intentional" is just Apple's way of avoiding that it admitted it did something wrong. For all of Apple's supposed attention to detail, small usability problems like this are quite ubiquitous in OSX. – AgmLauncher May 13 '15 at 0:03
  • I've the same issue – user454322 Jun 24 '16 at 1:36
  • 1
    they need to get UNTIRED of hearing it -- when so many people have this issue, it's a REAL issue -- with the end of Steve Jobs so ends the quality of Apple... – aequalsb Mar 7 '17 at 15:09
  • wow, this is very naive. In what way would fixing this bug help selling apple mice...? – vidstige Apr 16 '18 at 20:33
14

You can also use Karabiner:

<?xml version="1.0"?>
<root>
  <devicevendordef>
    <vendorname>SOMEVENDOR</vendorname>
    <vendorid>0x1234</vendorid>
  </devicevendordef>
  <deviceproductdef>
    <productname>SOMEPRODUCT</productname>
    <productid>0x0001</productid>
  </deviceproductdef>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <device_only>DeviceVendor::SOMEVENDOR, DeviceProduct::SOMEPRODUCT</device_only>
    <autogen>__FlipScrollWheel__ Option::FLIPSCROLLWHEEL_VERTICAL</autogen>
  </item>
</root>

You can see the vendor and product IDs from /Applications/Karabiner.app/Contents/Applications/EventViewer.app.

  • 3
    To elaborate on this process, run the Karabiner app, which opens the customization UI. Then go to the "Misc & Uninstall" tab at the top. There are buttons on this page to "Open private.xml" and "Open EventViewer" which you can use to get the product ID and edit the XML as shown above. – CodingWithSpike Feb 27 '15 at 13:56
  • Some more details - Replace both occurrences of "SOMEVENDOR" with an arbitrary single word representing your manufacturer (e.g. Microsoft). Replace both occurrences of "PRODUCTNAME" with an arbitrary single word representing your mouse (e.g. MicrosoftSculpt). Replace 0x1234 with the string from "Vendor ID" column in event viewer. Replace 0x0001 with the string from "Product ID" column in event view. Save the xml and hit "Change Key > Reload XML". Make sure to enable the OSX "Scroll direction: natural" in the mouse configuration. – Elad Jun 16 '15 at 11:25
  • For step-by-step instructions: apple.stackexchange.com/a/230241/85983 – Sheljohn Mar 8 '16 at 20:23
11

This little app solved my trouble. Works like a charm. https://pilotmoon.com/scrollreverser/

  • Hi welcome to AskDifferent, I find if a question is worth answering it is worth upvoting. Also some instructions rather than just a link may get you more upvotes and make your answer more "future" proof. Please take the time to read the Answer and Question section of the help page. – Deesbek Nov 28 '16 at 1:51
  • 2
    Confirmed! Works great on Sierra. Karabiner or Scroll Reverse do not currently work on Sierra, so this is the only solution of the ones currently listed that works. – orrd Apr 25 '17 at 22:48
  • Works on Sierra! What a lifesaver! – friederbluemle May 5 '17 at 2:04
  • In this case @Deesbek there really doesn't seem to be any point to elaborate. It really does work like a charm. If you go to the site and download the app it reverses the scrolls (separately for mouse and trackpad, the whole point of the question). Also, F Apple for claiming this is an intentional decision. That's just lazy. – barclay May 27 '17 at 16:27
8

As Tien posted, Logitech now has an app with the option to separate trackpad and mouse scroll directions, but this only works with a unifying receiver or Bluetooth. I have a wonderful Logitech VX Nano that I don’t intend to give up on, which pre-dates unifying receiver.

And Karabiner or Scroll Reverse do not currently work on Sierra.

Instead you can use the free app Reverse Scrolling, which works on Sierra.

https://pilotmoon.com/scrollreverser/ Scroll Reverser

7

Based on Tien answer, I tried to find some Logitech software that could help me. I have a Anywhere MX 2 mouse and the Logitech Options software really "fix" this problem for me! It can be downloaded here:

http://support.logitech.com/pt_br/software/options

Here is how I set it:

Logitech Options with 'Standard' scroll direction

Having scroll direction: standard here and natural scrolling on macOS Sierra settings make it work as it makes sense: natural scrolling on trackpad (two thingers up scrolls down) and standard scrolling on the wheel (roll the wheel "back" scrolls down).

Hope it helps!

  • 1
    I don't see these options on Mac OS X 10.12.1. I have a Unifying Mouse, but I cannot add it to the Logitech Options. I guess that needs to be done before I can modify its options? – Erik Nov 1 '16 at 22:25
  • You just need to install Logitech Options Logitech software. – BrunoJCM Nov 10 '16 at 15:48
  • Apparently, it only works with wireless mice. – erickrf Dec 20 '16 at 15:59
  • To the top you go.. – Kamil Tomšík Jan 10 '17 at 19:40
  • Logitech Options only works with some Logitech mice. Even if you have a unifying mouse, it's not a guarantee to be supported. – lenooh Feb 24 '17 at 23:22
6

Clarifying the answer above about Karabiner Settings. To edit the two suggested settings, do the following:

Change Key tab > Exclude Devices > Select "Don't remap Apple's pointing keyboards

Change Key tab > Pointing Device > Reverse Scrolling Direction Select "Reverse Vertical Scrolling"

From here, use Apple > System Preferences > Mouse (or touchpad) and select "natural scrolling"

  • Rather than say "the answer above" it is better to specify whose answer you are referring to. Whether an answer is "above" or not depends on how users sort the answers, and even that changes over time. Also, new answers are added, so directional references become more and more confusing, even if they seemed relatively clear at first. – iconoclast Jan 6 '16 at 20:43
  • NB: in the current version of Karabiner (10.18.0 in any event), the first setting has been renamed to "Don't remap Apple's pointing devices". – dland Apr 27 '16 at 7:54
  • THIS answer is accurate and correct for me on El Capitan 2017-03-05 -- whereas ALL OTHER answers i read prior to this did not provide the critical two-setting explanation -- therefore i consider "the answer above" and "all the other answers" wrong... and "THIS answer" right – aequalsb Mar 7 '17 at 15:17
6

Both Karabiner and Scroll Reverse do not work on Sierra so far (October 2016). I use a logitech M185 and the app from Logitech instead (http://support.logitech.com/en_us/product/wireless-mouse-m185) and it works. Now I can separate the scroll direction between the trackpad and the mouse.

  • does this feature not exist in Karabiner-Elements? – iconoclast Oct 31 '16 at 18:26
  • what software from logitech? – BrunoJCM Nov 1 '16 at 2:00
  • answering myself on a "answer" below ;) – BrunoJCM Nov 1 '16 at 2:14
  • 1
    @iconoclast: No, in Karabiner Elements you can only remap keys. But the Logitec app works pretty well. – llasarov Nov 12 '16 at 20:48
  • This only works for Logitech mice with a unifying receiver or bluetooth. My Logitech VX Nano has a pre-unifying RF receiver. – Jacob Jan 6 '17 at 7:07

You must log in to answer this question.

protected by bmike May 20 '17 at 22:39

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged .