Information
Solaar version: 1.1.14+202504111332
Device: MX Master 2S
OS: Ubuntu 25.04
Kernel version: Linux 6.14.0-29-generic
GNOME version: 48
Windowing System: Wayland
Problem
I tried to map the MX Master 2S thumb wheel to control zoom in Firefox. I followed the solution given in #2408 to try mapping it to control volume first since that was what was done there but it did not work for me.
While the thumb wheel works for normal horizontal scrolling, it does not produce any actions in Solaar when diversion is enabled and rules have been set.
Context
From older GitHub issues, it seems the thumb wheel on the MX Master 2S is implemented as a gesture, while on the MX Master 3 it supports diversion. Solaar currently appears to only allow diversion-based rules for the MX Master 3 thumb wheel.
Solution I’d like
Add support for treating the MX Master 2S thumb wheel as a divertible input (like the MX Master 3), so that it can emit events that can be mapped to actions like system volume, zoom, or custom shortcuts.
Alternatives considered
-
Tried using Solaar Rule Editor to create a thumb_wheel_up → XF86AudioRaiseVolume and thumb_wheel_down → XF86AudioLowerVolume rule.
-
Tried toggling the thumb wheel diversion in the GUI, but no events are detected when diverted.
-
Works fine for scrolling if diversion is off, but then rules cannot be applied.
Additional context

Information
Problem
I tried to map the MX Master 2S thumb wheel to control zoom in Firefox. I followed the solution given in #2408 to try mapping it to control volume first since that was what was done there but it did not work for me.
While the thumb wheel works for normal horizontal scrolling, it does not produce any actions in Solaar when diversion is enabled and rules have been set.
Context
From older GitHub issues, it seems the thumb wheel on the MX Master 2S is implemented as a gesture, while on the MX Master 3 it supports diversion. Solaar currently appears to only allow diversion-based rules for the MX Master 3 thumb wheel.
Solution I’d like
Add support for treating the MX Master 2S thumb wheel as a divertible input (like the MX Master 3), so that it can emit events that can be mapped to actions like system volume, zoom, or custom shortcuts.
Alternatives considered
Tried using Solaar Rule Editor to create a thumb_wheel_up → XF86AudioRaiseVolume and thumb_wheel_down → XF86AudioLowerVolume rule.
Tried toggling the thumb wheel diversion in the GUI, but no events are detected when diverted.
Works fine for scrolling if diversion is off, but then rules cannot be applied.
Additional context
Other buttons and gestures on the MX Master 2S work fine with rules.
This is the only input on this device that cannot be mapped via rules