Skip to content

[Feature]: Map thumbwheel rotation to Ctrl + vertical mouse wheel for native zoom #377

Description

@Max1883

Pre-flight checklist

  • I searched existing issues and the Roadmap, and this isn't already tracked.

Problem / motivation

Add an action that can map thumbwheel rotation to vertical mouse wheel (for Logitech MX Master 3S, for example) events while holding a modifier key.

For example:

  • Thumbwheel positive rotation → Ctrl + vertical wheel up
  • Thumbwheel negative rotation → Ctrl + vertical wheel down

Ideally, the modifier could be configurable, but supporting Ctrl would already allow the thumbwheel to trigger native mouse-wheel zoom in many applications.

I am currently unable to check whether a similar mapping can already be approximated through the GUI, as openlogi-gui crashes on my Cinnamon/X11 system with the RefCell already borrowed issue already reported in #364.

The CLI does not appear to expose binding configuration, so I have not been able to test this further.

Thanks!

Proposed solution

I previously tried other Linux-side remapping approaches, including tools working with X11/input events, but could not reliably reproduce Ctrl + vertical mouse wheel from the MX Master thumbwheel.

Mapping the thumbwheel to Ctrl++ and Ctrl+- is also not quite equivalent, as the goal is specifically to use each application's native Ctrl + mouse wheel zoom behaviour.

OpenLogi's HID++ thumbwheel handling seems better suited to this use case because it can work with the MX Master thumbwheel directly.

Alternatives considered

I am currently unable to check whether a similar mapping can already be approximated through the GUI...

Related area(s)

  • GUI
  • CLI
  • Button actions / remapping
  • DPI
  • SmartShift
  • Per-application profiles
  • Configuration (TOML)
  • Auto-update
  • Other

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions