Scrolling
Invert one mouse's wheel, switch the wheel between standard and high resolution, and tune the thumb wheel.
Scroll behaviour is per device, written straight to the mouse over HID++ and persisted so it survives a power cycle. For the ratchet / free-spin feel of the main wheel, see SmartShift.
From the GUI
Select the mouse and open its Pointer tab; the Scrolling card sits beside DPI:
- Invert scroll direction — reverses this mouse's wheel without touching the system-wide setting, so a trackpad can keep natural scrolling while the mouse scrolls the traditional way. It is applied through the device's native HID++ wheel inversion, so the card greys out for devices that don't report support for it.
- Wheel resolution — Device default (OpenLogi doesn't change it),
Standard (one scroll report per physical ratchet step), or High
resolution (finer reports between ratchet steps), backed by HID++
0x2121hiResWheel.
Both are pure configuration: the card writes the value and the agent re-applies it whenever the device reconnects.
Thumb wheel
On MX-line mice the horizontal thumb wheel is its own control:
ThumbwheelScrollUp/ThumbwheelScrollDownbind each rotation direction, andThumbwheelbinds its click. Out of the box, rotating it scrolls horizontally (up → right, down → left) and the click is App Exposé.- Thumb Wheel Sensitivity scales that scroll on a
1–100scale, app-wide in Settings and per device from the SmartShift panel.
The wheel keeps scrolling natively until you give OpenLogi a reason to take it
over: it is diverted over HID++ 0x2150 only once the sensitivity leaves its
default (14) or one of its bindings diverges from the default.
In the config
[devices."receiver:aabbccdd:slot:1"]
invert_scroll = true
scroll_resolution = "high" # "low", "high", or omit for the device default
thumbwheel_sensitivity = 30 # per-device override of the app-wide value
[devices."receiver:aabbccdd:slot:1".bindings]
ThumbwheelScrollUp = "HorizontalScrollRight"
ThumbwheelScrollDown = "HorizontalScrollLeft"Status: macOS + Linux + Windows, on devices that expose the matching HID++
features. See
0x2121 hiResWheel and
0x2150 thumbwheel for the protocol
detail.