OpenLogi

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 resolutionDevice 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++ 0x2121 hiResWheel.

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 / ThumbwheelScrollDown bind each rotation direction, and Thumbwheel binds 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 1100 scale, 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.

On this page