I am attempting to map single keyboard keys ('C' and 'X') to the side buttons (Forward/Back) of my Logitech MX Master 2S on Windows 11.
### OpenLogi Diagnostics
**App**
- OpenLogi (GUI): v0.6.23 (release)
- Agent: v0.6.23 (connected)
- IPC protocol: GUI 10 / agent 10
- Inventory: ready
- OS: Windows (x86_64)
- Locale: en-US (UI: follow system)
- Accessibility: granted · Input hook: installed
- Launch at login: no · Menu bar: yes · Update check: on
- Running from: source build (dev)
- Config: schema 3 · 1 configured device(s) · thumbwheel 14
**Assets**
- Source: user cache · Index: loaded (210 models) · User cache: present
- Cache path: C:\Users\whizy\.local/share/openlogi\assets · Bundle assets: absent
**Devices (1)**
- MX Master 2S — mouse (codename: )
- Connection: Bluetooth (direct) · Online: yes · Battery: n/a
- Capabilities: buttons=yes, pointer=yes, lighting=no
- Model: direct:046d:b019:unit:6e1d74a1 (model-ids: b019/4069/0000, ext-model: 03)
- Transports: eQuad, BTLE
- Render: mx_master_2s · direct
CLI is unreachable / Windows platform is currently a stub.
Pre-flight checklist
masterbuild.Which part of OpenLogi?
GUI (desktop app)
OpenLogi version
0.6.23
Operating system
Windows
OS version & architecture
Windows 11 x64
Device model
Logitech MX Master 2S
How is the device connected?
Logi Bolt receiver
Affected area(s)
What happened?
Bug Description
I am attempting to map single keyboard keys ('C' and 'X') to the side buttons (Forward/Back) of my Logitech MX Master 2S on Windows 11.
%USERPROFILE%\.config\openlogi\config.tomlto useCustomShortcut = ["C"]andCustomShortcut = ["X"], the application completely overwrites my edits. The moment OpenLogi is relaunched or closed, the custom bindings section is stripped out and the TOML file reverts back to its default state.Steps to Reproduce
config.tomland manually append the custom shortcut bindings under the device section.config.tomland find that the entire bindings block has been deleted/reset.Steps to reproduce
Back = { CustomShortcut = ["X"] }
Forward = { CustomShortcut = ["C"] }
Diagnostics report
openlogi listoutputLogs
macOS permissions (if applicable)