Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rule with modifier overwrites rule without modifier #2718

Open
freekvh opened this issue Dec 18, 2024 · 6 comments
Open

Rule with modifier overwrites rule without modifier #2718

freekvh opened this issue Dec 18, 2024 · 6 comments
Labels

Comments

@freekvh
Copy link

freekvh commented Dec 18, 2024

Information

  • Solaar version (solaar --version or git describe --tags if cloned from this repository):
    solaar 1.1.13

  • Distribution:
    NixOS

  • Kernel version (ex. uname -srmo): KERNEL VERSION HERE
    Linux 6.6.66 x86_64 GNU/Linux

  • Output of solaar show:

$ solaar show
rules cannot access modifier keys in Wayland, accessing process only works on GNOME with Solaar Gnome extension installed
solaar version 1.1.13

Bolt Receiver
  Device path  : /dev/hidraw2
  USB id       : 046d:C548
  Serial       : 42383935304439364630453946443046
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 2=254

  2: MX Master 3S
     Device path  : None
     WPID         : B034
     Codename     : MX Master 3S
     Kind         : mouse
     Protocol     : HID++ 4.5
     Serial number: B8B0B5F1
     Model ID:      B03400000000
     Unit ID:       B8B0B5F1
                 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: B8B0B5F1  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: 55%, 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:Regular, 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:nixos
        11: HOSTS INFO             {1815} V2     
            Host 0 (paired): nixos
            Host 1 (unpaired): 
            Host 2 (unpaired): 
        12: XY STATS               {2250} V1     
        13: ADJUSTABLE DPI         {2201} V2     
            Sensitivity (DPI) (saved): 1000
            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): True
            Thumb Wheel Diversion        : True
        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: 55%, discharging.

Unifying Receiver
  Device path  : /dev/hidraw4
  USB id       : 046d:C52B
  Serial       : 31E3A8E8
  C Pending    : ff
    Firmware   : 24.11.B0036
    Bootloader : 02.09
    Other      : AA.AC
  Has 1 paired device(s) out of a maximum of 6.
  Notifications: wireless, software present (0x000900)
  Device activity counters: 1=140

  1: MX Keys Keyboard
     Device path  : /dev/hidraw5
     WPID         : 408A
     Codename     : MX Keys
     Kind         : keyboard
     Protocol     : HID++ 4.5
     Report Rate : 20ms
     Serial number: A1151BD1
     Model ID:      B35B408A0000
     Unit ID:       A1151BD1
                 1: BL1 08.00.B0011
                 0: MPK 12.01.B0013
                 3: 
     The power switch is located on the edge of top right corner.
     Supports 33 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V2     
            Firmware: Bootloader BL1 08.00.B0011 00008169E8BB
            Firmware: Firmware MPK 12.01.B0013 408AFE037737
            Firmware: Other   
            Unit ID: A1151BD1  Model ID: B35B408A0000  Transport IDs: {'btleid': 'B35B', 'wpid': '408A'}
         3: DEVICE NAME            {0005} V0     
            Name: MX Keys Wireless Keyboard
            Kind: keyboard
         4: WIRELESS DEVICE STATUS {1D4B} V0     
         5: CONFIG CHANGE          {0020} V0     
            Configuration: 11000000000000000000000000000000
         6: DEVICE FRIENDLY NAME   {0007} V0     
            Friendly Name: MX Keys
         7: BATTERY STATUS         {1000} V1     
            Battery: 50%, discharging, next level 20%.
         8: REPROG CONTROLS V4     {1B04} V4     
            Key/Button Diversion (saved): {Calculator:Regular, Show Desktop:Regular, Lock PC:Regular, Screen Capture/Print Screen:Regular, Brightness Down:Regular, Brightness Up:Regular, Host Switch Channel 1:Regular, Host Switch Channel 2:Regular, Host Switch Channel 3:Regular, Mission Control/Task View:Regular, Dashboard Launchpad/Action Center:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Right Arrow:Regular, Left Arrow:Regular}
            Key/Button Diversion        : {Calculator:Regular, Show Desktop:Regular, Lock PC:Regular, Screen Capture/Print Screen:Regular, Brightness Down:Regular, Brightness Up:Regular, Host Switch Channel 1:Regular, Host Switch Channel 2:Regular, Host Switch Channel 3:Regular, Mission Control/Task View:Regular, Dashboard Launchpad/Action Center:Regular, Backlight Down:Regular, Backlight Up:Regular, Previous Fn:Regular, Play/Pause Fn:Regular, Next Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, App Contextual Menu/Right Click:Regular, Right Arrow:Regular, Left Arrow:Regular}
         9: CHANGE HOST            {1814} V1     
            Change Host        : 1:nixos
        10: HOSTS INFO             {1815} V1     
            Host 0 (paired): nixos
            Host 1 (paired): iPhone van Freek
            Host 2 (paired): MACC02X925RJG5M
        11: BACKLIGHT2             {1982} V1     
            Backlight (saved): Enabled
            Backlight        : Enabled
        12: K375S FN INVERSION     {40A3} V0     
            Swap Fx function (saved): True
            Swap Fx function        : True
        13: ENCRYPTION             {4100} V0     
        14: LOCK KEY STATE         {4220} V0     
        15: KEYBOARD DISABLE KEYS  {4521} V0     
            Disable keys (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
            Disable keys        : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
        16: MULTIPLATFORM          {4531} V1     
            Set OS (saved): Windows
            Set OS        : Windows
        17: DFUCONTROL SIGNED      {00C2} V0     
        18: DEVICE RESET           {1802} V0    internal, hidden 
        19: unknown:1803           {1803} V0    internal, hidden 
        20: CONFIG DEVICE PROPS    {1806} V5    internal, hidden 
        21: unknown:1813           {1813} V0    internal, hidden 
        22: OOBSTATE               {1805} V0    internal, hidden 
        23: unknown:1830           {1830} V0    internal, hidden 
        24: unknown:1890           {1890} V5    internal, hidden 
        25: unknown:1891           {1891} V5    internal, hidden 
        26: unknown:18A1           {18A1} V0    internal, hidden 
        27: unknown:1DF3           {1DF3} V0    internal, hidden 
        28: unknown:1E00           {1E00} V0    hidden 
        29: unknown:1EB0           {1EB0} V0    internal, hidden 
        30: unknown:1861           {1861} V0    internal, hidden 
        31: unknown:1A20           {1A20} V0    internal, hidden 
        32: unknown:18B0           {18B0} V0    internal, hidden 
     Has 24 reprogrammable keys:
         0: Host Switch Channel 1     , default: HostSwitch Channel 1        => HostSwitch Channel 1      
             nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
         1: Host Switch Channel 2     , default: HostSwitch Channel 2        => HostSwitch Channel 2      
             nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
         2: Host Switch Channel 3     , default: HostSwitch Channel 3        => HostSwitch Channel 3      
             nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
         3: Brightness Down           , default: Brightness Down             => Brightness Down           
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:1, group:0, group mask:empty
             reporting: default
         4: Brightness Up             , default: Brightness Up               => Brightness Up             
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:2, group:0, group mask:empty
             reporting: default
         5: Mission Control/Task View , default: Mission Control/Task View   => Mission Control/Task View 
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:3, group:0, group mask:empty
             reporting: default
         6: Dashboard Launchpad/Action Center, default: Dashboard Launchpad/Action Center => Dashboard Launchpad/Action Center
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:4, group:0, group mask:empty
             reporting: default
         7: Show Desktop              , default: Show Desktop                => Show Desktop              
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:5, group:0, group mask:empty
             reporting: default
         8: Backlight Down            , default: Backlight Down              => Backlight Down            
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:6, group:0, group mask:empty
             reporting: default
         9: Backlight Up              , default: Backlight Up                => Backlight Up              
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:7, group:0, group mask:empty
             reporting: default
        10: Previous Fn               , default: Previous                    => Previous                  
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:8, group:0, group mask:empty
             reporting: default
        11: Play/Pause Fn             , default: Play/Pause                  => Play/Pause                
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:9, group:0, group mask:empty
             reporting: default
        12: Next Fn                   , default: Next                        => Next                      
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:10, group:0, group mask:empty
             reporting: default
        13: Mute Fn                   , default: Mute                        => Mute                      
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:11, group:0, group mask:empty
             reporting: default
        14: Volume Down Fn            , default: Volume Down                 => Volume Down               
             is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:12, group:0, group mask:empty
             reporting: default
        15: Volume Up Fn              , default: Volume Up                   => Volume Up                 
             nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        16: Calculator                , default: Calculator                  => Calculator                
             nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        17: Screen Capture/Print Screen, default: Screen Capture              => Screen Capture            
             nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        18: App Contextual Menu/Right Click, default: Right Click/App Contextual Menu => Right Click/App Contextual Menu
             nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        19: Lock PC                   , default: WindowsLock                 => WindowsLock               
             nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        20: Left Arrow                , default: Keyboard Left Arrow         => Keyboard Left Arrow       
             nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        21: Right Arrow               , default: Keyboard Right Arrow        => Keyboard Right Arrow      
             nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        22: F Lock                    , default: Do Nothing One              => Do Nothing One            
             is FN, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
        23: FN Key                    , default: Do Nothing One              => Do Nothing One            
             nonstandard, analytics key events, pos:0, group:0, group mask:empty
             reporting: default
     Battery: 50%, discharging, next level 20%.

  • Contents of ~/.config/solaar/config.yaml (or ~/.config/solaar/config.json if ~/.config/solaar/config.yaml not present):
%YAML 1.3
---
- Rule:
  - Test: [thumb_wheel_up, 10]
  - KeyPress:
    - [Control_L, Tab]
    - click
- Rule:
  - Test: [thumb_wheel_down, 10]
  - KeyPress:
    - [Control_L, Tab]
    - click
...

What doesn't work is when adding this:

%YAML 1.3
---
- Rule:
  - Test: [thumb_wheel_up, 10]
  - KeyPress:
    - [Control_L, Tab]
    - click
- Rule:
  - Test: [thumb_wheel_down, 10]
  - KeyPress:
    - [Control_L, Shift_L, Tab]
    - click
...
---
- Rule:
  - Test: [thumb_wheel_up, 10]
  - KeyPress:
    - XF86_AudioRaiseVolume
    - click
  - Modifiers: Control
- Rule:
  - Test: [thumb_wheel_down, 10]
  - KeyPress:
    - XF86_AudioLowerVolume
    - click
  - Modifiers: Control
...

The only thing that works remains the first section, so the Firefox tab scrolling (ctrl-tab).

When I just enable the second section:

%YAML 1.3
---
- Rule:
  - Test: [thumb_wheel_up, 10]
  - KeyPress:
    - XF86_AudioRaiseVolume
    - click
  - Modifiers: Control
- Rule:
  - Test: [thumb_wheel_down, 10]
  - KeyPress:
    - XF86_AudioLowerVolume
    - click
  - Modifiers: Control
...

I get the intended volume control, they can't exist together.

  • Errors or warrnings from Solaar:

Describe the bug
See above, I can't get the thumb wheel to function both with and without a modifier.

To Reproduce
Steps to reproduce the behavior:
Implement the configs above and try the thumb wheel with and without control

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
I'm on Wayland, have the gnome extension installed.

@freekvh freekvh added the bug label Dec 18, 2024
@pfps
Copy link
Collaborator

pfps commented Dec 19, 2024

Rules are evaluated in order until one rule evaluates in a way that causes rule processing to terminate, as described in https://pwr-solaar.github.io/Solaar/rules/

If you want a more-specific rule to run you need to put it before any more-general rule.

Also, you need to put conditions before actions.

@freekvh
Copy link
Author

freekvh commented Dec 19, 2024

Ok, applied your logic and now have this behavior:

This file below will let me control volume but not move between firefox tabs:

%YAML 1.3
---
- Rule:
  - Test: [thumb_wheel_up, 10]
  - Modifiers: Control
  - KeyPress:
    - XF86_AudioRaiseVolume
    - click
- Rule:
  - Test: [thumb_wheel_down, 10]
  - Modifiers: Control
  - KeyPress:
    - XF86_AudioLowerVolume
    - click
...
---
- Rule:
  - Test: [thumb_wheel_up, 10]
  - KeyPress:
    - [Control_L, Tab]
    - click
- Rule:
  - Test: [thumb_wheel_down, 10]
  - KeyPress:
    - [Control_L, Shift_L, Tab]
    - click
...

While this file lets me scroll through tabs and not change the volume:

%YAML 1.3
---
- Rule:
  - Modifiers: Control
  - Test: [thumb_wheel_up, 10]
  - KeyPress:
    - XF86_AudioRaiseVolume
    - click
- Rule:
  - Modifiers: Control
  - Test: [thumb_wheel_down, 10]
  - KeyPress:
    - XF86_AudioLowerVolume
    - click
...
---
- Rule:
  - Test: [thumb_wheel_up, 10]
  - KeyPress:
    - [Control_L, Tab]
    - click
- Rule:
  - Test: [thumb_wheel_down, 10]
  - KeyPress:
    - [Control_L, Shift_L, Tab]
    - click
...

Also, it seems like now out of nowhere the mouse is scrolling 20 lines or so with one scroll ratchet step. Actually this is with or without Solaar, so perhaps not related to Solaar.

@pfps
Copy link
Collaborator

pfps commented Dec 19, 2024

If you run Solaar as `solaar -ddd' it will show rule evaluation.

@freekvh
Copy link
Author

freekvh commented Dec 19, 2024

Thanx for the fast replies, it's strange, it'll work for a short time, then stop, then only one of the modes works. Mostly one of the modes work. Here is some of the output:

2024-12-19 20:59:32,156,156    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click]
2024-12-19 20:59:32,156,156    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_up
2024-12-19 20:59:32,156,156    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]
2024-12-19 20:59:32,156,156    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_down
2024-12-19 20:59:32,156,156    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-12-19 20:59:32,156,156    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-12-19 20:59:32,156,156    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-12-19 20:59:32,156,156    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-12-19 20:59:32,156,156    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-12-19 20:59:32,156,156    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-12-19 20:59:32,169,169    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 1000 FFFE000F020600000000000000000000]
2024-12-19 20:59:32,170,170    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,B8B0B5F1)>: notification for feature THUMB WHEEL, report 0, data FFFE000F020600000000000000000000
2024-12-19 20:59:32,170,170    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,10,00,FFFE000F020600000000000000000000)
2024-12-19 20:59:32,170,170    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/freek/.config/solaar/rules.yaml)[Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]], Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-12-19 20:59:32,170,170    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]], Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]]
2024-12-19 20:59:32,171,171    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]]
2024-12-19 20:59:32,171,171    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click]
2024-12-19 20:59:32,171,171    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Modifiers: 4
2024-12-19 20:59:32,171,171    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]
2024-12-19 20:59:32,171,171    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Modifiers: 4
2024-12-19 20:59:32,171,171    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]
2024-12-19 20:59:32,171,171    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click]
2024-12-19 20:59:32,172,172    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_up
2024-12-19 20:59:32,172,172    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]
2024-12-19 20:59:32,172,172    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_down
2024-12-19 20:59:32,172,172    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-12-19 20:59:32,172,172    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-12-19 20:59:32,172,172    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-12-19 20:59:32,172,172    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-12-19 20:59:32,172,172    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-12-19 20:59:32,172,172    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-12-19 20:59:32,229,229    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 1000 FFFF003C020600000000000000000000]
2024-12-19 20:59:32,230,230    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,B8B0B5F1)>: notification for feature THUMB WHEEL, report 0, data FFFF003C020600000000000000000000
2024-12-19 20:59:32,230,230    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,10,00,FFFF003C020600000000000000000000)
2024-12-19 20:59:32,230,230    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/freek/.config/solaar/rules.yaml)[Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]], Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]], Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]]
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]]
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click]
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Modifiers: 4
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Modifiers: 4
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click]
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_up
2024-12-19 20:59:32,231,231     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Control_L', 'Tab'] click, group None, modifiers 16
2024-12-19 20:59:32,231,231    DEBUG [MainThread] logitech_receiver.diversion: uinput simulated input 1 29 1
2024-12-19 20:59:32,232,232    DEBUG [MainThread] logitech_receiver.diversion: uinput simulated input 1 15 1
2024-12-19 20:59:32,232,232    DEBUG [MainThread] logitech_receiver.diversion: uinput simulated input 1 15 0
2024-12-19 20:59:32,233,233    DEBUG [MainThread] logitech_receiver.diversion: uinput simulated input 1 29 0
	2024-12-19 20:59:32,281,281    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 1000 00000000000400000000000000000000]
2024-12-19 20:59:32,282,282    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,B8B0B5F1)>: notification for feature THUMB WHEEL, report 0, data 00000000000400000000000000000000
2024-12-19 20:59:32,282,282    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,10,00,00000000000400000000000000000000)
2024-12-19 20:59:32,282,282    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/freek/.config/solaar/rules.yaml)[Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]], Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-12-19 20:59:32,283,283    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]], Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]]
2024-12-19 20:59:32,283,283    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]]
2024-12-19 20:59:32,283,283    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click]
2024-12-19 20:59:32,283,283    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Modifiers: 4
2024-12-19 20:59:32,283,283    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]
2024-12-19 20:59:32,283,283    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Modifiers: 4
2024-12-19 20:59:32,283,283    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]
2024-12-19 20:59:32,284,284    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click]
2024-12-19 20:59:32,284,284    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_up
2024-12-19 20:59:32,284,284    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]
2024-12-19 20:59:32,284,284    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_down
2024-12-19 20:59:32,284,284    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-12-19 20:59:32,284,284    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-12-19 20:59:32,285,285    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-12-19 20:59:32,285,285    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-12-19 20:59:32,285,285    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-12-19 20:59:32,285,285    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
2024-12-19 20:59:32,334,334    DEBUG [SolaarListener:hidraw2] logitech_receiver.base: (18) => r[11 02 1000 00000000000000000000000000000000]
2024-12-19 20:59:32,335,335    DEBUG [SolaarListener:hidraw2] logitech_receiver.notifications: <Device(2,B034,MX Master 3S,B8B0B5F1)>: notification for feature THUMB WHEEL, report 0, data 00000000000000000000000000000000
2024-12-19 20:59:32,335,335    DEBUG [MainThread] logitech_receiver.diversion: evaluating rules on Notification(11,2,10,00,00000000000000000000000000000000)
2024-12-19 20:59:32,336,336    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Rule(/home/freek/.config/solaar/rules.yaml)[Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]], Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]], Rule[Rule[Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click], Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]]]]
2024-12-19 20:59:32,336,336    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]], Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]]
2024-12-19 20:59:32,336,336    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click], Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]]
2024-12-19 20:59:32,336,336    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Modifiers: 4, Test: thumb_wheel_up, KeyPress: XF86_AudioRaiseVolume click]
2024-12-19 20:59:32,337,337    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Modifiers: 4
2024-12-19 20:59:32,337,337    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Modifiers: 4, Test: thumb_wheel_down, KeyPress: XF86_AudioLowerVolume click]
2024-12-19 20:59:32,337,337    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Modifiers: 4
2024-12-19 20:59:32,337,337    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule(/home/freek/.config/solaar/rules.yaml)[Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click], Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]]
2024-12-19 20:59:32,337,337    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_up, KeyPress: Control_L Tab click]
2024-12-19 20:59:32,337,337    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_up
2024-12-19 20:59:32,337,337    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Test: thumb_wheel_down, KeyPress: Control_L Shift_L Tab click]
2024-12-19 20:59:32,337,337    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Test: thumb_wheel_down
2024-12-19 20:59:32,337,337    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-12-19 20:59:32,338,338    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-12-19 20:59:32,338,338    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Down (pressed), KeyPress: XF86_MonBrightnessDown click]
2024-12-19 20:59:32,338,338    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Down (pressed)
2024-12-19 20:59:32,338,338    DEBUG [MainThread] logitech_receiver.diversion: evaluate rule: Rule[Key: Brightness Up (pressed), KeyPress: XF86_MonBrightnessUp click]
2024-12-19 20:59:32,338,338    DEBUG [MainThread] logitech_receiver.diversion: evaluate condition: Key: Brightness Up (pressed)
^CThread 0x00007f98498cf6c0 (most recent call first):
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/hidapi/udev.py", line 421 in read
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/logitech_receiver/base.py", line 293 in _read
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/logitech_receiver/base.py", line 264 in read
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/logitech_receiver/listener.py", line 142 in run
  File "/nix/store/zv1kaq7f1q20x62kbjv6pfjygw5jmwl6-python3-3.12.7/lib/python3.12/threading.py", line 1075 in _bootstrap_inner
  File "/nix/store/zv1kaq7f1q20x62kbjv6pfjygw5jmwl6-python3-3.12.7/lib/python3.12/threading.py", line 1032 in _bootstrap

Thread 0x00007f984a0d06c0 (most recent call first):
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/hidapi/udev.py", line 421 in read
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/logitech_receiver/base.py", line 293 in _read
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/logitech_receiver/base.py", line 264 in read
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/logitech_receiver/listener.py", line 142 in run
  File "/nix/store/zv1kaq7f1q20x62kbjv6pfjygw5jmwl6-python3-3.12.7/lib/python3.12/threading.py", line 1075 in _bootstrap_inner
  File "/nix/store/zv1kaq7f1q20x62kbjv6pfjygw5jmwl6-python3-3.12.7/lib/python3.12/threading.py", line 1032 in _bootstrap

Thread 0x00007f9855c146c0 (most recent call first):
  File "/nix/store/zv1kaq7f1q20x62kbjv6pfjygw5jmwl6-python3-3.12.7/lib/python3.12/threading.py", line 355 in wait
  File "/nix/store/zv1kaq7f1q20x62kbjv6pfjygw5jmwl6-python3-3.12.7/lib/python3.12/queue.py", line 171 in get
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/solaar/tasks.py", line 57 in run
  File "/nix/store/zv1kaq7f1q20x62kbjv6pfjygw5jmwl6-python3-3.12.7/lib/python3.12/threading.py", line 1075 in _bootstrap_inner
  File "/nix/store/zv1kaq7f1q20x62kbjv6pfjygw5jmwl6-python3-3.12.7/lib/python3.12/threading.py", line 1032 in _bootstrap

Current thread 0x00007f9860fdd740 (most recent call first):
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/solaar/gtk.py", line 137 in _handlesig
  File "/nix/store/7900bpaxa8bsqpmklfls8ng11wr7a20m-python3.12-pygobject-3.50.0/lib/python3.12/site-packages/gi/_ossighelper.py", line 93 in signal_notify
  File "/nix/store/7900bpaxa8bsqpmklfls8ng11wr7a20m-python3.12-pygobject-3.50.0/lib/python3.12/site-packages/gi/overrides/Gio.py", line 42 in run
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/solaar/ui/__init__.py", line 104 in run_loop
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/lib/python3.12/site-packages/solaar/gtk.py", line 182 in main
  File "/nix/store/wa95mk3a5hql1wn4pipdxzh4h9hp9b6i-solaar-1.1.13/bin/.solaar-wrapped", line 57 in <module>
solaar: exit due to keyboard interrupt

@freekvh
Copy link
Author

freekvh commented Dec 19, 2024

Wait, perhaps control as a modifier to control-tab is just not ok... Or I mean, one keypress has control in it, the other has it as modifier....

@pfps
Copy link
Collaborator

pfps commented Dec 22, 2024

So what then is the problem, if any?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants