Repository: pwr-Solaar/Solaar

Issue:
MX Master 3S gestures stop working after sleep
**Information**
<!-- Make sure that your issue is not one of the known issues in the Solaar documentation at https://pwr-solaar.github.io/Solaar/ -->
<!-- Do not bother opening an issue for a version older than 1.1.8.  Upgrade to the latest version and see if your issue persists. -->
<!-- If you are not running the current version of Solaar, strongly consider upgrading to the newest version. -->
- Solaar version: 1.1.12
- Distribution: Arch Linux
- Kernel version: `Linux 6.8.9-1-clear x86_64 GNU/Linux`
- Output of `solaar show`:

<details>

```
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
solaar version 1.1.12

Bolt Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:C548
  Serial       : 39423335383232313646443237464335
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 2=26

  2: MX Master 3S
     Device path  : None
     WPID         : B034
     Codename     : MX Master 3S
     Kind         : mouse
     Protocol     : HID++ 4.5
     Serial number: C012D405
     Model ID:      B03400000000
     Unit ID:       C012D405
                 1: BL1 69.01.B0006
                 0: RBM 22.01.B0006
                 3: 
     The power switch is located on the (unknown).
     Supports 36 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V4     
            Firmware: Bootloader BL1 69.01.B0006 B034BB5190E8
            Firmware: Firmware RBM 22.01.B0006 B034BB5190E8
            Firmware: Other   
            Unit ID: C012D405  Model ID: B03400000000  Transport IDs: {'btleid': 'B034'}
         3: DEVICE NAME            {0005} V0     
            Name: MX Master 3S
            Kind: mouse
         4: WIRELESS DEVICE STATUS {1D4B} V0     
         5: CONFIG CHANGE          {0020} V0     
            Configuration: 11000000000000000000000000000000
         6: CRYPTO ID              {0021} V1     
         7: DEVICE FRIENDLY NAME   {0007} V0     
            Friendly Name: MX Master 3S
         8: UNIFIED BATTERY        {1004} V3     
            Battery: 85%, discharging.
         9: REPROG CONTROLS V4     {1B04} V5     
            Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
            Key/Button Actions        : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
            Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Mouse Gestures, Smart Shift:Regular}
            Key/Button Diversion        : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Diverted, Smart Shift:Regular}
        10: CHANGE HOST            {1814} V1     
            Change Host        : 1:think
        11: HOSTS INFO             {1815} V2     
            Host 0 (paired): think
            Host 1 (unpaired): 
            Host 2 (unpaired): 
        12: XY STATS               {2250} V1     
        13: ADJUSTABLE DPI         {2201} V2     
            Sensitivity (DPI) (saved): 800
            Sensitivity (DPI)        : 800
        14: SMART SHIFT            {2110} V0     
            Scroll Wheel Ratcheted (saved): Ratcheted
            Scroll Wheel Ratcheted        : Ratcheted
            Scroll Wheel Ratchet Speed (saved): 10
            Scroll Wheel Ratchet Speed        : 10
        15: HIRES WHEEL            {2121} V1     
            Multiplier: 15
            Has invert: Normal wheel motion
            Has ratchet switch: Normal wheel mode
            Low resolution mode
            HID notification
            Scroll Wheel Direction (saved): False
            Scroll Wheel Direction        : False
            Scroll Wheel Resolution (saved): False
            Scroll Wheel Resolution        : False
            Scroll Wheel Diversion (saved): False
            Scroll Wheel Diversion        : False
        16: THUMB WHEEL            {2150} V0     
            Thumb Wheel Direction (saved): False
            Thumb Wheel Direction        : False
            Thumb Wheel Diversion (saved): False
            Thumb Wheel Diversion        : False
        17: WHEEL STATS            {2251} V0     
        18: DFUCONTROL             {00C3} V0     
        19: DEVICE RESET           {1802} V0    internal, hidden, unknown:000010 
        20: unknown:1803           {1803} V0    internal, hidden, unknown:000010 
        21: CONFIG DEVICE PROPS    {1806} V8    internal, hidden, unknown:000010 
        22: unknown:1816           {1816} V0    internal, hidden, unknown:000010 
        23: OOBSTATE               {1805} V0    internal, hidden 
        24: unknown:1830           {1830} V0    internal, hidden, unknown:000010 
        25: unknown:1891           {1891} V7    internal, hidden, unknown:000008 
        26: unknown:18A1           {18A1} V0    internal, hidden, unknown:000010 
        27: unknown:1E00           {1E00} V0    hidden 
        28: unknown:1E02           {1E02} V0    internal, hidden 
        29: unknown:1602           {1602} V0     
        30: unknown:1EB0           {1EB0} V0    internal, hidden, unknown:000010 
        31: unknown:1861           {1861} V1    internal, hidden, unknown:000010 
        32: unknown:9300           {9300} V0    internal, hidden, unknown:000010 
        33: unknown:9001           {9001} V0    internal, hidden, unknown:000010 
        34: unknown:1E22           {1E22} V0    internal, hidden, unknown:000010 
        35: unknown:9205           {9205} V0    internal, hidden, unknown:000010 
     Has 8 reprogrammable keys:
         0: Left Button               , default: Left Click                  => Left Click                
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         1: Right Button              , default: Right Click                 => Right Click               
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         2: Middle Button             , default: Mouse Middle Button         => Mouse Middle Button       
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         3: Back Button               , default: Mouse Back Button           => Mouse Back Button         
             mse, reprogrammable, divertable, raw XY, analytics key events, 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, analytics key events, 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, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: diverted, raw XY diverted
         6: Smart Shift               , default: Smart Shift                 => Smart Shift               
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         7: Virtual Gesture Button    , default: Virtual Gesture Button      => Virtual Gesture Button    
             divertable, virtual, raw XY, force raw XY, pos:0, group:3, group mask:empty
             reporting: default
     Battery: 85%, discharging.
```
</details>

- Contents of `~/.config/solaar/config.yaml`:

<details>

```
- 1.1.12
- _NAME: MX Master 3S
  _absent: [hi-res-scroll, lowres-scroll-mode, onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi_extended, speed-change, backlight,
    backlight_level, backlight_duration_hands_out, backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control,
    rgb_zone_, brightness_control, per-key-lighting, fn-swap, persistent-remappable-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys,
    m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer, adc_power_management]
  _battery: 4100
  _modelId: B03400000000
  _sensitive: {divert-keys: true, dpi: true, hires-smooth-invert: false}
  _serial: C012D405
  _unitId: C012D405
  _wpid: B034
  change-host: null
  divert-keys: {82: 0, 83: 0, 86: 0, 195: 2, 196: 0}
  dpi: 800
  hires-scroll-mode: false
  hires-smooth-invert: false
  hires-smooth-resolution: false
  reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196}
  scroll-ratchet: 2
  smart-shift: 10
  thumb-scroll-invert: false
  thumb-scroll-mode: false
```
</details>

- Contents of `~/.config/solaar/rules.yaml`:

<details>

```
%YAML 1.3
---
- Rule:
  - MouseGesture: Mouse Right
  - KeyPress:
    - [Control_L, Super_L, Left]
    - click
- Rule:
  - MouseGesture: Mouse Left
  - KeyPress:
    - [Control_L, Super_L, Right]
    - click
- Rule:
  - MouseGesture: Mouse Up
  - KeyPress:
    - [Super_L, a]
    - click
- Rule:
  - MouseGesture: Mouse Down
  - KeyPress:
    - [Super_L, d]
    - click
- Rule:
  - And:
    - Key: [Mouse Gesture Button, released]
    - MouseGesture: []
    - KeyPress:
      - Super_L
      - click
...
```
</details>

- Errors or warnings from Solaar:
<!-- Under normal operation Solaar keeps a log of warning and error messages in ~/.tmp
while it is running as a file starting with 'Solaar'.
If this file is not available or does not have useful information you can
run Solaar as `solaar -dd`, after killing any running Solaar processes to
have Solaar log informational, warning, and error messages to stdout. -->

<details>

```
$ solaar -dd
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
2024-05-06 21:29:58,954,954     INFO [MainThread] solaar.gtk: version 1.1.12, language en_US (UTF-8)
2024-05-06 21:29:58,957,957     INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events
2024-05-06 21:29:58,979,979     INFO [MainThread] solaar.ui.notify: starting desktop notifications
2024-05-06 21:29:58,986,986  WARNING [MainThread] solaar.ui.icons: failed to detect icons
2024-05-06 21:29:59,020,020     INFO [MainThread] solaar.listener: starting receiver listening threads
2024-05-06 21:29:59,163,163     INFO [MainThread] hidapi.udev: Found device /dev/hidraw2 BID 0003 VID 0000046D PID 0000C548 HID++ True True USB 2 2
2024-05-06 21:29:59,163,163     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', bus_id=3, vendor_id='046D', product_id='C548', interface=2, driver='hid-generic', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=True, hidpp_long=True)
2024-05-06 21:29:59,163,163     INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw2
2024-05-06 21:29:59,215,215     INFO [MainThread] logitech_receiver.base: New lock 21
2024-05-06 21:29:59,219,219     INFO [SolaarListener:hidraw2] logitech_receiver.listener: started with <BoltReceiver(/dev/hidraw2,T21)> (21)
2024-05-06 21:29:59,219,219     INFO [SolaarListener:hidraw2] solaar.listener: <BoltReceiver(/dev/hidraw2,T21)>: notifications listener has started (21)
2024-05-06 21:29:59,219,219     INFO [SolaarListener:hidraw2] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw2)>
2024-05-06 21:29:59,227,227     INFO [SolaarListener:hidraw2] logitech_receiver.receiver: <BoltReceiver(/dev/hidraw2,T21)>: receiver notifications enabled => ('wireless', 'software present')
2024-05-06 21:29:59,233,233     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <BoltReceiver(/dev/hidraw2,T21)>: present (0) 
2024-05-06 21:30:00,303,303     INFO [SolaarListener:hidraw2] logitech_receiver.receiver: <BoltReceiver(/dev/hidraw2,T21)>: found new device 2 (B034)
2024-05-06 21:30:00,649,649     INFO [SolaarListener:hidraw2] solaar.listener: connection Notification(10,2,41,10,0234B0) for <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 21:30:00,650,650     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <BoltReceiver(/dev/hidraw2,T21)>: present (0) 
2024-05-06 21:30:01,332,332     INFO [SolaarListener:hidraw2] logitech_receiver.device: <Device(2,B034,MX Master 3S,C012D405)> pushing device settings [<Setting([feature:toggle] MX Master 3S:hires-smooth-invert=None)>, <Setting([feature:toggle] MX Master 3S:hires-smooth-resolution=None)>, <Setting([feature:toggle] MX Master 3S:hires-scroll-mode=None)>, <Setting([feature:choice] MX Master 3S:scroll-ratchet=None)>, <Setting([feature:range] MX Master 3S:smart-shift=None)>, <Setting([feature:toggle] MX Master 3S:thumb-scroll-invert=None)>, <Setting([feature:toggle] MX Master 3S:thumb-scroll-mode=None)>, <Setting([feature:choice] MX Master 3S:dpi=None)>, <Setting([feature:map choice] MX Master 3S:reprogrammable-keys=None)>, <Setting([feature:map choice] MX Master 3S:divert-keys=None)>, <Setting([feature:choice] MX Master 3S:change-host=None)>]
2024-05-06 21:30:02,015,015     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <Device(2,B034,MX Master 3S,C012D405)>: paired online (0) 
2024-05-06 21:30:02,015,015  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:30:02,016,016  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:30:02,037,037     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <Device(2,B034,MX Master 3S,C012D405)>: paired online (0) 
2024-05-06 21:30:02,037,037  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:30:02,038,038  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:30:02,038,038  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:30:02,847,847     INFO [SolaarListener:hidraw2] logitech_receiver.settings_templates: mouse gesture notification [NamedInt(195, 'Mouse Gesture Button')]
2024-05-06 21:30:02,848,848     INFO [MainThread] logitech_receiver.diversion: XKB display set up
2024-05-06 21:30:02,848,848     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Super_L'] click, group 0, modifiers 0
2024-05-06 21:30:03,627,627     INFO [SolaarListener:hidraw2] logitech_receiver.settings_templates: mouse gesture notification [NamedInt(195, 'Mouse Gesture Button')]
2024-05-06 21:30:03,628,628     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Super_L'] click, group 0, modifiers 67108928

(solaar:177602): Gtk-CRITICAL **: 21:30:13.960: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed
2024-05-06 21:31:09,953,953     INFO [SolaarListener:hidraw2] solaar.listener: connection Notification(10,2,41,10,0234B0) for <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 21:31:09,953,953     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <BoltReceiver(/dev/hidraw2,T21)>: present (0) 
2024-05-06 21:31:09,997,997     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <Device(2,B034,MX Master 3S,C012D405)>: paired online (0) 
2024-05-06 21:31:09,997,997  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:31:09,998,998  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:31:09,998,998  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:31:10,042,042     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <Device(2,B034,MX Master 3S,C012D405)>: paired online (0) powered on
2024-05-06 21:31:10,042,042  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:31:10,043,043  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 21:31:10,043,043  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
*pressing the gestures button*^CThread 0x0000556afae006c0 (most recent call first):
  File "/usr/lib/python3.12/site-packages/hidapi/udev.py", line 421 in read
  File "/usr/lib/python3.12/site-packages/logitech_receiver/base.py", line 293 in _read
  File "/usr/lib/python3.12/site-packages/logitech_receiver/base.py", line 264 in read
  File "/usr/lib/python3.12/site-packages/logitech_receiver/listener.py", line 142 in run
  File "/usr/lib/python3.12/threading.py", line 1073 in _bootstrap_inner
  File "/usr/lib/python3.12/threading.py", line 1030 in _bootstrap

Thread 0x0000556b0ca006c0 (most recent call first):
  File "/usr/lib/python3.12/threading.py", line 355 in wait
  File "/usr/lib/python3.12/queue.py", line 171 in get
  File "/usr/lib/python3.12/site-packages/solaar/tasks.py", line 57 in run
  File "/usr/lib/python3.12/threading.py", line 1073 in _bootstrap_inner
  File "/usr/lib/python3.12/threading.py", line 1030 in _bootstrap

Current thread 0x0000556b18854740 (most recent call first):
  File "/usr/lib/python3.12/site-packages/solaar/gtk.py", line 137 in _handlesig
  File "/usr/lib/python3.12/site-packages/gi/_ossighelper.py", line 92 in signal_notify
  File "/usr/lib/python3.12/site-packages/gi/overrides/Gio.py", line 42 in run
  File "/usr/lib/python3.12/site-packages/solaar/ui/__init__.py", line 104 in run_loop
  File "/usr/lib/python3.12/site-packages/solaar/gtk.py", line 182 in main
  File "/usr/bin/solaar", line 56 in <module>
solaar: exit due to keyboard interrupt
```
</details>

**Describe the bug**
MX Master 3S gestures sometimes stop working after waking up from sleep.

**To Reproduce**
Steps to reproduce the behavior:
1. Copy my `config.yaml` and `rules.yaml`
2. Use the mouse via the Bolt adapter, then suspend the system
3. After waking up, gestures button stops responding to user input until Solaar is restarted


Discussion:
How often is "sometimes"?  

Diagnosing the problem will likely require running Solaar as `bin/solaar -ddd` and posting the output from the time of suspending to the time that a failed mouse gesture occurs.   As well, running `solaar show` at that time might produce useful output.
"Sometimes" is most of the time, almost everytime actually. Often enough to make me file this issue :)
Here's the output of `bin/solaar -ddd` (`1.1.12-10-g20d34025`):
<details>

```
$ bin/solaar -ddd
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
2024-05-06 22:10:16,785,785     INFO [MainThread] solaar.gtk: version 1.1.12-10-g20d34025, language en_US (UTF-8)
2024-05-06 22:10:16,788,788    DEBUG [MainThread] hidapi.udev: Starting dbus monitoring
2024-05-06 22:10:16,788,788     INFO [MainThread] solaar.dbus: connected to system dbus, watching for suspend/resume events
2024-05-06 22:10:16,810,810    DEBUG [MainThread] solaar.ui: startup registered=True, remote=False
2024-05-06 22:10:16,810,810    DEBUG [AsyncUI] solaar.tasks: started
2024-05-06 22:10:16,811,811     INFO [MainThread] solaar.ui.notify: starting desktop notifications
2024-05-06 22:10:16,813,813    DEBUG [MainThread] solaar.ui.icons: icon theme paths: ['/home/olk/.local/share/icons', '/home/olk/.icons', '/usr/local/share/icons', '/usr/share/icons', '/usr/local/share/pixmaps', '/usr/share/pixmaps']
2024-05-06 22:10:16,818,818  WARNING [MainThread] solaar.ui.icons: failed to detect icons
2024-05-06 22:10:16,852,852     INFO [MainThread] solaar.listener: starting receiver listening threads
2024-05-06 22:10:16,852,852    DEBUG [MainThread] hidapi.udev: Starting dbus enumeration
2024-05-06 22:10:16,855,855    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:046D:C548.000A/hidraw/hidraw0')
2024-05-06 22:10:16,987,987    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.1/0003:046D:C548.000B/hidraw/hidraw1')
2024-05-06 22:10:16,989,989    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.2/0003:046D:C548.000C/hidraw/hidraw2')
2024-05-06 22:10:16,990,990     INFO [MainThread] hidapi.udev: Found device /dev/hidraw2 BID 0003 VID 0000046D PID 0000C548 HID++ True True USB 2 2
2024-05-06 22:10:16,990,990     INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw2', bus_id=3, vendor_id='046D', product_id='C548', interface=2, driver='hid-generic', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=True, hidpp_long=True)
2024-05-06 22:10:16,990,990     INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw2
2024-05-06 22:10:17,042,042     INFO [MainThread] logitech_receiver.base: New lock 18
2024-05-06 22:10:17,042,042    DEBUG [MainThread] logitech_receiver.base: (18) <= w[10 FF 83FB 000000]
2024-05-06 22:10:17,043,043    DEBUG [MainThread] logitech_receiver.base: (18) => r[11 FF 83FB 39423335383232313646443237464335]
2024-05-06 22:10:17,043,043    DEBUG [MainThread] logitech_receiver.base: (18) <= w[10 FF 8003 FF0000]
2024-05-06 22:10:17,045,045    DEBUG [MainThread] logitech_receiver.base: (18) => r[10 FF 8F80 030200]
2024-05-06 22:10:17,045,045    DEBUG [MainThread] logitech_receiver.base: (18) device 0xFF error on request {8003}: 2 = invalid address
2024-05-06 22:10:17,045,045     INFO [SolaarListener:hidraw2] logitech_receiver.listener: started with <BoltReceiver(/dev/hidraw2,T18)> (18)
2024-05-06 22:10:17,045,045     INFO [SolaarListener:hidraw2] solaar.listener: <BoltReceiver(/dev/hidraw2,T18)>: notifications listener has started (18)
2024-05-06 22:10:17,046,046     INFO [SolaarListener:hidraw2] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw2)>
2024-05-06 22:10:17,046,046    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.3/0003:046D:C548.000D/hidraw/hidraw3')
2024-05-06 22:10:17,046,046    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[10 FF 8000 000900]
2024-05-06 22:10:17,049,049    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[10 FF 8000 000000]
2024-05-06 22:10:17,049,049    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[10 FF 8100 000000]
2024-05-06 22:10:17,049,049    DEBUG [MainThread] hidapi.udev: Dbus event add Device('/sys/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/0003:2386:432E.0005/hidraw/hidraw4')
2024-05-06 22:10:17,056,056    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[10 FF 8100 000900]
2024-05-06 22:10:17,056,056     INFO [SolaarListener:hidraw2] logitech_receiver.receiver: <BoltReceiver(/dev/hidraw2,T18)>: receiver notifications enabled => ('wireless', 'software present')
2024-05-06 22:10:17,056,056    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[10 FF 8002 020000]
2024-05-06 22:10:17,057,057    DEBUG [MainThread] solaar.ui: activate
2024-05-06 22:10:17,062,062    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[10 02 4110 0234B0]
2024-05-06 22:10:17,063,063    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[10 FF 8002 000000]
2024-05-06 22:10:17,063,063     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <BoltReceiver(/dev/hidraw2,T18)>: present (0) 
2024-05-06 22:10:17,063,063     INFO [MainThread] hidapi.udev: OPEN PATH /dev/hidraw2
2024-05-06 22:10:17,063,063    DEBUG [MainThread] solaar.ui: status changed: <BoltReceiver(/dev/hidraw2,T21)> (None) None
2024-05-06 22:10:17,064,064    DEBUG [MainThread] solaar.ui.window: new receiver row ('/dev/hidraw2', 0, True, 'Bolt Receiver', None, None, None, <BoltReceiver(/dev/hidraw2,T21)>)
2024-05-06 22:10:17,113,113    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[10 FF 83B5 520000]
2024-05-06 22:10:17,121,121    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 83B5 520234B0C012D4050100801401000000]
2024-05-06 22:10:18,124,124    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[10 FF 83B5 620100]
2024-05-06 22:10:18,130,130    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 FF 83B5 62010C4D58204D617374657220335300]
2024-05-06 22:10:18,130,130     INFO [SolaarListener:hidraw2] logitech_receiver.receiver: <BoltReceiver(/dev/hidraw2,T18)>: found new device 2 (B034)
2024-05-06 22:10:18,130,130     INFO [SolaarListener:hidraw2] solaar.listener: connection Notification(10,2,41,10,0234B0) for device wpid B034 kind mouse serial C012D405
2024-05-06 22:10:18,130,130     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <BoltReceiver(/dev/hidraw2,T18)>: present (0) 
2024-05-06 22:10:18,130,130    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: protocol 16 connection notification: software=False, encrypted=True, link=True, payload=False
2024-05-06 22:10:18,130,130    DEBUG [MainThread] solaar.ui: status changed: <BoltReceiver(/dev/hidraw2,T21)> (None) None
2024-05-06 22:10:18,133,133    DEBUG [SolaarListener:hidraw2] solaar.configuration: load => ['1.1.12-10-g20d34025', {'_NAME': 'MX Master 3S', '_modelId': 'B03400000000', '_sensitive': {'divert-keys': True, 'dpi': True, 'hires-smooth-invert': False}, '_serial': 'C012D405', '_unitId': 'C012D405', '_wpid': 'B034', 'change-host': None, 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 2, 196: 0}, 'dpi': 800, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196}, 'scroll-ratchet': 2, 'smart-shift': 10, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False}]
2024-05-06 22:10:18,133,133    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) pinging device 2
2024-05-06 22:10:18,133,133    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[10 02 001C 000086]
2024-05-06 22:10:18,214,214    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 001C 04058600000000000000000000000000]
2024-05-06 22:10:18,214,214    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000B 00010000000000000000000000000000]
2024-05-06 22:10:18,236,236    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000B 01000200000000000000000000000000]
2024-05-06 22:10:18,236,236    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 010C 00000000000000000000000000000000]
2024-05-06 22:10:18,259,259    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 010C 23000000000000000000000000000000]
2024-05-06 22:10:18,259,259    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0009 00030000000000000000000000000000]
2024-05-06 22:10:18,281,281    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0009 02000400000000000000000000000000]
2024-05-06 22:10:18,282,282    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 020D 00000000000000000000000000000000]
2024-05-06 22:10:18,304,304    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 020D 03C012D4050002B03400000000000100]
2024-05-06 22:10:18,304,304    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 00050000000000000000000000000000]
2024-05-06 22:10:18,326,326    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 03000000000000000000000000000000]
2024-05-06 22:10:18,326,326    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 030D 00000000000000000000000000000000]
2024-05-06 22:10:18,349,349    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 030D 0C000000000000000000000000000000]
2024-05-06 22:10:18,349,349    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 031D 00000000000000000000000000000000]
2024-05-06 22:10:18,371,371    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 031D 4D58204D617374657220335300000000]
2024-05-06 22:10:18,371,371    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000D 21200000000000000000000000000000]
2024-05-06 22:10:18,394,394    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000D 00000000000000000000000000000000]
2024-05-06 22:10:18,394,394    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000B 21300000000000000000000000000000]
2024-05-06 22:10:18,416,416    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000B 00000000000000000000000000000000]
2024-05-06 22:10:18,416,416    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0008 21210000000000000000000000000000]
2024-05-06 22:10:18,439,439    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0008 0F000100000000000000000000000000]
2024-05-06 22:10:18,439,439    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature hires-smooth-invert [HIRES WHEEL] detected <Setting([feature:toggle] MX Master 3S:hires-smooth-invert=None)>
2024-05-06 22:10:18,439,439    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature hires-smooth-resolution [HIRES WHEEL] detected <Setting([feature:toggle] MX Master 3S:hires-smooth-resolution=None)>
2024-05-06 22:10:18,439,439    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature hires-scroll-mode [HIRES WHEEL] detected <Setting([feature:toggle] MX Master 3S:hires-scroll-mode=None)>
2024-05-06 22:10:18,439,439    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0008 21100000000000000000000000000000]
2024-05-06 22:10:18,454,454    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0008 0E000000000000000000000000000000]
2024-05-06 22:10:18,454,454    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature scroll-ratchet [SMART SHIFT] detected <Setting([feature:choice] MX Master 3S:scroll-ratchet=None)>
2024-05-06 22:10:18,454,454    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature smart-shift [SMART SHIFT] detected <Setting([feature:range] MX Master 3S:smart-shift=None)>
2024-05-06 22:10:18,454,454    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000E 21500000000000000000000000000000]
2024-05-06 22:10:18,469,469    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000E 10000000000000000000000000000000]
2024-05-06 22:10:18,469,469    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature thumb-scroll-invert [THUMB WHEEL] detected <Setting([feature:toggle] MX Master 3S:thumb-scroll-invert=None)>
2024-05-06 22:10:18,469,469    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature thumb-scroll-mode [THUMB WHEEL] detected <Setting([feature:toggle] MX Master 3S:thumb-scroll-mode=None)>
2024-05-06 22:10:18,469,469    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000C 81000000000000000000000000000000]
2024-05-06 22:10:18,484,484    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000C 00000000000000000000000000000000]
2024-05-06 22:10:18,484,484    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000A 80600000000000000000000000000000]
2024-05-06 22:10:18,506,506    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000A 00000000000000000000000000000000]
2024-05-06 22:10:18,506,506    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 80610000000000000000000000000000]
2024-05-06 22:10:18,529,529    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 00000000000000000000000000000000]
2024-05-06 22:10:18,529,529    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000C 22050000000000000000000000000000]
2024-05-06 22:10:18,551,551    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000C 00000000000000000000000000000000]
2024-05-06 22:10:18,552,552    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 22010000000000000000000000000000]
2024-05-06 22:10:18,566,566    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 0D000200000000000000000000000000]
2024-05-06 22:10:18,566,566    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0D18 00000000000000000000000000000000]
2024-05-06 22:10:18,581,581    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0D18 0000C8E0321F40000000000000000000]
2024-05-06 22:10:18,581,581    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature dpi [ADJUSTABLE DPI] detected <Setting([feature:choice] MX Master 3S:dpi=None)>
2024-05-06 22:10:18,582,582    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000B 22020000000000000000000000000000]
2024-05-06 22:10:18,596,596    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000B 00000000000000000000000000000000]
2024-05-06 22:10:18,596,596    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000E 19820000000000000000000000000000]
2024-05-06 22:10:18,611,611    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000E 00000000000000000000000000000000]
2024-05-06 22:10:18,611,611    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0008 19830000000000000000000000000000]
2024-05-06 22:10:18,626,626    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0008 00000000000000000000000000000000]
2024-05-06 22:10:18,626,626    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000D 80700000000000000000000000000000]
2024-05-06 22:10:18,641,641    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000D 00000000000000000000000000000000]
2024-05-06 22:10:18,641,641    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0008 80710000000000000000000000000000]
2024-05-06 22:10:18,656,656    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0008 00000000000000000000000000000000]
2024-05-06 22:10:18,656,656    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0008 80400000000000000000000000000000]
2024-05-06 22:10:18,671,671    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0008 00000000000000000000000000000000]
2024-05-06 22:10:18,671,671    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 80810000000000000000000000000000]
2024-05-06 22:10:18,686,686    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 00000000000000000000000000000000]
2024-05-06 22:10:18,686,686    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0009 40A00000000000000000000000000000]
2024-05-06 22:10:18,701,701    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0009 00000000000000000000000000000000]
2024-05-06 22:10:18,701,701    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000A 40A20000000000000000000000000000]
2024-05-06 22:10:18,716,716    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000A 00000000000000000000000000000000]
2024-05-06 22:10:18,716,716    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000A 40A30000000000000000000000000000]
2024-05-06 22:10:18,731,731    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000A 00000000000000000000000000000000]
2024-05-06 22:10:18,731,731    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000D 1B040000000000000000000000000000]
2024-05-06 22:10:18,746,746    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000D 09000500000000000000000000000000]
2024-05-06 22:10:18,746,746    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 1B010000000000000000000000000000]
2024-05-06 22:10:18,761,761    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 00000000000000000000000000000000]
2024-05-06 22:10:18,761,761    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 090B 00000000000000000000000000000000]
2024-05-06 22:10:18,776,776    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 090B 08000000000000000000000000000000]
2024-05-06 22:10:18,776,776    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0918 00000000000000000000000000000000]
2024-05-06 22:10:18,799,799    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0918 00500038010001010400000000000000]
2024-05-06 22:10:18,799,799    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0918 01000000000000000000000000000000]
2024-05-06 22:10:18,814,814    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0918 00510039010001010400000000000000]
2024-05-06 22:10:18,814,814    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0918 02000000000000000000000000000000]
2024-05-06 22:10:18,829,829    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0918 0052003A310002030500000000000000]
2024-05-06 22:10:18,829,829    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 091C 03000000000000000000000000000000]
2024-05-06 22:10:18,844,844    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 091C 0053003C310002030500000000000000]
2024-05-06 22:10:18,844,844    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0919 04000000000000000000000000000000]
2024-05-06 22:10:18,866,866    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0919 0056003E310002030500000000000000]
2024-05-06 22:10:18,866,866    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0919 05000000000000000000000000000000]
2024-05-06 22:10:18,889,889    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0919 00C300A9310002030500000000000000]
2024-05-06 22:10:18,889,889    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 091E 06000000000000000000000000000000]
2024-05-06 22:10:18,904,904    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 091E 00C4009D310002030500000000000000]
2024-05-06 22:10:18,904,904    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 091A 07000000000000000000000000000000]
2024-05-06 22:10:18,919,919    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 091A 00D700B4A00003000300000000000000]
2024-05-06 22:10:18,920,920    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature reprogrammable-keys [REPROG CONTROLS V4] detected <Setting([feature:map choice] MX Master 3S:reprogrammable-keys=None)>
2024-05-06 22:10:18,920,920    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000B 1C000000000000000000000000000000]
2024-05-06 22:10:18,934,934    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000B 00000000000000000000000000000000]
2024-05-06 22:10:18,934,934    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature divert-keys [REPROG CONTROLS V4] detected <Setting([feature:map choice] MX Master 3S:divert-keys=None)>
2024-05-06 22:10:18,935,935    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 45210000000000000000000000000000]
2024-05-06 22:10:18,949,949    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 00000000000000000000000000000000]
2024-05-06 22:10:18,949,949    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0009 46000000000000000000000000000000]
2024-05-06 22:10:18,964,964    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0009 00000000000000000000000000000000]
2024-05-06 22:10:18,964,964    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 80100000000000000000000000000000]
2024-05-06 22:10:18,979,979    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 00000000000000000000000000000000]
2024-05-06 22:10:18,979,979    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000E 80200000000000000000000000000000]
2024-05-06 22:10:18,994,994    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000E 00000000000000000000000000000000]
2024-05-06 22:10:18,994,994    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000D 80300000000000000000000000000000]
2024-05-06 22:10:19,016,016    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000D 00000000000000000000000000000000]
2024-05-06 22:10:19,016,016    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000B 45310000000000000000000000000000]
2024-05-06 22:10:19,039,039    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000B 00000000000000000000000000000000]
2024-05-06 22:10:19,039,039    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000E 45300000000000000000000000000000]
2024-05-06 22:10:19,061,061    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000E 00000000000000000000000000000000]
2024-05-06 22:10:19,061,061    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000D 18140000000000000000000000000000]
2024-05-06 22:10:19,084,084    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000D 0A000100000000000000000000000000]
2024-05-06 22:10:19,084,084    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0A09 00000000000000000000000000000000]
2024-05-06 22:10:19,099,099    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0A09 03000000000000000000000000000000]
2024-05-06 22:10:19,099,099    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000C 18150000000000000000000000000000]
2024-05-06 22:10:19,114,114    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000C 0B000200000000000000000000000000]
2024-05-06 22:10:19,114,114    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B08 00000000000000000000000000000000]
2024-05-06 22:10:19,129,129    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B08 13080300000000000000000000000000]
2024-05-06 22:10:19,129,129    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B19 00000000000000000000000000000000]
2024-05-06 22:10:19,151,151    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B19 00010501161800000000000000000000]
2024-05-06 22:10:19,151,151    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B3C 00000000000000000000000000000000]
2024-05-06 22:10:19,166,166    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B3C 00004C6F67697465636820426F6C7420]
2024-05-06 22:10:19,166,166    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B38 000E0000000000000000000000000000]
2024-05-06 22:10:19,181,181    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B38 000E7265636569766572000000000000]
2024-05-06 22:10:19,181,181    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B1A 01000000000000000000000000000000]
2024-05-06 22:10:19,196,196    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B1A 01000000001800000000000000000000]
2024-05-06 22:10:19,196,196    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B1C 02000000000000000000000000000000]
2024-05-06 22:10:19,219,219    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B1C 02000000001800000000000000000000]
2024-05-06 22:10:19,219,219     INFO [SolaarListener:hidraw2] logitech_receiver.hidpp20: Setting host name to bytearray(b'think')
2024-05-06 22:10:19,219,219    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B08 00000000000000000000000000000000]
2024-05-06 22:10:19,234,234    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B08 13080300000000000000000000000000]
2024-05-06 22:10:19,234,234    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B18 00000000000000000000000000000000]
2024-05-06 22:10:19,256,256    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B18 00010501161800000000000000000000]
2024-05-06 22:10:19,256,256    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0B4A 00007468696E6B000000000000000000]
2024-05-06 22:10:19,279,279    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0B4A 00050000000000000000000000000000]
2024-05-06 22:10:19,280,280    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings_templates: check_feature change-host [CHANGE HOST] detected <Setting([feature:choice] MX Master 3S:change-host=None)>
2024-05-06 22:10:19,280,280    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000D 65010000000000000000000000000000]
2024-05-06 22:10:19,301,301    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000D 00000000000000000000000000000000]
2024-05-06 22:10:19,301,301    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000B 83000000000000000000000000000000]
2024-05-06 22:10:19,316,316    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000B 00000000000000000000000000000000]
2024-05-06 22:10:19,316,316    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0008 83100000000000000000000000000000]
2024-05-06 22:10:19,331,331    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0008 00000000000000000000000000000000]
2024-05-06 22:10:19,331,331    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 1F200000000000000000000000000000]
2024-05-06 22:10:19,354,354    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 00000000000000000000000000000000]
2024-05-06 22:10:19,354,354     INFO [SolaarListener:hidraw2] logitech_receiver.device: <Device(2,B034,MX Master 3S,C012D405)> pushing device settings [<Setting([feature:toggle] MX Master 3S:hires-smooth-invert=None)>, <Setting([feature:toggle] MX Master 3S:hires-smooth-resolution=None)>, <Setting([feature:toggle] MX Master 3S:hires-scroll-mode=None)>, <Setting([feature:choice] MX Master 3S:scroll-ratchet=None)>, <Setting([feature:range] MX Master 3S:smart-shift=None)>, <Setting([feature:toggle] MX Master 3S:thumb-scroll-invert=None)>, <Setting([feature:toggle] MX Master 3S:thumb-scroll-mode=None)>, <Setting([feature:choice] MX Master 3S:dpi=None)>, <Setting([feature:map choice] MX Master 3S:reprogrammable-keys=None)>, <Setting([feature:map choice] MX Master 3S:divert-keys=None)>, <Setting([feature:choice] MX Master 3S:change-host=None)>]
2024-05-06 22:10:19,422,422    DEBUG [MainThread] logitech_receiver.base: (21) <= w[10 FF 8102 000000]
2024-05-06 22:10:19,427,427    DEBUG [MainThread] logitech_receiver.base: (21) => r[10 FF 8102 000100]
2024-05-06 22:10:19,555,555    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-smooth-invert: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,555,555    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-smooth-invert: cached value False on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,555,555    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-smooth-invert: write False to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,555,555    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0F1E 00000000000000000000000000000000]
2024-05-06 22:10:19,571,571    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0F1E 00000000000000000000000000000000]
2024-05-06 22:10:19,571,571    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-smooth-invert: current value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,571,571    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-smooth-resolution: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,571,571    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-smooth-resolution: cached value False on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,571,571    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-smooth-resolution: write False to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,571,571    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0F19 00000000000000000000000000000000]
2024-05-06 22:10:19,586,586    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0F19 00000000000000000000000000000000]
2024-05-06 22:10:19,586,586    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-smooth-resolution: current value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,586,586    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-scroll-mode: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,586,586    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-scroll-mode: cached value False on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,586,586    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-scroll-mode: write False to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,586,586    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0F1E 00000000000000000000000000000000]
2024-05-06 22:10:19,609,609    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0F1E 00000000000000000000000000000000]
2024-05-06 22:10:19,609,609    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: hires-scroll-mode: current value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,609,609    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: scroll-ratchet: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,609,609    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: scroll-ratchet: cached value 2 on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,609,609    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: scroll-ratchet: write 2 to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,609,609    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: scroll-ratchet: prepare write(2) => b'\x02'
2024-05-06 22:10:19,609,609    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0E1B 02000000000000000000000000000000]
2024-05-06 22:10:19,624,624    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0E1B 02000000000000000000000000000000]
2024-05-06 22:10:19,624,624    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: smart-shift: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,624,624    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: smart-shift: cached value 10 on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,625,625    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: smart-shift: write 10 to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,625,625    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0E0C 00000000000000000000000000000000]
2024-05-06 22:10:19,639,639    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0E0C 020A0A00000000000000000000000000]
2024-05-06 22:10:19,639,639    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: smart-shift: current value b'\n' on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,639,639    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: thumb-scroll-invert: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,639,639    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: thumb-scroll-invert: cached value False on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,639,639    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: thumb-scroll-invert: write False to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,639,639    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 101D 00000000000000000000000000000000]
2024-05-06 22:10:19,654,654    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 101D 00000000000000000000000000000000]
2024-05-06 22:10:19,654,654    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: thumb-scroll-invert: current value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,654,654    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: thumb-scroll-mode: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,654,654    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: thumb-scroll-mode: cached value False on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,654,654    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: thumb-scroll-mode: write False to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,654,654    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 101B 00000000000000000000000000000000]
2024-05-06 22:10:19,669,669    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 101B 00000000000000000000000000000000]
2024-05-06 22:10:19,669,669    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: thumb-scroll-mode: current value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,669,669    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: dpi: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,669,669    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: dpi: cached value 800 on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,669,669    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: dpi: write 800 to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,669,669    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: dpi: prepare write(800) => b'\x00\x03 '
2024-05-06 22:10:19,669,669    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0D38 00032000000000000000000000000000]
2024-05-06 22:10:19,684,684    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0D38 00032000000000000000000000000000]
2024-05-06 22:10:19,684,684    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,684,684    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings read None from <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,684,684    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings write {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,684,684    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(80,80) => b'\x00P'
2024-05-06 22:10:19,685,685    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093F 00500000500000000000000000000000]
2024-05-06 22:10:19,706,706    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093F 00500000500000000000000000000000]
2024-05-06 22:10:19,706,706    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(81,81) => b'\x00Q'
2024-05-06 22:10:19,706,706    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0939 00510000510000000000000000000000]
2024-05-06 22:10:19,721,721    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0939 00510000510000000000000000000000]
2024-05-06 22:10:19,721,721    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(82,82) => b'\x00R'
2024-05-06 22:10:19,721,721    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093D 00520000520000000000000000000000]
2024-05-06 22:10:19,736,736    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093D 00520000520000000000000000000000]
2024-05-06 22:10:19,736,736    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(83,83) => b'\x00S'
2024-05-06 22:10:19,736,736    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093B 00530000530000000000000000000000]
2024-05-06 22:10:19,751,751    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093B 00530000530000000000000000000000]
2024-05-06 22:10:19,751,751    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(86,86) => b'\x00V'
2024-05-06 22:10:19,751,751    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0939 00560000560000000000000000000000]
2024-05-06 22:10:19,766,766    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0939 00560000560000000000000000000000]
2024-05-06 22:10:19,766,766    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(195,195) => b'\x00\xc3'
2024-05-06 22:10:19,766,766    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0938 00C30000C30000000000000000000000]
2024-05-06 22:10:19,789,789    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0938 00C30000C30000000000000000000000]
2024-05-06 22:10:19,789,789    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: reprogrammable-keys: settings prepare map write(196,196) => b'\x00\xc4'
2024-05-06 22:10:19,789,789    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093B 00C40000C40000000000000000000000]
2024-05-06 22:10:19,804,804    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093B 00C40000C40000000000000000000000]
2024-05-06 22:10:19,804,804    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: divert-keys: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,804,804    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: divert-keys: settings read None from <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,804,804    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: divert-keys: settings write {82: 0, 83: 0, 86: 0, 195: 2, 196: 0} to <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,804,804    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(82,0) => b'\x00'
2024-05-06 22:10:19,804,804    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093B 00520200000000000000000000000000]
2024-05-06 22:10:19,819,819    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093B 00520200000000000000000000000000]
2024-05-06 22:10:19,819,819    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(83,0) => b'\x00'
2024-05-06 22:10:19,819,819    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093E 00530200000000000000000000000000]
2024-05-06 22:10:19,834,834    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093E 00530200000000000000000000000000]
2024-05-06 22:10:19,834,834    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(86,0) => b'\x00'
2024-05-06 22:10:19,834,834    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093D 00560200000000000000000000000000]
2024-05-06 22:10:19,856,856    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093D 00560200000000000000000000000000]
2024-05-06 22:10:19,856,856    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0939 00C33000000000000000000000000000]
2024-05-06 22:10:19,871,871    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0939 00C33000000000000000000000000000]
2024-05-06 22:10:19,871,871    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(195,2) => b'\x02'
2024-05-06 22:10:19,871,871    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093B 00C30300000000000000000000000000]
2024-05-06 22:10:19,886,886    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093B 00C30300000000000000000000000000]
2024-05-06 22:10:19,886,886    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: divert-keys: settings prepare map write(196,0) => b'\x00'
2024-05-06 22:10:19,886,886    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 093C 00C40200000000000000000000000000]
2024-05-06 22:10:19,909,909    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 093C 00C40200000000000000000000000000]
2024-05-06 22:10:19,909,909    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: change-host: apply (<Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:19,909,909    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0A0F 00000000000000000000000000000000]
2024-05-06 22:10:19,931,931    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0A0F 03000000000000000000000000000000]
2024-05-06 22:10:19,931,931    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: change-host: read value NamedInt(0, '1:think') on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:19,931,931    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0009 00200000000000000000000000000000]
2024-05-06 22:10:19,954,954    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0009 05000000000000000000000000000000]
2024-05-06 22:10:19,954,954    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 051F 11000000000000000000000000000000]
2024-05-06 22:10:19,976,976    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 051F 11000000000000000000000000000000]
2024-05-06 22:10:19,976,976    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000A 10000000000000000000000000000000]
2024-05-06 22:10:19,999,999    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000A 00000000000000000000000000000000]
2024-05-06 22:10:20,000,000    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 000F 10010000000000000000000000000000]
2024-05-06 22:10:20,021,021    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 000F 00000000000000000000000000000000]
2024-05-06 22:10:20,021,021    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0008 10040000000000000000000000000000]
2024-05-06 22:10:20,044,044    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0008 08000300000000000000000000000000]
2024-05-06 22:10:20,044,044    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 081D 00000000000000000000000000000000]
2024-05-06 22:10:20,066,066    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 081D 55080000000000000000000000000000]
2024-05-06 22:10:20,066,066    DEBUG [SolaarListener:hidraw2] logitech_receiver.hidpp20: battery unified 85% charged, level 8, charging discharging
2024-05-06 22:10:20,066,066    DEBUG [SolaarListener:hidraw2] logitech_receiver.device: <Device(2,B034,MX Master 3S,C012D405)>: battery 85, discharging
2024-05-06 22:10:20,066,066    DEBUG [SolaarListener:hidraw2] logitech_receiver.device: device 2 changed: active=True Battery(level=85, next_level=None, status=NamedInt(0, 'discharging'), voltage=None, light_level=None)
2024-05-06 22:10:20,066,066    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) pinging device 2
2024-05-06 22:10:20,067,067    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0018 00007400000000000000000000000000]
2024-05-06 22:10:20,089,089    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0018 04057400000000000000000000000000]
2024-05-06 22:10:20,089,089     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <Device(2,B034,MX Master 3S,C012D405)>: paired online (0) 
2024-05-06 22:10:20,089,089    DEBUG [SolaarListener:hidraw2] logitech_receiver.device: device 2 changed: active=True Battery(level=85, next_level=None, status=NamedInt(0, 'discharging'), voltage=None, light_level=None)
2024-05-06 22:10:20,089,089    DEBUG [MainThread] solaar.ui: status changed: <Device(2,B034,MX Master 3S,C012D405)> (NONE) None
2024-05-06 22:10:20,089,089    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) pinging device 2
2024-05-06 22:10:20,090,090    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 001C 0000DF00000000000000000000000000]
2024-05-06 22:10:20,090,090  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 22:10:20,090,090    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 2, 'MX Master 3S', <Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:20,090,090    DEBUG [MainThread] solaar.ui.window: new device row ('/dev/hidraw2', 2, True, 'MX Master 3S', 'input-mouse', None, None, <Device(2,B034,MX Master 3S,C012D405)>) at index 0
2024-05-06 22:10:20,091,091  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 22:10:20,111,111    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 001C 0405DF00000000000000000000000000]
2024-05-06 22:10:20,111,111     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <Device(2,B034,MX Master 3S,C012D405)>: paired online (0) 
2024-05-06 22:10:20,111,111    DEBUG [MainThread] solaar.ui: status changed: <Device(2,B034,MX Master 3S,C012D405)> (NONE) None
2024-05-06 22:10:20,111,111  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 22:10:20,112,112    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 2, 'MX Master 3S', <Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:10:20,112,112  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 22:10:24,357,357     INFO [Thread-1] solaar.configuration: saved ['1.1.12-10-g20d34025', {'_NAME': 'MX Master 3S', '_modelId': 'B03400000000', '_sensitive': {'divert-keys': True, 'dpi': True, 'hires-smooth-invert': False}, '_serial': 'C012D405', '_unitId': 'C012D405', '_wpid': 'B034', 'change-host': None, 'divert-keys': {82: 0, 83: 0, 86: 0, 195: 2, 196: 0}, 'dpi': 800, 'hires-scroll-mode': False, 'hires-smooth-invert': False, 'hires-smooth-resolution': False, 'reprogrammable-keys': {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196}, 'scroll-ratchet': 2, 'smart-shift': 10, 'thumb-scroll-invert': False, 'thumb-scroll-mode': False, '_absent': ['hi-res-scroll', 'lowres-scroll-mode', 'onboard_profiles', 'report_rate', 'report_rate_extended', 'pointer_speed', 'dpi_extended', 'speed-change', 'backlight', 'backlight_level', 'backlight_duration_hands_out', 'backlight_duration_hands_in', 'backlight_duration_powered', 'backlight-timed', 'led_control', 'led_zone_', 'rgb_control', 'rgb_zone_', 'brightness_control', 'per-key-lighting', 'fn-swap', 'persistent-remappable-keys', 'disable-keyboard-keys', 'crown-smooth', 'divert-crown', 'divert-gkeys', 'm-key-leds', 'mr-key-led', 'multiplatform', 'gesture2-gestures', 'gesture2-divert', 'gesture2-params', 'sidetone', 'equalizer', 'adc_power_management'], '_battery': NamedInt(4100, 'UNIFIED BATTERY')}] to /home/olk/.config/solaar/config.yaml
2024-05-06 22:10:24,545,545    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0900 00C30000000000000000000000000000]
2024-05-06 22:10:24,545,545    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature REPROG CONTROLS V4, report 0, data 00C30000000000000000000000000000
2024-05-06 22:10:24,545,545    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: diverted controls pressed: 0xc3, 0x0, 0x0, 0x0
2024-05-06 22:10:24,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,09,00,00C30000000000000000000000000000)
2024-05-06 22:10:24,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:24,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:24,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:24,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:24,545,545    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:10:24,546,546    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-05-06 22:10:24,551,551    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0910 FDECFD99000000000000000000000000]
2024-05-06 22:10:24,552,552    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature REPROG CONTROLS V4, report 1, data FDECFD99000000000000000000000000
2024-05-06 22:10:24,552,552    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: rawXY dx=-532 dy=-615
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,09,10,FDECFD99000000000000000000000000)
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:10:24,552,552    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-05-06 22:10:24,620,620    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0900 00000000000000000000000000000000]
2024-05-06 22:10:24,620,620     INFO [SolaarListener:hidraw2] logitech_receiver.settings_templates: mouse gesture notification [NamedInt(195, 'Mouse Gesture Button')]
2024-05-06 22:10:24,620,620    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000
2024-05-06 22:10:24,620,620    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(00,0,00,00,00C3)
2024-05-06 22:10:24,620,620    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:24,620,620    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:24,620,620    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: diverted controls pressed: 0x0, 0x0, 0x0, 0x0
2024-05-06 22:10:24,620,620    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:24,621,621    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: 
2024-05-06 22:10:24,622,622     INFO [MainThread] logitech_receiver.diversion: XKB display set up
2024-05-06 22:10:24,622,622     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Super_L'] click, group 0, modifiers 0
2024-05-06 22:10:24,622,622    DEBUG [MainThread] logitech_receiver.diversion: uinput simulated input 1 125 1
2024-05-06 22:10:24,622,622    DEBUG [MainThread] logitech_receiver.diversion: uinput simulated input 1 125 0
2024-05-06 22:10:24,632,632    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,09,00,00000000000000000000000000000000)
2024-05-06 22:10:24,632,632    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:24,632,632    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: 
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:10:24,633,633    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-05-06 22:10:25,610,610    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0900 00C30000000000000000000000000000]
2024-05-06 22:10:25,610,610    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature REPROG CONTROLS V4, report 0, data 00C30000000000000000000000000000
2024-05-06 22:10:25,610,610    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: diverted controls pressed: 0xc3, 0x0, 0x0, 0x0
2024-05-06 22:10:25,610,610    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,09,00,00C30000000000000000000000000000)
2024-05-06 22:10:25,610,610    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:25,610,610    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:25,610,610    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:25,610,610    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:25,610,610    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:25,610,610    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:25,610,610    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:10:25,611,611    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-05-06 22:10:25,616,616    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0910 00000001000000000000000000000000]
2024-05-06 22:10:25,616,616    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature REPROG CONTROLS V4, report 1, data 00000001000000000000000000000000
2024-05-06 22:10:25,616,616    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: rawXY dx=0 dy=1
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,09,10,00000001000000000000000000000000)
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:10:25,617,617    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-05-06 22:10:25,661,661    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0910 00000001000000000000000000000000]
2024-05-06 22:10:25,662,662    DEBUG [SolaarListener:hidraw2] logitech_receiver.settings: dpi: cached value 800 on <Device(2,B034,MX Master 3S,C012D405)>
2024-05-06 22:10:25,662,662    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature REPROG CONTROLS V4, report 1, data 00000001000000000000000000000000
2024-05-06 22:10:25,662,662    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: rawXY dx=0 dy=1
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,09,10,00000001000000000000000000000000)
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:10:25,662,662    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-05-06 22:10:25,745,745    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0900 00000000000000000000000000000000]
2024-05-06 22:10:25,745,745     INFO [SolaarListener:hidraw2] logitech_receiver.settings_templates: mouse gesture notification [NamedInt(195, 'Mouse Gesture Button')]
2024-05-06 22:10:25,745,745    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000
2024-05-06 22:10:25,745,745    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: diverted controls pressed: 0x0, 0x0, 0x0, 0x0
2024-05-06 22:10:25,745,745    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(00,0,00,00,00C3)
2024-05-06 22:10:25,745,745    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:25,745,745    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:25,745,745    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:25,745,745    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:25,745,745    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:25,745,745    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:25,745,745    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: 
2024-05-06 22:10:25,746,746     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Super_L'] click, group 0, modifiers 67108928
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: uinput simulated input 1 125 1
2024-05-06 22:10:25,746,746    DEBUG [MainThread] logitech_receiver.diversion: uinput simulated input 1 125 0
2024-05-06 22:10:25,756,756    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,09,00,00000000000000000000000000000000)
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: 
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:10:25,757,757    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)

(solaar:180990): Gtk-CRITICAL **: 22:10:28.348: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed
2024-05-06 22:11:57,582,582    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[10 02 4110 0234B0]
2024-05-06 22:11:57,582,582     INFO [SolaarListener:hidraw2] solaar.listener: connection Notification(10,2,41,10,0234B0) for device wpid B034 kind mouse serial C012D405
2024-05-06 22:11:57,583,583     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <BoltReceiver(/dev/hidraw2,T18)>: present (0) 
2024-05-06 22:11:57,583,583    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: protocol 16 connection notification: software=False, encrypted=True, link=True, payload=False
2024-05-06 22:11:57,583,583    DEBUG [SolaarListener:hidraw2] logitech_receiver.device: device 2 changed: active=True Battery(level=85, next_level=None, status=NamedInt(0, 'discharging'), voltage=None, light_level=None)
2024-05-06 22:11:57,583,583    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) pinging device 2
2024-05-06 22:11:57,583,583    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 001B 00004600000000000000000000000000]
2024-05-06 22:11:57,583,583    DEBUG [MainThread] solaar.ui: status changed: <BoltReceiver(/dev/hidraw2,T21)> (None) None
2024-05-06 22:11:57,610,610    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0400 01010100000000000000000000000000]
2024-05-06 22:11:57,633,633    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 001B 04054600000000000000000000000000]
2024-05-06 22:11:57,633,633     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <Device(2,B034,MX Master 3S,C012D405)>: paired online (0) 
2024-05-06 22:11:57,633,633    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0119 04000000000000000000000000000000]
2024-05-06 22:11:57,633,633    DEBUG [MainThread] solaar.ui: status changed: <Device(2,B034,MX Master 3S,C012D405)> (NONE) None
2024-05-06 22:11:57,634,634  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 22:11:57,634,634    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 2, 'MX Master 3S', <Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:11:57,634,634  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 22:11:57,648,648    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0800 55080000000000000000000000000000]
2024-05-06 22:11:57,663,663    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0119 1D4B0000000000000000000000000000]
2024-05-06 22:11:57,663,663    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature WIRELESS DEVICE STATUS, report 0, data 01010100000000000000000000000000
2024-05-06 22:11:57,663,663    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: wireless status: Notification(11,2,04,00,01010100000000000000000000000000)
2024-05-06 22:11:57,663,663    DEBUG [SolaarListener:hidraw2] logitech_receiver.device: device 2 changed: active=True Battery(level=85, next_level=None, status=NamedInt(0, 'discharging'), voltage=None, light_level=None)
2024-05-06 22:11:57,663,663    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) pinging device 2
2024-05-06 22:11:57,664,664    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) <= w[11 02 0019 00008300000000000000000000000000]
2024-05-06 22:11:57,693,693    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 0019 04058300000000000000000000000000]
2024-05-06 22:11:57,693,693     INFO [SolaarListener:hidraw2] solaar.listener: status_changed <Device(2,B034,MX Master 3S,C012D405)>: paired online (0) powered on
2024-05-06 22:11:57,694,694    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,C012D405)>: notification for feature UNIFIED BATTERY, report 0, data 55080000000000000000000000000000
2024-05-06 22:11:57,694,694    DEBUG [SolaarListener:hidraw2] logitech_receiver.hidpp20: battery unified 85% charged, level 8, charging discharging
2024-05-06 22:11:57,694,694    DEBUG [SolaarListener:hidraw2] logitech_receiver.device: <Device(2,B034,MX Master 3S,C012D405)>: battery 85, discharging
2024-05-06 22:11:57,694,694    DEBUG [MainThread] solaar.ui: status changed: <Device(2,B034,MX Master 3S,C012D405)> (NONE) powered on
2024-05-06 22:11:57,694,694  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 22:11:57,694,694    DEBUG [MainThread] solaar.ui.tray: picked device with lowest battery: ('/dev/hidraw2', 2, 'MX Master 3S', <Device(2,B034,MX Master 3S,C012D405)>)
2024-05-06 22:11:57,695,695  WARNING [MainThread] solaar.ui.icons: icon battery-good not found in current theme
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,04,00,01010100000000000000000000000000)
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:11:57,695,695    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,08,00,55080000000000000000000000000000)
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/olk/.config/solaar/rules.yaml)[Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click], Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click], Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click], Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click], Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Right, KeyPress: Control_L Super_L Left click]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Right
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Left, KeyPress: Control_L Super_L Right click]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Left
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Up, KeyPress: Super_L a click]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Up
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[MouseGesture: Mouse Down, KeyPress: Super_L d click]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: MouseGesture: Mouse Down
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: And: [Key: Mouse Gesture Button (released), MouseGesture: , KeyPress: Super_L click]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Mouse Gesture Button (released)
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]
2024-05-06 22:11:57,696,696    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-05-06 22:11:57,697,697    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-05-06 22:11:57,697,697    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-05-06 22:11:57,697,697    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
*pressing the gesture button after waking up, no reaction, no output*^CThread 0x000055e19dc006c0 (most recent call first):
  File "/home/olk/temp/Solaar/lib/hidapi/udev.py", line 421 in read
  File "/home/olk/temp/Solaar/lib/logitech_receiver/base.py", line 293 in _read
  File "/home/olk/temp/Solaar/lib/logitech_receiver/base.py", line 264 in read
  File "/home/olk/temp/Solaar/lib/logitech_receiver/listener.py", line 142 in run
  File "/usr/lib/python3.12/threading.py", line 1073 in _bootstrap_inner
  File "/usr/lib/python3.12/threading.py", line 1030 in _bootstrap

Thread 0x000055e1a9a006c0 (most recent call first):
  File "/usr/lib/python3.12/threading.py", line 355 in wait
  File "/usr/lib/python3.12/queue.py", line 171 in get
  File "/home/olk/temp/Solaar/lib/solaar/tasks.py", line 57 in run
  File "/usr/lib/python3.12/threading.py", line 1073 in _bootstrap_inner
  File "/usr/lib/python3.12/threading.py", line 1030 in _bootstrap

Current thread 0x000055e1b6d12740 (most recent call first):
  File "/home/olk/temp/Solaar/lib/solaar/gtk.py", line 137 in _handlesig
  File "/usr/lib/python3.12/site-packages/gi/_ossighelper.py", line 92 in signal_notify
  File "/usr/lib/python3.12/site-packages/gi/overrides/Gio.py", line 42 in run
  File "/home/olk/temp/Solaar/lib/solaar/ui/__init__.py", line 104 in run_loop
  File "/home/olk/temp/Solaar/lib/solaar/gtk.py", line 182 in main
  File "/home/olk/temp/Solaar/bin/solaar", line 56 in <module>
solaar: exit due to keyboard interrupt
```
</details>

Also, when Solaar is not running, the gesture button acts as a "Go forward" key. Is this normal behavior?
Please post output of `solaar show` just after the problem occurs,
Sure:
```
$ bin/solaar show
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
solaar version 1.1.12-10-g20d34025

Bolt Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:C548
  Serial       : 39423335383232313646443237464335
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 2=22

  2: MX Master 3S
     Device path  : None
     WPID         : B034
     Codename     : MX Master 3S
     Kind         : mouse
     Protocol     : HID++ 4.5
     Serial number: C012D405
     Model ID:      B03400000000
     Unit ID:       C012D405
                 1: BL1 69.01.B0006
                 0: RBM 22.01.B0006
                 3: 
     The power switch is located on the (unknown).
     Supports 36 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V4     
            Firmware: Bootloader BL1 69.01.B0006 B034BB5190E8
            Firmware: Firmware RBM 22.01.B0006 B034BB5190E8
            Firmware: Other   
            Unit ID: C012D405  Model ID: B03400000000  Transport IDs: {'btleid': 'B034'}
         3: DEVICE NAME            {0005} V0     
            Name: MX Master 3S
            Kind: mouse
         4: WIRELESS DEVICE STATUS {1D4B} V0     
         5: CONFIG CHANGE          {0020} V0     
            Configuration: 00000000000000000000000000000000
         6: CRYPTO ID              {0021} V1     
         7: DEVICE FRIENDLY NAME   {0007} V0     
            Friendly Name: MX Master 3S
         8: UNIFIED BATTERY        {1004} V3     
            Battery: 85%, discharging.
         9: REPROG CONTROLS V4     {1B04} V5     
            Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
            Key/Button Actions        : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
            Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Mouse Gestures, Smart Shift:Regular}
            Key/Button Diversion        : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Regular, Smart Shift:Regular}
        10: CHANGE HOST            {1814} V1     
            Change Host        : 1:think
        11: HOSTS INFO             {1815} V2     
            Host 0 (paired): think
            Host 1 (unpaired): 
            Host 2 (unpaired): 
        12: XY STATS               {2250} V1     
        13: ADJUSTABLE DPI         {2201} V2     
            Sensitivity (DPI) (saved): 800
            Sensitivity (DPI)        : 1000
        14: SMART SHIFT            {2110} V0     
            Scroll Wheel Ratcheted (saved): Ratcheted
            Scroll Wheel Ratcheted        : Ratcheted
            Scroll Wheel Ratchet Speed (saved): 10
            Scroll Wheel Ratchet Speed        : 10
        15: HIRES WHEEL            {2121} V1     
            Multiplier: 15
            Has invert: Normal wheel motion
            Has ratchet switch: Normal wheel mode
            Low resolution mode
            HID notification
            Scroll Wheel Direction (saved): False
            Scroll Wheel Direction        : False
            Scroll Wheel Resolution (saved): False
            Scroll Wheel Resolution        : False
            Scroll Wheel Diversion (saved): False
            Scroll Wheel Diversion        : False
        16: THUMB WHEEL            {2150} V0     
            Thumb Wheel Direction (saved): False
            Thumb Wheel Direction        : False
            Thumb Wheel Diversion (saved): False
            Thumb Wheel Diversion        : False
        17: WHEEL STATS            {2251} V0     
        18: DFUCONTROL             {00C3} V0     
        19: DEVICE RESET           {1802} V0    internal, hidden, unknown:000010 
        20: unknown:1803           {1803} V0    internal, hidden, unknown:000010 
        21: CONFIG DEVICE PROPS    {1806} V8    internal, hidden, unknown:000010 
        22: unknown:1816           {1816} V0    internal, hidden, unknown:000010 
        23: OOBSTATE               {1805} V0    internal, hidden 
        24: unknown:1830           {1830} V0    internal, hidden, unknown:000010 
        25: unknown:1891           {1891} V7    internal, hidden, unknown:000008 
        26: unknown:18A1           {18A1} V0    internal, hidden, unknown:000010 
        27: unknown:1E00           {1E00} V0    hidden 
        28: unknown:1E02           {1E02} V0    internal, hidden 
        29: unknown:1602           {1602} V0     
        30: unknown:1EB0           {1EB0} V0    internal, hidden, unknown:000010 
        31: unknown:1861           {1861} V1    internal, hidden, unknown:000010 
        32: unknown:9300           {9300} V0    internal, hidden, unknown:000010 
        33: unknown:9001           {9001} V0    internal, hidden, unknown:000010 
        34: unknown:1E22           {1E22} V0    internal, hidden, unknown:000010 
        35: unknown:9205           {9205} V0    internal, hidden, unknown:000010 
     Has 8 reprogrammable keys:
         0: Left Button               , default: Left Click                  => Left Click                
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         1: Right Button              , default: Right Click                 => Right Click               
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         2: Middle Button             , default: Mouse Middle Button         => Mouse Middle Button       
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         3: Back Button               , default: Mouse Back Button           => Mouse Back Button         
             mse, reprogrammable, divertable, raw XY, analytics key events, 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, analytics key events, 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, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         6: Smart Shift               , default: Smart Shift                 => Smart Shift               
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         7: Virtual Gesture Button    , default: Virtual Gesture Button      => Virtual Gesture Button    
             divertable, virtual, raw XY, force raw XY, pos:0, group:3, group mask:empty
             reporting: default
     Battery: 85%, discharging.
```
The problem is that settings are not being pushed to your device at resume time.   The question is why.

Just got another output after one more sleep cycle. Device activity counters is now 2=168, and not 2=22:
<details>

```
$ bin/solaar show
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
solaar version 1.1.12-10-g20d34025

Bolt Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:C548
  Serial       : 39423335383232313646443237464335
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 2=168

  2: MX Master 3S
     Device path  : None
     WPID         : B034
     Codename     : MX Master 3S
     Kind         : mouse
     Protocol     : HID++ 4.5
     Serial number: C012D405
     Model ID:      B03400000000
     Unit ID:       C012D405
                 1: BL1 69.01.B0006
                 0: RBM 22.01.B0006
                 3: 
     The power switch is located on the (unknown).
     Supports 36 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V4     
            Firmware: Bootloader BL1 69.01.B0006 B034BB5190E8
            Firmware: Firmware RBM 22.01.B0006 B034BB5190E8
            Firmware: Other   
            Unit ID: C012D405  Model ID: B03400000000  Transport IDs: {'btleid': 'B034'}
         3: DEVICE NAME            {0005} V0     
            Name: MX Master 3S
            Kind: mouse
         4: WIRELESS DEVICE STATUS {1D4B} V0     
         5: CONFIG CHANGE          {0020} V0     
            Configuration: 00000000000000000000000000000000
         6: CRYPTO ID              {0021} V1     
         7: DEVICE FRIENDLY NAME   {0007} V0     
            Friendly Name: MX Master 3S
         8: UNIFIED BATTERY        {1004} V3     
            Battery: 85%, discharging.
         9: REPROG CONTROLS V4     {1B04} V5     
            Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
            Key/Button Actions        : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
            Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Mouse Gestures, Smart Shift:Regular}
            Key/Button Diversion        : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Regular, Smart Shift:Regular}
        10: CHANGE HOST            {1814} V1     
            Change Host        : 1:think
        11: HOSTS INFO             {1815} V2     
            Host 0 (paired): think
            Host 1 (unpaired): 
            Host 2 (unpaired): 
        12: XY STATS               {2250} V1     
        13: ADJUSTABLE DPI         {2201} V2     
            Sensitivity (DPI) (saved): 800
            Sensitivity (DPI)        : 1000
        14: SMART SHIFT            {2110} V0     
            Scroll Wheel Ratcheted (saved): Ratcheted
            Scroll Wheel Ratcheted        : Ratcheted
            Scroll Wheel Ratchet Speed (saved): 10
            Scroll Wheel Ratchet Speed        : 10
        15: HIRES WHEEL            {2121} V1     
            Multiplier: 15
            Has invert: Normal wheel motion
            Has ratchet switch: Normal wheel mode
            Low resolution mode
            HID notification
            Scroll Wheel Direction (saved): False
            Scroll Wheel Direction        : False
            Scroll Wheel Resolution (saved): False
            Scroll Wheel Resolution        : False
            Scroll Wheel Diversion (saved): False
            Scroll Wheel Diversion        : False
        16: THUMB WHEEL            {2150} V0     
            Thumb Wheel Direction (saved): False
            Thumb Wheel Direction        : False
            Thumb Wheel Diversion (saved): False
            Thumb Wheel Diversion        : False
        17: WHEEL STATS            {2251} V0     
        18: DFUCONTROL             {00C3} V0     
        19: DEVICE RESET           {1802} V0    internal, hidden, unknown:000010 
        20: unknown:1803           {1803} V0    internal, hidden, unknown:000010 
        21: CONFIG DEVICE PROPS    {1806} V8    internal, hidden, unknown:000010 
        22: unknown:1816           {1816} V0    internal, hidden, unknown:000010 
        23: OOBSTATE               {1805} V0    internal, hidden 
        24: unknown:1830           {1830} V0    internal, hidden, unknown:000010 
        25: unknown:1891           {1891} V7    internal, hidden, unknown:000008 
        26: unknown:18A1           {18A1} V0    internal, hidden, unknown:000010 
        27: unknown:1E00           {1E00} V0    hidden 
        28: unknown:1E02           {1E02} V0    internal, hidden 
        29: unknown:1602           {1602} V0     
        30: unknown:1EB0           {1EB0} V0    internal, hidden, unknown:000010 
        31: unknown:1861           {1861} V1    internal, hidden, unknown:000010 
        32: unknown:9300           {9300} V0    internal, hidden, unknown:000010 
        33: unknown:9001           {9001} V0    internal, hidden, unknown:000010 
        34: unknown:1E22           {1E22} V0    internal, hidden, unknown:000010 
        35: unknown:9205           {9205} V0    internal, hidden, unknown:000010 
     Has 8 reprogrammable keys:
         0: Left Button               , default: Left Click                  => Left Click                
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         1: Right Button              , default: Right Click                 => Right Click               
             mse, analytics key events, pos:0, group:1, group mask:g1
             reporting: default
         2: Middle Button             , default: Mouse Middle Button         => Mouse Middle Button       
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         3: Back Button               , default: Mouse Back Button           => Mouse Back Button         
             mse, reprogrammable, divertable, raw XY, analytics key events, 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, analytics key events, 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, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         6: Smart Shift               , default: Smart Shift                 => Smart Shift               
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
             reporting: default
         7: Virtual Gesture Button    , default: Virtual Gesture Button      => Virtual Gesture Button    
             divertable, virtual, raw XY, force raw XY, pos:0, group:3, group mask:empty
             reporting: default
     Battery: 85%, discharging.
```
</details>
OK, there is a stupid bug that was introduced in a recent change and not caught by the testing code.

A patch should be coming tomorrow.  If you want to do your own patch the main change is in lib/solaar/dbus.py around line 46 that should read  
```

def _suspend_or_resume(suspend):
    if suspend and _suspend_callback:
        _suspend_callback()
    if not suspend and _resume_callback:
        _resume_callback()
```

Resolving patch:
diff --git a/lib/logitech_receiver/settings_templates.py b/lib/logitech_receiver/settings_templates.py
--- a/lib/logitech_receiver/settings_templates.py
+++ b/lib/logitech_receiver/settings_templates.py
@@ -261,7 +261,7 @@ class NewFnSwap(FnSwapVirtual):
 
 class Backlight(_Setting):
     name = "backlight-qualitative"
-    label = _("Backlight")
+    label = _("Backlight Timed")
     description = _("Set illumination time for keyboard.")
     feature = _F.BACKLIGHT
     choices_universe = _NamedInts(Off=0, Varying=2, VeryShort=5, Short=10, Medium=20, Long=60, VeryLong=180)
@@ -276,6 +276,7 @@ class Backlight2(_Setting):
     label = _("Backlight")
     description = _("Illumination level on keyboard.  Changes made are only applied in Manual mode.")
     feature = _F.BACKLIGHT2
+    choices_universe = _NamedInts(Disabled=0xFF, Enabled=0x00, Automatic=0x01, Manual=0x02)
     min_version = 0
 
     class rw_class:
@@ -400,7 +401,7 @@ class Backlight2DurationPowered(Backlight2Duration):
 
 class Backlight3(_Setting):
     name = "backlight-timed"
-    label = _("Backlight")
+    label = _("Backlight (Seconds)")
     description = _("Set illumination time for keyboard.")
     feature = _F.BACKLIGHT3
     rw_options = {"read_fnid": 0x10, "write_fnid": 0x20, "suffix": b"\x09"}
diff --git a/lib/solaar/dbus.py b/lib/solaar/dbus.py
--- a/lib/solaar/dbus.py
+++ b/lib/solaar/dbus.py
@@ -39,9 +39,9 @@
 
 
 def _suspend_or_resume(suspend):
-    if suspend is True and _suspend_callback:
+    if suspend and _suspend_callback:
         _suspend_callback()
-    if suspend is False and _resume_callback:
+    if not suspend and _resume_callback:
         _resume_callback()
 
 


Test patch: