Reprogrammable buttons on mouse
Information
- Solaar version (
solaar --versionandgit describe --tags): 1.1.8 - Distribution: Fedora 37
- Kernel version (ex.
uname -srmo): 6.1.18-200.fc37.x86_64 - Output of
solaar showfor the target device (if applicable):
solaar version 1.1.8
USB and Bluetooth Devices
1: MX Master 3 Wireless Mouse
Device path : /dev/hidraw1
USB id : 046d:B023
Codename : MX Master 3
Kind : mouse
Protocol : HID++ 4.5
Serial number:
Model ID: B02340820000
Unit ID: 4F621272
Bootloader: BOT 95.00.B0013
Firmware: MPM 19.01.B0015
Other:
Supports 31 HID++ 2.0 features:
0: ROOT {0000} V0
1: FEATURE SET {0001} V0
2: DEVICE FW VERSION {0003} V3
Firmware: Bootloader BOT 95.00.B0013 0000D8279515
Firmware: Firmware MPM 19.01.B0015 B0236A9CA89D
Firmware: Other
Unit ID: 4F621272 Model ID: B02340820000 Transport IDs: {'btleid': 'B023', 'wpid': '4082'}
3: DEVICE NAME {0005} V0
Name: Wireless Mouse MX Master 3
Kind: mouse
4: WIRELESS DEVICE STATUS {1D4B} V0
5: CONFIG CHANGE {0020} V0
6: CRYPTO ID {0021} V1
7: DEVICE FRIENDLY NAME {0007} V0
Friendly Name: MX Master 3
8: BATTERY STATUS {1000} V1
Battery: 100%, discharging, next level 50%.
9: REPROG CONTROLS V4 {1B04} V4
solaar: error: Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/solaar/cli/__init__.py", line 209, in run
m.run(c, args, _find_receiver, _find_device)
File "/usr/lib/python3.11/site-packages/solaar/cli/show.py", line 305, in run
_print_device(d, num=dev_num)
File "/usr/lib/python3.11/site-packages/solaar/cli/show.py", line 232, in _print_device
v = setting.val_to_string(setting._device.persister.get(setting.name))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/logitech_receiver/settings.py", line 239, in val_to_string
return self._validator.to_string(value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/logitech_receiver/settings.py", line 1102, in to_string
return '{' + ', '.join([element_to_string(k, value[k]) for k in sorted(value)]) + '}'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/logitech_receiver/settings.py", line 1102, in <listcomp>
return '{' + ', '.join([element_to_string(k, value[k]) for k in sorted(value)]) + '}'
~~~~~^^^
TypeError: string indices must be integers, not 'str'
Is your feature request related to a problem? Please describe. Can you reprogram mouse buttons to custom keyboard keys like for example "Forward Button" to press 3 (for games mainly)? If it exists already pls tell me how to do it