Support for Logitech MX Master Mice

could you copy & paste you smooth scroll config here (copy the whole trigger and paste it here )

Possibly try to disable the "Simulate Trackpad Phases" checkbox.

//edit: I think I found why electron based apps didn't work well. This should be resolved now in 5.800

Thanks again for this functionality, Andreas; it is greatly appreciated.

I followed the instructions for activating the functionality to draw with the thumb button. I can activate my desired triggers up, left, and right, but I cannot get the down direction to work. I have deleted the gesture and redone it x2 & I have switched whatever the gesture is supposed to trigger. these are the only 4 gestures that are active. Any ideas on troubleshooting?

After the update to 5.800 (2025120207), I am continuing to have the same issue where the button shown in the screenshot will work to switch from ratchet scrolling mode to free spin scrolling mode, but when pressed again, it will not revert back to ratchet scrolling mode.

Something similar happens with the “Toggle between big and normal cursor.” The button will work more than once, but it will only keep increasing the size of the cursor.

To return to ratchet scrolling mode, I have to open BTT configuration and “apply all settings now” where ratchet mode is the default in my MX Master configuration. Is this functioning as expected?

Event Taps (1 of 22 match filter):
Filter: ScrollWheel
================================================================================

Tap #1
  Process: BetterTouchTool (PID: 84827)
  Enabled: YES
  Tap Point: HID (0)
  Tap Options: Default (active) (0)
  Events of Interest (mask: 4194304):
    ScrollWheel
  Latency (”s): avg=15287741.00, min=15287741.00, max=15287741.00


Awesome addition to BTT!. Do you think it’s possible to reduce the waiting time for settings to reapply after wake up? It seems to take some seconds to fully incorporate them.

Also, could the acceleration value go beyond 20? Would like to manage a very low speed / very high acceleration approach (Like it works in SteerMouse, for example).

K.

Andreas, thanks for adding Logitech support.

My only wish is that my new M720 would recognize the following buttons like it did on my old M705:

  1. Thumb button as Button 5 - instead of Button 8
  2. Left scroll as Scroll Left - instead of Button 6
  3. Right scroll as Scroll Right - instead of Button 7

Guess I have to duplicate my profile & re-record all of these (I have TONS of per-app settings too :sob: ). Wish there was a bulk “find & replace” feature or something lol.

Note 1: my old M705 (on an older BTT version) never needed any special settings. It just worked. I assume it didn’t use the new Logitech HID++ 2.0 protocol?

Note 2: tried plugging in my M705 and set up another Logitech Mouse configuration for it just like I did with the M720. But none of the 3 buttons mentioned above are being recognized, even after BTT restart.

Having all sorts of issues with my M720. At first, BTT recognized the thumb button as Button 8. Now it won’t anymore. On Firefox, I have app specific settings and use Buttons 6 & 7 (the back/forward buttons) to do keyboard shortcut ⌘+Shift+[ and ⌘+Shift+] (switch tabs). But it was doing each keyboard shortcut twice. I deleted those triggers and re-created them and that fixed it.

I don’t want to have to redo all my triggers for every app if they’re having issues like this :sob:

unfortunately I don't have these mouse models to test with yet but I'll get some more next week.

Re-recording the button ckicks would only help if the mouse button numbers changed since you recorded them. If the buttons arenot recognized at all, try to re-apply the settings

//edit: ah now I understood, you recorded some buttons with the old mouse but the new one uses different button numbers? Unfortunately there is currently no way to assign different button numbers for use inside of BTT.

1 Like

Hi @Andreas_Hegenberg, thank you for the work on support for Logitech mice, and other new features along the way.

So far I’ve only had a chance to test a Logitech MX Master (1st Gen) that I have at work, and have been able to get the following working just fine:

:white_check_mark: Middle mouse button click
:white_check_mark: Scroll ratchet is detected as Button 7 and I’m able to assign actions
:white_check_mark: Thumb button maps to button 6 and I’m able to assign actions

I do note that the change for “Scroll Settings” requires me to restart BTT to go between Free Spin Mode and Ratchet Mode, not a big deal, but interesting.

Thank you again, I just purchased a lifetime license (onto of a previous purchase and my SetApp subscription), because this is great work and you deserve a few extra $$$$!

Hi,

Is it possible to have a configuration file for the MX Anywhere 3S to start modifying?

Thanks in advance.

I can’t toggle between ratchet mode and free spin with Button 7 (originally the dedicated button to toggle the mouse wheel mode which I want to recreate). There’s no toggle feature for that, I can only switch it to one of the two modes, but not back with the same key. Would be nice if you could add a toggle feature!

Also, I want to recreate Logitech’s desktop control with button 6 (bottom thumb button) from the Options+ app – I can start the app launcher with a single press, but holding the thumb button and moving the mouse left/right to change desktops right/left as well as up and down for ExposĂ© and Mission Control doesn’t seem to be possible.

Unless these basic Logitech functions are not available in BTT I unfortunately can’t use it and I really want to, would be nice to get rid of Options+!

Another thing that would be nice to have is to be able to use all 7 buttons in the “Advanced Conditions” section. Currently, only left/right/middle mouse buttons are available here.

Mouse: MX Master 3S.

You can use the predefined action "Logitech: Change Smart Shift Settings / Ratchet Mode" (to toggle use the "cycle through multiple actions" meta action.

The gesture stuff can be replicated with BTT's drawing gestures, I can post an example preset later! (Personally I'm showing a floating menu (similar to this) when hitting the gesture button, that also works really well. I can also post an example for such a menu later)

The mouse buttons are all available in advanced trigger conditions via the currently_pressed_mouse_buttons variable

1 Like

@Sebastian here is a simple example that implements the button behaviors you described for MX Master mice:

logitech_example.bttpreset (16.0 KB)

(It doesn't contain the mouse configuration itself, just the triggers for toggling ratchet mode, gesture button to show app launcher, gesture button + move left => left space, move right => right space, move up => app expose, move down => show desktop).


OK that works, thank you so much for the preset! Is there any way to hide the drawings? They’re kinda annoying and I don’t want to see them.

Edit: OK found it, set the opacity of both the drawings and the background rectangle to 0. That works.

So nice to not having to use Options+ anymore! :heart:

Edit 2: I can’t get the "current mouse button” to work, how do I bind a mouse button to that function?

you mean the advanced trigger condition variable? What exactly are you trying to setup?

v5.801 should speed things up a lot, it now persists the discovered features of a mouse the first time it is initialized and reuses that information later. This saves a lot of time.

1 Like

I don't know why reversing the scroll direction isn't working for me. whether vertical or horizontal

scroll smoothing must always come after all other modifiers! (move it down in the list)

I am really grateful. I have completely eliminated Logi options+.

1 Like

I wanted to trigger a short cut when pressing two mouse buttons at the same time but I did it separately now, mouse 3 triggers a modifier (options) and left mouse is left mouse while allowing mouse movement, that works fine for changing the angle in ïŁżMaps. :slight_smile: