Logitech Mouse: how can I use additional buttons?

Solution 1:

Thanks to the previous answers, I have successfully used BetterTouchTool to map three different buttons:

  • Usign "Normal Mice" tab:
    • Button 3 (Wheel Left)
    • Button 4 (Wheel right)
  • Usign "Keyboard" tab:
    • cmd + D (Back), which I assigned to "Middle click".

Two buttons remain unmappable (Forward and Middle click), but it is better than nothing. Hope that it will fit to your needs.

Solution 2:

If you're interested in using the side buttons for navigation, I made an open-source menu bar utility called SensibleSideButtons that solves this problem. Instead of binding the side buttons to keyboard shortcuts like most of the other programs mentioned here, mine instead binds them to virtual left and right swipe gestures. This approach offers several benefits: almost universal adoption across the OS (including Xcode), avoidance of destructive behavior, no menu bar blink or annoying noises, commands only sent to the specific window under your cursor.

(This assumes that your side buttons emit standard M4 and M5 events.)

Solution 3:

I've used Steermouse in the past with excellent results.

Solution 4:

I made Mac Mouse Fix.

It lets you remap your Side Buttons to Windows-style Back and Forward (just like Sensible Side Buttons - in fact, I copied their code) or to Switching Spaces. It also features a refined Smooth-Scrolling algorithm, which I think strikes a great balance between fluidity and control, and more.

Mac Mouse Fix is very light on system resources and it's a System Preferences Plugin so there's no status bar item. I tried to make it as clutter-free as possible.

On top of that, it's 100% free, it doesn't sell your data or anything, it's lightweight, easy-to-use, and fully open source.

I really hope that you'll find Mac Mouse Fix useful!

Download | Github