Enable overriding of built in rules.
Created by: milosjagetic
Information Possible duplicate of #1287 (closed) I'm unsure if it's related to diverting since there are some built in rules for the thumb wheel.
- Solaar version (
solaar --version
andgit describe --tags
): 1.0.7 - Distribution: Ubuntu 20.04.3 LTS
- Kernel version (ex.
uname -srmo
): Linux 5.11.0-40-generic x86_64 GNU/Linux - Output of
solaar show
for the target device (if applicable):
Unifying Receiver
Device path : /dev/hidraw7
USB id : 046d:C52B
Serial : 29519F5A
Firmware : 24.11.B0036
Bootloader : 03.09
Other : AA.AD
Has 1 paired device(s) out of a maximum of 6.
Notifications: wireless (0x000100)
Device activity counters: 1=170
1: Wireless Mouse MX Master
Device path : /dev/hidraw8
WPID : 4060
Codename : MX Master
Kind : mouse
Protocol : HID++ 4.5
Polling rate : 8 ms (125Hz)
Serial number: 6309EEF8
Model ID: B01740600000
Unit ID: 1B4456D4
Bootloader: BOT 18.04.B0017
Firmware: MPM 11.04.B0017
Firmware: MPM 11.04.B0017
Other:
The power switch is located on the base.
Supports 31 HID++ 2.0 features:
0: ROOT {0000}
1: FEATURE SET {0001}
2: DEVICE FW VERSION {0003}
Firmware: Bootloader BOT 18.04.B0017 40606F2F007E
Firmware: Firmware MPM 11.04.B0017 B0176F2F007E
Firmware: Firmware MPM 11.04.B0017 40606F2F007E
Firmware: Other
Unit ID: 1B4456D4 Model ID: B01740600000 Transport IDs: {'btleid': 'B017', 'wpid': '4060'}
3: DEVICE NAME {0005}
Name: Wireless Mouse MX Master
Kind: mouse
4: WIRELESS DEVICE STATUS {1D4B}
5: RESET {0020}
6: BATTERY STATUS {1000}
Battery: 90%, discharging, next level 50%.
7: CONFIG DEVICE PROPS {1806} internal, hidden
8: CHANGE HOST {1814}
Change Host : 2:milos-desktop
9: REPROG CONTROLS V4 {1B04}
Key/Button Actions (saved): {'195': 195, '196': 196, '80': 80, '81': 81, '82': 82, '83': 83, '86': 86}
Key/Button Actions : {'80': 80, '81': 81, '82': 82, '83': 83, '86': 86, '195': 195, '196': 196}
10: ADJUSTABLE DPI {2201}
Sensitivity (DPI) (saved): 1000
Sensitivity (DPI) : 1000
11: VERTICAL SCROLLING {2100}
Roller type: 3G
Ratchet per turn: 24
Scroll lines: 0
12: SMART SHIFT {2110}
Scroll Wheel Rachet (saved): 0
Scroll Wheel Rachet : 0
13: HIRES WHEEL {2121}
Multiplier: 8
Has invert: Normal wheel motion
Has ratchet switch: Free wheel mode
High resolution mode
HID notification
Scroll Wheel Direction (saved): False
Scroll Wheel Direction : False
Scroll Wheel Resolution (saved): True
Scroll Wheel Resolution : True
14: GESTURE 2 {6501}
Gestures (saved): {'45': False, '46': True}
Gestures : {'46': True, '45': False}
15: DFUCONTROL UNSIGNED {00C1}
16: unknown:1813 {1813} internal, hidden
17: unknown:1830 {1830} internal, hidden
18: unknown:1890 {1890} internal, hidden
19: unknown:1891 {1891} internal, hidden
20: unknown:18A1 {18A1} internal, hidden
21: unknown:18C0 {18C0} internal, hidden
22: unknown:1DF3 {1DF3} internal, hidden
23: unknown:1E00 {1E00} hidden
24: unknown:1EB0 {1EB0} internal, hidden
25: unknown:1803 {1803} internal, hidden
26: unknown:1861 {1861} internal, hidden
27: unknown:9000 {9000} internal, hidden
28: unknown:9200 {9200} internal, hidden
29: unknown:9240 {9240} internal, hidden
30: OOBSTATE {1805} internal, hidden
Has 8 reprogrammable keys:
0: Left Button , default: Left Click => Left Click
mse, pos:0, group:1, group mask:g1
reporting: default
1: Right Button , default: Right Click => Right Click
mse, pos:0, group:1, group mask:g1
reporting: default
2: Middle Button , default: Mouse Middle Button => Mouse Middle Button
mse, reprogrammable, divertable, raw XY, pos:0, group:3, group mask:g1,g2,g3
reporting: default
3: Back Button , default: Mouse Back Button => Mouse Back Button
mse, reprogrammable, divertable, raw XY, pos:0, group:2, group mask:g1,g2
reporting: default
4: Forward Button , default: Mouse Forward Button => Mouse Forward Button
mse, reprogrammable, divertable, raw XY, pos:0, group:2, group mask:g1,g2
reporting: default
5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation
mse, reprogrammable, divertable, raw XY, pos:0, group:3, group mask:g1,g2,g3
reporting: diverted
6: Smart Shift , default: Smart Shift => Smart Shift
mse, reprogrammable, divertable, raw XY, pos:0, group:3, group mask:g1,g2,g3
reporting: diverted
7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button
divertable, virtual, raw XY, force raw XY, pos:0, group:4, group mask:empty
reporting: default
Has 2 gesture(s), 0 param(s) and 4 spec(s):
Thumbwheel Enabled ( 0): True
NaturalScrolling Enabled ( 1): False
period unit Spec ( 3): 800
DVI field width Spec ( 1): 8
field widths Spec ( 2): 8
resolution Spec ( 4): 2048
Battery: 90%, discharging, next level 50%.
Is your feature request related to a problem? Please describe. I'm frustrated that it's impossible to override the built in rules. Specifically there are rules that cover the thumb wheel scrolling which the user rules do not override.
Describe the solution you'd like I'd like that the user created rules override any built in rules
Describe alternatives you've considered I've tried copying the built in rule for the Thumb Wheel and replacing the scroll actions with key presses (specifically vol. up/down) but it doesn't work. I've tried fumbling with the options in the main window but not much changed...
Additional context I'm unsure that the built in rules do anything at all since there's no difference between fumbling with the thumbwheel regardless of whether I'm running solaar or not.