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

Solaar key press action depends on keyboard setup #1975

Closed
tester1121 opened this issue Jan 28, 2023 · 12 comments
Closed

Solaar key press action depends on keyboard setup #1975

tester1121 opened this issue Jan 28, 2023 · 12 comments

Comments

@tester1121
Copy link

Information

  • Solaar version (solaar --version or git describe --tags if cloned from this repository): 1.1.8
  • Distribution: Linux Mint with KDE installed
  • Kernel version (ex. uname -srmo): 5.15.0-58-generic
  • Output of solaar show:
solaar version 1.1.8

Unifying Receiver
  Device path  : /dev/hidraw1
  USB id       : 046d:C52B
  Serial       : ########
    Firmware   : 24.11.B0036
    Bootloader : 02.09
    Other      : AA.AC
  Has 2 paired device(s) out of a maximum of 6.
  Notifications: wireless (0x000100)
  Device activity counters: 1=175, 2=227

  1: MX Keys Keyboard
     Device path  : /dev/hidraw2
     WPID         : 408A
     Codename     : MX Keys
     Kind         : keyboard
     Protocol     : HID++ 4.5
     Polling rate : 20 ms (50Hz)
     Serial number: ########
     Model ID:      ############
     Unit ID:       ########
        Bootloader: BL1 08.00.B0011
          Firmware: MPK 12.01.B0013
             Other: 
     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: C4F82C44  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     
         6: DEVICE FRIENDLY NAME   {0007} V0     
            Friendly Name: MX Keys
         7: BATTERY STATUS         {1000} V1     
            Battery: 100%, discharging, next level 50%.
         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:##########
        10: HOSTS INFO             {1815} V1     
            Host 0 (paired): ##########
            Host 1 (unpaired): 
            Host 2 (unpaired): 
        11: BACKLIGHT2             {1982} V1     
            Backlight (saved): True
            Backlight        : True
        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: 100%, discharging, next level 50%.

  2: MX Master 3 Wireless Mouse
     Device path  : /dev/hidraw5
     WPID         : 4082
     Codename     : MX Master 3
     Kind         : mouse
     Protocol     : HID++ 4.5
     Polling rate : 8 ms (125Hz)
     Serial number: ########
     Model ID:      ############
     Unit ID:       ########
        Bootloader: BOT 95.01.B0015
          Firmware: MPM 19.01.B0015
             Other: 
     The power switch is located on the base.
     Supports 35 HID++ 2.0 features:
         0: ROOT                   {0000} V0     
         1: FEATURE SET            {0001} V0     
         2: DEVICE FW VERSION      {0003} V3     
            Firmware: Bootloader BOT 95.01.B0015 00006A9CA89D
            Firmware: Firmware MPM 19.01.B0015 40826A9CA89D
            Firmware: Other   
            Unit ID: C9F573CF  Model ID: B02340820000  Transport IDs: {'btleid': 'B023', 'wpid': '4082'}
         3: DEVICE NAME            {0005} V0     
            Name: Wireless Mouse MX Master 3
            Kind: mouse
         4: WIRELESS DEVICE STATUS {1D4B} V0     
         5: CONFIG CHANGE          {0020} V0     
         6: CRYPTO ID              {0021} V1     
         7: DEVICE FRIENDLY NAME   {0007} V0     
            Friendly Name: MX Master 3
         8: BATTERY STATUS         {1000} V1     
            Battery: 5%, discharging, next level 0%.
         9: REPROG CONTROLS V4     {1B04} V4     
            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:##########
        11: XY STATS               {2250} V1     
        12: ADJUSTABLE DPI         {2201} V1     
            Sensitivity (DPI) (saved): 1000
            Sensitivity (DPI)        : 1000
        13: SMART SHIFT            {2110} V0     
            Scroll Wheel Ratcheted (saved): Ratcheted
            Scroll Wheel Ratcheted        : Ratcheted
            Scroll Wheel Ratchet Speed (saved): 10
            Scroll Wheel Ratchet Speed        : 10
        14: HIRES WHEEL            {2121} V1     
            Multiplier: 15
            Has invert: Normal wheel motion
            Has ratchet switch: Normal wheel mode
            High resolution mode
            HID notification
            Scroll Wheel Direction (saved): False
            Scroll Wheel Direction        : False
            Scroll Wheel Resolution (saved): True
            Scroll Wheel Resolution        : True
            Scroll Wheel Diversion (saved): False
            Scroll Wheel Diversion        : False
        15: THUMB WHEEL            {2150} V0     
            Thumb Wheel Direction (saved): False
            Thumb Wheel Direction        : False
            Thumb Wheel Diversion (saved): False
            Thumb Wheel Diversion        : False
        16: WHEEL STATS            {2251} V0     
        17: DFUCONTROL SIGNED      {00C2} V0     
        18: DEVICE RESET           {1802} V0    internal, hidden 
        19: unknown:1803           {1803} V0    internal, hidden 
        20: CONFIG DEVICE PROPS    {1806} V6    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:9001           {9001} V0    internal, hidden 
        32: unknown:9203           {9203} V0    internal, hidden 
        33: unknown:9205           {9205} V0    internal, hidden 
        34: unknown:9300           {9300} V0    internal, hidden 
     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:3, group mask:g1,g2,g3
             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:3, group mask:g1,g2,g3
             reporting: diverted, raw XY diverted
         6: Smart Shift               , default: Smart Shift                 => Smart Shift               
             mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:3, group mask:g1,g2,g3
             reporting: default
         7: Virtual Gesture Button    , default: Virtual Gesture Button      => Virtual Gesture Button    
             divertable, virtual, raw XY, force raw XY, pos:0, group:4, group mask:empty
             reporting: default
     Battery: 5%, discharging, next level 0%.
  • Contents of ~/.config/solaar/config.yaml (or ~/.config/solaar/config.json if ~/.config/solaar/config.yaml not present):
- 1.1.8
- _NAME: Wireless Mouse M185 new
  _modelId: '000000000000'
  _sensitive: {lowres-smooth-scroll: false, mouse-gestures: false, pointer_speed: false}
  _serial: '00000000'
  _unitId: '00000000'
  _wpid: '4054'
  divert-keys: {0: 2, 82: 0}
  lowres-smooth-scroll: false
  pointer_speed: 175
  reprogrammable-keys: {80: 80, 81: 81, 82: 82}
- _NAME: MX Master 3 Wireless Mouse
  _absent: [hi-res-scroll, lowres-scroll-mode, onboard_profiles, report_rate, pointer_speed, speed-change, backlight, backlight-timed, 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]
  _battery: 4096
  _modelId: ############
  _sensitive: {change-host: false, divert-keys: true, hires-smooth-invert: false, hires-smooth-resolution: false, mouse-gestures: true, reprogrammable-keys: false,
    smart-shift: false}
  _serial: C9F573CF
  _unitId: C9F573CF
  _wpid: '4082'
  change-host: null
  divert-keys: {82: 0, 83: 0, 86: 0, 195: 2, 196: 0}
  dpi: 1000
  hires-scroll-mode: false
  hires-smooth-invert: false
  hires-smooth-resolution: true
  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
- _NAME: MX Keys Keyboard
  _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert,
    thumb-scroll-mode, onboard_profiles, report_rate, pointer_speed, dpi, speed-change, backlight-timed, reprogrammable-keys, persistent-remappable-keys,
    crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer]
  _battery: 4096
  _modelId: ############
  _sensitive: {backlight: false, divert-keys: false, multiplatform: false}
  _serial: ########
  _unitId: ########
  _wpid: 408A
  backlight: true
  change-host: null
  disable-keyboard-keys: {1: false, 2: false, 4: false, 8: false, 16: false}
  divert-keys: {10: 0, 110: 0, 111: 0, 191: 0, 199: 0, 200: 0, 209: 0, 210: 0, 211: 0, 224: 0, 225: 0, 226: 0, 227: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0,
    233: 0, 234: 0, 235: 0, 236: 0}
  fn-swap: true
  multiplatform: 0
  • Errors or warrnings from Solaar: None

Describe the bug
MX Master 3 does not listen to mouse gesture rules in every Key/Button Diversion mode.

To Reproduce
Steps to reproduce the behavior:

  1. Open Solaar and enter the rule editor
  2. Create a rule in the highest level in User-defined rules
  3. Add a Mouse Gesture condition, with one Mouse Right parameter.
  4. Insert a Key press action directly below the newly created condition, with Meta_L as its parameter.
  5. Save changes and close the rule editor and the main Solaar window.
  6. Application launcher does not open when holding the mouse gesture button, moving the mouse to the right, and then releasing the mouse gesture button.

Screenshots
Screenshot_20230127_210544
Screenshot_20230127_210625

Additional context
I use X, so there should not be any keyboard bugs.
https://config.qmk.fm/#/test says that Left shift is held down, then Meta is pressed. (the Left OS key does not become highlighted.)
It would also be appreciated if someone could explain to me why the lock button has three modes, and what they are.

@tester1121 tester1121 added the bug label Jan 28, 2023
@pfps
Copy link
Collaborator

pfps commented Jan 28, 2023

Please run Solaar as solaar -ddd and report back the output around the time you perforrm the mouse gesture.

@tester1121
Copy link
Author

tester1121 commented Jan 28, 2023

Please run Solaar as solaar -ddd and report back the output around the time you perforrm the mouse gesture.

2023-01-28 09:12:55,321,321    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 0, data 00C30000000000000000000000000000
2023-01-28 09:12:55,322,322    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: diverted controls pressed: 0xc3, 0x0, 0x0, 0x0
2023-01-28 09:12:55,401,401    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0000FFFF000000000000000000000000]
2023-01-28 09:12:55,401,401    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,402,402    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0000FFFF000000000000000000000000
2023-01-28 09:12:55,402,402    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=0 dy=-1
2023-01-28 09:12:55,409,409    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0000FFFF000000000000000000000000]
2023-01-28 09:12:55,409,409    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,410,410    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0000FFFF000000000000000000000000
2023-01-28 09:12:55,410,410    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=0 dy=-1
2023-01-28 09:12:55,417,417    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0000FFFF000000000000000000000000]
2023-01-28 09:12:55,417,417    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,418,418    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0000FFFF000000000000000000000000
2023-01-28 09:12:55,418,418    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=0 dy=-1
2023-01-28 09:12:55,425,425    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0000FFFF000000000000000000000000]
2023-01-28 09:12:55,425,425    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,426,426    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0000FFFF000000000000000000000000
2023-01-28 09:12:55,426,426    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=0 dy=-1
2023-01-28 09:12:55,433,433    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0001FFFF000000000000000000000000]
2023-01-28 09:12:55,433,433    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,434,434    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0001FFFF000000000000000000000000
2023-01-28 09:12:55,434,434    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=1 dy=-1
2023-01-28 09:12:55,441,441    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0002FFFF000000000000000000000000]
2023-01-28 09:12:55,441,441    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,442,442    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0002FFFF000000000000000000000000
2023-01-28 09:12:55,442,442    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=2 dy=-1
2023-01-28 09:12:55,449,449    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0002FFFF000000000000000000000000]
2023-01-28 09:12:55,449,449    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,449,449    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0002FFFF000000000000000000000000
2023-01-28 09:12:55,450,450    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=2 dy=-1
2023-01-28 09:12:55,457,457    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0003FFFF000000000000000000000000]
2023-01-28 09:12:55,457,457    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,458,458    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0003FFFF000000000000000000000000
2023-01-28 09:12:55,458,458    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=3 dy=-1
2023-01-28 09:12:55,465,465    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0004FFFF000000000000000000000000]
2023-01-28 09:12:55,465,465    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,466,466    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0004FFFF000000000000000000000000
2023-01-28 09:12:55,466,466    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=4 dy=-1
2023-01-28 09:12:55,473,473    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00040000000000000000000000000000]
2023-01-28 09:12:55,473,473    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,474,474    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00040000000000000000000000000000
2023-01-28 09:12:55,474,474    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=4 dy=0
2023-01-28 09:12:55,481,481    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00030000000000000000000000000000]
2023-01-28 09:12:55,481,481    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,481,481    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00030000000000000000000000000000
2023-01-28 09:12:55,482,482    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=3 dy=0
2023-01-28 09:12:55,489,489    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00040000000000000000000000000000]
2023-01-28 09:12:55,489,489    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,489,489    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00040000000000000000000000000000
2023-01-28 09:12:55,490,490    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=4 dy=0
2023-01-28 09:12:55,497,497    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00030000000000000000000000000000]
2023-01-28 09:12:55,497,497    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,498,498    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00030000000000000000000000000000
2023-01-28 09:12:55,498,498    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=3 dy=0
2023-01-28 09:12:55,505,505    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00040000000000000000000000000000]
2023-01-28 09:12:55,505,505    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,506,506    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00040000000000000000000000000000
2023-01-28 09:12:55,506,506    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=4 dy=0
2023-01-28 09:12:55,513,513    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0005FFFF000000000000000000000000]
2023-01-28 09:12:55,513,513    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,514,514    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0005FFFF000000000000000000000000
2023-01-28 09:12:55,514,514    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=5 dy=-1
2023-01-28 09:12:55,521,521    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 000CFFFF000000000000000000000000]
2023-01-28 09:12:55,521,521    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,522,522    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 000CFFFF000000000000000000000000
2023-01-28 09:12:55,522,522    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=12 dy=-1
2023-01-28 09:12:55,529,529    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0007FFFF000000000000000000000000]
2023-01-28 09:12:55,529,529    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,530,530    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0007FFFF000000000000000000000000
2023-01-28 09:12:55,530,530    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=7 dy=-1
2023-01-28 09:12:55,537,537    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0008FFFF000000000000000000000000]
2023-01-28 09:12:55,537,537    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,537,537    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0008FFFF000000000000000000000000
2023-01-28 09:12:55,537,537    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=8 dy=-1
2023-01-28 09:12:55,545,545    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 000A0000000000000000000000000000]
2023-01-28 09:12:55,545,545    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,545,545    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 000A0000000000000000000000000000
2023-01-28 09:12:55,546,546    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=10 dy=0
2023-01-28 09:12:55,553,553    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0015FFFE000000000000000000000000]
2023-01-28 09:12:55,553,553    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,554,554    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0015FFFE000000000000000000000000
2023-01-28 09:12:55,554,554    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=21 dy=-2
2023-01-28 09:12:55,561,561    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 000BFFFF000000000000000000000000]
2023-01-28 09:12:55,561,561    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,562,562    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 000BFFFF000000000000000000000000
2023-01-28 09:12:55,562,562    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=11 dy=-1
2023-01-28 09:12:55,569,569    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 000A0000000000000000000000000000]
2023-01-28 09:12:55,569,569    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,570,570    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 000A0000000000000000000000000000
2023-01-28 09:12:55,570,570    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=10 dy=0
2023-01-28 09:12:55,579,579    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 000BFFFF000000000000000000000000]
2023-01-28 09:12:55,579,579    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,579,579    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 000BFFFF000000000000000000000000
2023-01-28 09:12:55,580,580    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=11 dy=-1
2023-01-28 09:12:55,585,585    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 000B0000000000000000000000000000]
2023-01-28 09:12:55,585,585    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,586,586    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 000B0000000000000000000000000000
2023-01-28 09:12:55,586,586    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=11 dy=0
2023-01-28 09:12:55,595,595    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00150000000000000000000000000000]
2023-01-28 09:12:55,595,595    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,595,595    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00150000000000000000000000000000
2023-01-28 09:12:55,596,596    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=21 dy=0
2023-01-28 09:12:55,601,601    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00160000000000000000000000000000]
2023-01-28 09:12:55,601,601    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,602,602    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00160000000000000000000000000000
2023-01-28 09:12:55,602,602    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=22 dy=0
2023-01-28 09:12:55,611,611    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00150000000000000000000000000000]
2023-01-28 09:12:55,611,611    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,611,611    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00150000000000000000000000000000
2023-01-28 09:12:55,612,612    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=21 dy=0
2023-01-28 09:12:55,617,617    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00150000000000000000000000000000]
2023-01-28 09:12:55,617,617    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,618,618    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00150000000000000000000000000000
2023-01-28 09:12:55,618,618    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=21 dy=0
2023-01-28 09:12:55,627,627    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00140000000000000000000000000000]
2023-01-28 09:12:55,627,627    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,627,627    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00140000000000000000000000000000
2023-01-28 09:12:55,628,628    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=20 dy=0
2023-01-28 09:12:55,633,633    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 001D0000000000000000000000000000]
2023-01-28 09:12:55,633,633    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,634,634    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 001D0000000000000000000000000000
2023-01-28 09:12:55,634,634    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=29 dy=0
2023-01-28 09:12:55,643,643    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00190001000000000000000000000000]
2023-01-28 09:12:55,643,643    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,643,643    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00190001000000000000000000000000
2023-01-28 09:12:55,643,643    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=25 dy=1
2023-01-28 09:12:55,649,649    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00180000000000000000000000000000]
2023-01-28 09:12:55,649,649    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,650,650    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00180000000000000000000000000000
2023-01-28 09:12:55,650,650    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=24 dy=0
2023-01-28 09:12:55,659,659    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 001E0001000000000000000000000000]
2023-01-28 09:12:55,659,659    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,660,660    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 001E0001000000000000000000000000
2023-01-28 09:12:55,660,660    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=30 dy=1
2023-01-28 09:12:55,665,665    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 001E0000000000000000000000000000]
2023-01-28 09:12:55,665,665    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,666,666    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 001E0000000000000000000000000000
2023-01-28 09:12:55,666,666    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=30 dy=0
2023-01-28 09:12:55,675,675    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00190001000000000000000000000000]
2023-01-28 09:12:55,675,675    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,675,675    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00190001000000000000000000000000
2023-01-28 09:12:55,675,675    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=25 dy=1
2023-01-28 09:12:55,681,681    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 001E0002000000000000000000000000]
2023-01-28 09:12:55,681,681    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,682,682    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 001E0002000000000000000000000000
2023-01-28 09:12:55,682,682    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=30 dy=2
2023-01-28 09:12:55,691,691    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00140001000000000000000000000000]
2023-01-28 09:12:55,691,691    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,692,692    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00140001000000000000000000000000
2023-01-28 09:12:55,692,692    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=20 dy=1
2023-01-28 09:12:55,699,699    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00170001000000000000000000000000]
2023-01-28 09:12:55,699,699    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,700,700    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00170001000000000000000000000000
2023-01-28 09:12:55,700,700    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=23 dy=1
2023-01-28 09:12:55,707,707    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 000F0001000000000000000000000000]
2023-01-28 09:12:55,707,707    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,708,708    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 000F0001000000000000000000000000
2023-01-28 09:12:55,708,708    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=15 dy=1
2023-01-28 09:12:55,715,715    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00120001000000000000000000000000]
2023-01-28 09:12:55,715,715    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,716,716    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00120001000000000000000000000000
2023-01-28 09:12:55,716,716    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=18 dy=1
2023-01-28 09:12:55,723,723    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 001A0001000000000000000000000000]
2023-01-28 09:12:55,723,723    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,723,723    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 001A0001000000000000000000000000
2023-01-28 09:12:55,723,723    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=26 dy=1
2023-01-28 09:12:55,731,731    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00090000000000000000000000000000]
2023-01-28 09:12:55,731,731    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,731,731    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00090000000000000000000000000000
2023-01-28 09:12:55,732,732    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=9 dy=0
2023-01-28 09:12:55,739,739    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 000F0000000000000000000000000000]
2023-01-28 09:12:55,739,739    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,739,739    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 000F0000000000000000000000000000
2023-01-28 09:12:55,740,740    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=15 dy=0
2023-01-28 09:12:55,747,747    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00070000000000000000000000000000]
2023-01-28 09:12:55,747,747    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,748,748    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00070000000000000000000000000000
2023-01-28 09:12:55,748,748    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=7 dy=0
2023-01-28 09:12:55,755,755    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0002FFFF000000000000000000000000]
2023-01-28 09:12:55,755,755    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,755,755    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0002FFFF000000000000000000000000
2023-01-28 09:12:55,756,756    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=2 dy=-1
2023-01-28 09:12:55,763,763    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 00010000000000000000000000000000]
2023-01-28 09:12:55,763,763    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,763,763    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 00010000000000000000000000000000
2023-01-28 09:12:55,764,764    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=1 dy=0
2023-01-28 09:12:55,771,771    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 0000FFFF000000000000000000000000]
2023-01-28 09:12:55,771,771    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,771,771    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data 0000FFFF000000000000000000000000
2023-01-28 09:12:55,771,771    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=0 dy=-1
2023-01-28 09:12:55,779,779    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 FFFFFFFF000000000000000000000000]
2023-01-28 09:12:55,779,779    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,779,779    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data FFFFFFFF000000000000000000000000
2023-01-28 09:12:55,780,780    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=-1 dy=-1
2023-01-28 09:12:55,891,891    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 FFFF0000000000000000000000000000]
2023-01-28 09:12:55,891,891    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,892,892    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data FFFF0000000000000000000000000000
2023-01-28 09:12:55,892,892    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=-1 dy=0
2023-01-28 09:12:55,907,907    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 FFFF0000000000000000000000000000]
2023-01-28 09:12:55,907,907    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,907,907    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data FFFF0000000000000000000000000000
2023-01-28 09:12:55,908,908    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=-1 dy=0
2023-01-28 09:12:55,915,915    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0910 FFFF0000000000000000000000000000]
2023-01-28 09:12:55,915,915    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings: dpi: settings read 1000 from <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>
2023-01-28 09:12:55,915,915    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 1, data FFFF0000000000000000000000000000
2023-01-28 09:12:55,915,915    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: rawXY dx=-1 dy=0
2023-01-28 09:12:55,931,931    DEBUG [ReceiverListener:hidraw1] logitech_receiver.base: (14) => r[11 02 0900 00000000000000000000000000000000]
2023-01-28 09:12:55,931,931    DEBUG [ReceiverListener:hidraw1] logitech_receiver.settings_templates: mouse gesture move event 8 0 [NamedInt(195, 'Mouse Gesture Button'), 0, 8, 0]
2023-01-28 09:12:55,931,931     INFO [ReceiverListener:hidraw1] logitech_receiver.settings_templates: mouse gesture notification [NamedInt(195, 'Mouse Gesture Button'), 0, 8, 0]
2023-01-28 09:12:55,932,932    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: notification for feature REPROG CONTROLS V4, report 0, data 00000000000000000000000000000000
2023-01-28 09:12:55,932,932    DEBUG [ReceiverListener:hidraw1] logitech_receiver.notifications: <Device(2,4082,MX Master 3 Wireless Mouse,C9F573CF)>: diverted controls pressed: 0x0, 0x0, 0x0, 0x0
2023-01-28 09:12:55,935,935     INFO [MainThread] logitech_receiver.diversion: XKB display set up
2023-01-28 09:12:55,935,935     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Meta_L'] click, group 0, modifiers 0
2023-01-28 09:12:56,007,007     INFO [MainThread] logitech_receiver.diversion: X11 library loaded and display set up
2023-01-28 09:12:56,009,009    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 2 50
2023-01-28 09:12:56,012,012    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 2 205
2023-01-28 09:12:56,013,013    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 3 205
2023-01-28 09:12:56,013,013    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 3 50

@pfps
Copy link
Collaborator

pfps commented Jan 28, 2023

The log is showing Solaar trying to simulate a Meta_L

2023-01-28 09:12:55,935,935     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Meta_L'] click, group 0, modifiers 0
2023-01-28 09:12:56,007,007     INFO [MainThread] logitech_receiver.diversion: X11 library loaded and display set up
2023-01-28 09:12:56,009,009    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 2 50
2023-01-28 09:12:56,012,012    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 2 205
2023-01-28 09:12:56,013,013    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 3 205
2023-01-28 09:12:56,013,013    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 3 50

Are you sure that you want just Meta_L and not some key combination like a meta-shifted L.

Solaar also thinks that the Meta_L key needs a shift to work correctly. This also seems odd.

@tester1121
Copy link
Author

The log is showing Solaar trying to simulate a Meta_L

2023-01-28 09:12:55,935,935     INFO [MainThread] logitech_receiver.diversion: KeyPress action: ['Meta_L'] click, group 0, modifiers 0
2023-01-28 09:12:56,007,007     INFO [MainThread] logitech_receiver.diversion: X11 library loaded and display set up
2023-01-28 09:12:56,009,009    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 2 50
2023-01-28 09:12:56,012,012    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 2 205
2023-01-28 09:12:56,013,013    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 3 205
2023-01-28 09:12:56,013,013    DEBUG [MainThread] logitech_receiver.diversion: xtest simulated input <Xlib.display.Display object at 0x7f45f7aee6b0> 3 50

Are you sure that you want just Meta_L and not some key combination like a meta-shifted L.

Solaar also thinks that the Meta_L key needs a shift to work correctly. This also seems odd.

I would like for the mouse gesture to open up KDE's application launcher, so I would just want Meta_L.

@pfps
Copy link
Collaborator

pfps commented Jan 28, 2023

You mean just clicking the left meta key?

@tester1121
Copy link
Author

tester1121 commented Jan 28, 2023

Yes. It's easier for me to press the mouse gesture button than find the meta key on the keyboard when I work.

@pfps
Copy link
Collaborator

pfps commented Jan 28, 2023

Do you need a shift (or control or some other modifier key) to get the Meta-L? Solaar believes that you do.

@tester1121
Copy link
Author

Do you need a shift (or control or some other modifier key) to get the Meta-L? Solaar believes that you do.

No, the Application Launcher will not open with any additional keys. Just Meta_L.

@pfps pfps removed the bug label Jan 28, 2023
@pfps pfps changed the title Gesture button is not programmable on MX Master 3 Key rule action depends on keyboard setup Jan 28, 2023
@tester1121
Copy link
Author

tester1121 commented Feb 4, 2023

Are there any solutions?

@pfps
Copy link
Collaborator

pfps commented Feb 4, 2023

You will need to investigate your keyboard setup. How are keycodes mapped to keystrokes. Solaar is trying to figure out how to simulate a Meta-L key press and release. There are tools that can show how your key codes are being mapped but they depend on quite a number of things. One potential issue can arise from running the X keyboard extension and then some other tool that reinterprets keystrokes, for example, to simulate accented characters. The interaction can be quite complex.

You should make your input handling more simple and see whether that fixes the issue.

All this also depends on whether you are running X or Wayland.

@pfps
Copy link
Collaborator

pfps commented Feb 5, 2023

One thing you could do is post your XKB setup here by running xkbcomp :0 -o - -xkb. This will produce lots of output showing how keycodes are processed. When I do this I see two relevant lines:

    key <LALT> {         [           Alt_L,          Meta_L ] };
    key <META> {         [        NoSymbol,          Meta_L ] };

saying that there are two ways for KXB to produce a Meta_L from input from keypresses on my keyboard (or something simulating keypresses on my keyboard). One way is to generate the LALT keycode (which presumably is what my keyboard produces when I press the left-hand ALT key), but only when the keyboard has the shift modifier in effect (which is generally the case when either of the shift keys are down). The other way is to generate the META keycode but again only when the shift modifier is in effect. Now my physical keyboard doesn't have a key labelled with META and doesn't even have a key that can generate this keycode, as far as I can determine, but Solaar can simulate the generation of this keycode.

When use a Solaar rule to simulate entering Meta_L what I get is the shift-LALT way of generating a Meta_L. I'm not sure why you don't have the same experience. What you are getting is shift-META using the left-hand shift key because the left-hand shift key is 50 in X and the META key is 205. (Note that Linux keycodes are 8 less than X keycodes.)

All this assumes that you don't have system components doing further processing of input events.

But may be you don't want Meta_L, but instead the "Windows key". The keycode for that key is sometimes called LEFTMETA, but in Linux pressing the key usually produces the Super_L keysym.

This should convince you that input processing in Linux (and other OS's as well) is very complex. Part of this is due to the complexity of keyboards and how they are set up and used (for example the keys on the keyboard I mostly use have Swiss keyboard labels, but because I have told Linux that I want the US keyboard layout I get the US characters) and part of it is due to a desire for backward compatibility.

@pfps pfps changed the title Key rule action depends on keyboard setup Solaar key press action depends on keyboard setup Feb 5, 2023
@tester1121
Copy link
Author

Thank you for your help! I changed Meta_L to Super_L and now it works!

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

No branches or pull requests

2 participants