Skip to content

Instantly share code, notes, and snippets.

@zany130
Created May 24, 2023 02:25
Show Gist options
  • Save zany130/0c3b9bb0d8534a79526dedaf5008917a to your computer and use it in GitHub Desktop.
Save zany130/0c3b9bb0d8534a79526dedaf5008917a to your computer and use it in GitHub Desktop.
sudo pkill -f input-remapper-service && input-remapper-gtk -d
22:24:34.047006 168739 GUI DEBUG logger.py:297: Using rich.traceback
22:24:34.047061 168739 GUI INFO logger.py:265: input-remapper-gtk 2.0.0 7a0ccac5d5e9609d2b0a1d60c61ec30edc539674 https://github.com/sezanzeb/input-remapper
22:24:34.047117 168739 GUI INFO logger.py:273: python-evdev 1.6.1
22:24:34.047147 168739 GUI WARNING logger.py:276: Debug level will log all your keystrokes! Do not post this output in the internet if you typed in sensitive or private information with your device!
22:24:34.047176 168739 GUI DEBUG input-remapper-gtk:67: Using locale directory: /usr/share/input-remapper/lang
22:24:34.057605 168739 GUI DEBUG pipe.py:70: Creating new pipe for "/tmp/input-remapper-zany130/reader-results"
22:24:34.058064 168739 GUI DEBUG pipe.py:70: Creating new pipe for "/tmp/input-remapper-zany130/reader-commands"
22:24:34.058199 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.terminate: <function ReaderClient.attach_to_events.<locals>.<lambda> at 0x7ff8195c6de0>
22:24:34.058370 168739 GUI DEBUG reader_service.py:144: Running `pkexec input-remapper-control --command start-reader-service -d`
22:24:38.812827 168743 control DEBUG logger.py:297: Using rich.traceback
22:24:38.812906 168743 control DEBUG input-remapper-control:233: Call for "['/usr/bin/input-remapper-control', '--command', 'start-reader-service', '-d']"
22:24:38.827166 168743 control DEBUG input-remapper-control:215: System is booted
22:24:38.827220 168743 control DEBUG input-remapper-control:178: Running `input-remapper-reader-service -d &`
22:24:38.828838 168743 control INFO input-remapper-control:263: Done
22:24:38.855174 168739 GUI INFO daemon.py:234: Starting the service
22:24:38.855232 168739 GUI DEBUG daemon.py:245: Running `pkexec input-remapper-control --command start-daemon -d`
22:24:38.980647 168767 reader-service DEBUG logger.py:297: Using rich.traceback
22:24:39.015750 168767 reader-service DEBUG data.py:96: Found data at "/usr/share/input-remapper"
22:24:39.022171 168767 reader-service DEBUG pipe.py:87: Using existing pipe for "/tmp/input-remapper-zany130/reader-results"
22:24:39.022261 168767 reader-service DEBUG pipe.py:87: Using existing pipe for "/tmp/input-remapper-zany130/reader-commands"
22:24:39.022479 168767 reader-service DEBUG reader_service.py:154: Discovering initial groups
22:24:39.022710 168767 reader-service DEBUG groups.py:354: Discovering device paths
22:24:39.023090 168767 reader-service DEBUG groups.py:402: Found touchpad "Wireless Controller Touchpad" at "/dev/input/event26", hash "4fdf1004726d2242dca5a36f0780a7fc", key "5_1356_3302_-"
22:24:39.023180 168767 reader-service DEBUG groups.py:391: "Wireless Controller Motion Sensors" has no useful capabilities
22:24:39.044008 168767 reader-service DEBUG groups.py:402: Found gamepad "Wireless Controller" at "/dev/input/event24", hash "30e188e63b15bea64ab0543974a02797", key "5_1356_3302_-"
22:24:39.065394 168767 reader-service DEBUG groups.py:402: Found mouse "uinput-unifiedremote" at "/dev/input/event14", hash "3fc12efeedadd407f15b381b08475f72", key "3_38162_38162_-"
22:24:39.065658 168767 reader-service DEBUG groups.py:402: Found keyboard "solaar-keyboard" at "/dev/input/event13", hash "f716d53aa35e0908d2129858dccf46df", key "3_1_1_py-evdev-uinput"
22:24:39.065809 168767 reader-service DEBUG groups.py:402: Found mouse "uinput-unifiedremote" at "/dev/input/event12", hash "3fc12efeedadd407f15b381b08475f72", key "3_38162_38162_-"
22:24:39.065933 168767 reader-service DEBUG groups.py:402: Found mouse "Logitech MX Master 3" at "/dev/input/event5", hash "b75c34fdf04807e56300126108f74e8f", key "3_1133_16514_usb-0000:12:00.3-4.1"
22:24:39.066046 168767 reader-service DEBUG groups.py:402: Found keyboard "Logitech G513 RGB MECHANICAL GAMING KEYBOARD Keyboard" at "/dev/input/event23", hash "2b33a991153890d30515df0defc7c0ce", key "3_1133_49980_usb-0000:12:00.3-4.3"
22:24:39.066157 168767 reader-service DEBUG groups.py:402: Found keyboard "Logitech G513 RGB MECHANICAL GAMING KEYBOARD" at "/dev/input/event22", hash "49452cc8ff6316e7db9595438e5b9a44", key "3_1133_49980_usb-0000:12:00.3-4.3"
22:24:39.066211 168767 reader-service DEBUG groups.py:391: "HD-Audio Generic Front Headphone" has no useful capabilities
22:24:39.086604 168767 reader-service DEBUG groups.py:391: "HD-Audio Generic Line Out CLFE" has no useful capabilities
22:24:39.097271 168767 reader-service DEBUG groups.py:391: "HD-Audio Generic Line Out Surround" has no useful capabilities
22:24:39.113283 168767 reader-service DEBUG groups.py:391: "HD-Audio Generic Line Out Front" has no useful capabilities
22:24:39.113491 168768 control DEBUG logger.py:297: Using rich.traceback
22:24:39.113563 168768 control DEBUG input-remapper-control:233: Call for "['/usr/bin/input-remapper-control', '--command', 'start-daemon', '-d']"
22:24:39.117550 168768 control DEBUG input-remapper-control:215: System is booted
22:24:39.117598 168768 control DEBUG input-remapper-control:178: Running `input-remapper-service --hide-info -d &`
22:24:39.119173 168768 control INFO input-remapper-control:263: Done
22:24:39.131971 168767 reader-service DEBUG groups.py:391: "HD-Audio Generic Line" has no useful capabilities
22:24:39.238942 168776 service DEBUG logger.py:297: Using rich.traceback
22:24:39.299342 168776 service DEBUG data.py:96: Found data at "/usr/share/input-remapper"
22:24:39.307504 168776 service DEBUG daemon.py:196: Creating daemon
22:24:39.307644 168776 service INFO global_config.py:109: Loaded config from "/home/zany130/.config/input-remapper-2/config.json"
22:24:39.307690 168776 service DEBUG shared_dict.py:57: Starting SharedDict process
22:24:39.307972 168767 reader-service DEBUG groups.py:391: "HD-Audio Generic Rear Mic" has no useful capabilities
22:24:39.309693 168777 service DEBUG shared_dict.py:63: SharedDict process started
22:24:39.312514 168776 service DEBUG daemon.py:281: Running daemon
22:24:39.327950 168767 reader-service DEBUG groups.py:391: "HD-Audio Generic Front Mic" has no useful capabilities
22:24:39.339946 168767 reader-service DEBUG groups.py:391: "HDA ATI HDMI HDMI/DP,pcm=11" has no useful capabilities
22:24:39.344468 168739 GUI DEBUG daemon.py:264: Telling service about "/home/zany130/.config/input-remapper-2"
22:24:39.345122 168776 service INFO global_config.py:109: Loaded config from "/home/zany130/.config/input-remapper-2/config.json"
22:24:39.345324 168739 GUI DEBUG global_uinputs.py:135: Creating FrontendUInputs
22:24:39.345366 168739 GUI DEBUG global_uinputs.py:103: creating fake UInput device: "input-remapper keyboard"
22:24:39.345390 168739 GUI DEBUG global_uinputs.py:103: creating fake UInput device: "input-remapper gamepad"
22:24:39.345410 168739 GUI DEBUG global_uinputs.py:103: creating fake UInput device: "input-remapper mouse"
22:24:39.345427 168739 GUI DEBUG global_uinputs.py:103: creating fake UInput device: "input-remapper keyboard + mouse"
22:24:39.345492 168739 GUI INFO global_config.py:109: Loaded config from "/home/zany130/.config/input-remapper-2/config.json"
22:24:39.345529 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.groups: <bound method Controller._on_groups_changed of <inputremapper.gui.controller.Controller object at 0x7ff81947b0d0>>
22:24:39.345556 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method Controller._on_preset_changed of <inputremapper.gui.controller.Controller object at 0x7ff81947b0d0>>
22:24:39.345576 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.init: <bound method Controller._on_init of <inputremapper.gui.controller.Controller object at 0x7ff81947b0d0>>
22:24:39.345595 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method Controller._publish_mapping_errors_as_status_msg of <inputremapper.gui.controller.Controller object at 0x7ff81947b0d0>>
22:24:39.345614 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method Controller._publish_mapping_errors_as_status_msg of <inputremapper.gui.controller.Controller object at 0x7ff81947b0d0>>
22:24:39.345664 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.terminate: <function UserInterface.__init__.<locals>.<lambda> at 0x7ff81945fe20>
22:24:39.354623 168767 reader-service DEBUG groups.py:391: "HDA ATI HDMI HDMI/DP,pcm=10" has no useful capabilities
22:24:39.373277 168767 reader-service DEBUG groups.py:391: "HDA ATI HDMI HDMI/DP,pcm=9" has no useful capabilities
22:24:39.389273 168767 reader-service DEBUG groups.py:391: "HDA ATI HDMI HDMI/DP,pcm=8" has no useful capabilities
22:24:39.423964 168767 reader-service DEBUG groups.py:391: "HDA ATI HDMI HDMI/DP,pcm=7" has no useful capabilities
22:24:39.445490 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.groups: <bound method DeviceGroupSelection._on_groups_changed of <inputremapper.gui.components.device_groups.DeviceGroupSelection object at 0x7ff82823b050>>
22:24:39.445550 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.group: <bound method DeviceGroupSelection._on_group_changed of <inputremapper.gui.components.device_groups.DeviceGroupSelection object at 0x7ff82823b050>>
22:24:39.445587 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.group: <bound method PresetSelection._on_group_changed of <inputremapper.gui.components.presets.PresetSelection object at 0x7ff819481bd0>>
22:24:39.445611 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method PresetSelection._on_preset_changed of <inputremapper.gui.components.presets.PresetSelection object at 0x7ff819481bd0>>
22:24:39.445837 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method MappingListBox._on_preset_changed of <inputremapper.gui.components.editor.MappingListBox object at 0x7ff82827f690>>
22:24:39.445869 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingListBox._on_mapping_changed of <inputremapper.gui.components.editor.MappingListBox object at 0x7ff82827f690>>
22:24:39.445903 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.uinputs: <bound method TargetSelection._on_uinputs_changed of <inputremapper.gui.components.editor.TargetSelection object at 0x7ff8194833d0>>
22:24:39.445926 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method TargetSelection._on_mapping_loaded of <inputremapper.gui.components.editor.TargetSelection object at 0x7ff8194833d0>>
22:24:39.445957 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.group: <bound method Breadcrumbs._on_group_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7ff819483490>>
22:24:39.445979 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method Breadcrumbs._on_preset_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7ff819483490>>
22:24:39.445999 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method Breadcrumbs._on_mapping_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7ff819483490>>
22:24:39.446096 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.group: <bound method Breadcrumbs._on_group_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7ff82a062850>>
22:24:39.446121 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method Breadcrumbs._on_preset_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7ff82a062850>>
22:24:39.446140 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method Breadcrumbs._on_mapping_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7ff82a062850>>
22:24:39.446266 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.do_stack_switch: <bound method Stack._do_stack_switch of <inputremapper.gui.components.main.Stack object at 0x7ff819483bd0>>
22:24:39.446316 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.recording_finished: <bound method RecordingToggle._on_recording_finished of <inputremapper.gui.components.editor.RecordingToggle object at 0x7ff819409c90>>
22:24:39.446357 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method RequireActiveMapping._on_preset of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7ff81948c2d0>>
22:24:39.446379 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method RequireActiveMapping._on_mapping of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7ff81948c2d0>>
22:24:39.446659 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.status_msg: <bound method StatusBar._on_status_update of <inputremapper.gui.components.main.StatusBar object at 0x7ff81948c3d0>>
22:24:39.446695 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.recording_started: <bound method RecordingStatus._on_recording_started of <inputremapper.gui.components.editor.RecordingStatus object at 0x7ff81948d510>>
22:24:39.446719 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.recording_finished: <bound method RecordingStatus._on_recording_finished of <inputremapper.gui.components.editor.RecordingStatus object at 0x7ff81948d510>>
22:24:39.446831 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method AutoloadSwitch._on_preset_changed of <inputremapper.gui.components.editor.AutoloadSwitch object at 0x7ff81948da90>>
22:24:39.446866 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method ReleaseCombinationSwitch._on_mapping_changed of <inputremapper.gui.components.editor.ReleaseCombinationSwitch object at 0x7ff81948dd90>>
22:24:39.446894 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method CombinationListbox._on_mapping_changed of <inputremapper.gui.components.editor.CombinationListbox object at 0x7ff81948df10>>
22:24:39.446914 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.selected_event: <bound method CombinationListbox._on_event_changed of <inputremapper.gui.components.editor.CombinationListbox object at 0x7ff81948df10>>
22:24:39.446943 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.selected_event: <bound method AnalogInputSwitch._on_event of <inputremapper.gui.components.editor.AnalogInputSwitch object at 0x7ff81948e010>>
22:24:39.447204 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.selected_event: <bound method TriggerThresholdInput._on_event of <inputremapper.gui.components.editor.TriggerThresholdInput object at 0x7ff81948e050>>
22:24:39.447495 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method RelativeInputCutoffInput._on_mapping_message of <inputremapper.gui.components.editor.RelativeInputCutoffInput object at 0x7ff8194907d0>>
22:24:39.447895 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method OutputAxisSelector._on_mapping_message of <inputremapper.gui.components.editor.OutputAxisSelector object at 0x7ff819490910>>
22:24:39.447927 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.uinputs: <bound method OutputAxisSelector._on_uinputs_message of <inputremapper.gui.components.editor.OutputAxisSelector object at 0x7ff819490910>>
22:24:39.447961 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method KeyAxisStackSwitcher._on_mapping_message of <inputremapper.gui.components.editor.KeyAxisStackSwitcher object at 0x7ff819490a10>>
22:24:39.447965 168767 reader-service DEBUG groups.py:391: "HDA ATI HDMI HDMI/DP,pcm=3" has no useful capabilities
22:24:39.447997 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method ReleaseTimeoutInput._on_mapping_message of <inputremapper.gui.components.editor.ReleaseTimeoutInput object at 0x7ff819491b50>>
22:24:39.448092 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method TransformationDrawArea._on_mapping_message of <inputremapper.gui.components.editor.TransformationDrawArea object at 0x7ff819491d50>>
22:24:39.448469 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method Sliders._on_mapping_message of <inputremapper.gui.components.editor.Sliders object at 0x7ff819491ed0>>
22:24:39.448515 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method RequireActiveMapping._on_preset of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7ff819492950>>
22:24:39.448539 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method RequireActiveMapping._on_mapping of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7ff819492950>>
22:24:39.448565 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method RequireActiveMapping._on_preset of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7ff819492a10>>
22:24:39.448585 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method RequireActiveMapping._on_mapping of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7ff819492a10>>
22:24:39.448610 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.preset: <bound method RequireActiveMapping._on_preset of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7ff819492b10>>
22:24:39.448629 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method RequireActiveMapping._on_mapping of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7ff819492b10>>
22:24:39.448864 168739 GUI WARNING utils.py:199: HandlerDisabled entry failed: "nothing connected to <bound method CodeEditor._on_gtk_changed of <inputremapper.gui.components.editor.CodeEditor object at 0x7ff819492b90>>"
22:24:39.448948 168739 GUI WARNING utils.py:205: HandlerDisabled exit failed: "nothing connected to <bound method CodeEditor._on_gtk_changed of <inputremapper.gui.components.editor.CodeEditor object at 0x7ff819492b90>>"
22:24:39.448994 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method CodeEditor._on_mapping_loaded of <inputremapper.gui.components.editor.CodeEditor object at 0x7ff819492b90>>
22:24:39.449017 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.recording_finished: <bound method CodeEditor._on_recording_finished of <inputremapper.gui.components.editor.CodeEditor object at 0x7ff819492b90>>
22:24:39.449561 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method Autocompletion._on_mapping_changed of <autocompletion.Autocompletion object at 0x7ff819493ec0 (Autocompletion at 0x557dde29a780)>>
22:24:39.449594 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.uinputs: <bound method Autocompletion._on_uinputs_changed of <autocompletion.Autocompletion object at 0x7ff819493ec0 (Autocompletion at 0x557dde29a780)>>
22:24:39.449760 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method UserInterface.update_combination_label of <inputremapper.gui.user_interface.UserInterface object at 0x7ff81947b610>>
22:24:39.449792 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.injector_state: <bound method UserInterface.on_injector_state_msg of <inputremapper.gui.user_interface.UserInterface object at 0x7ff81947b610>>
22:24:39.449814 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.user_confirm_request: <bound method UserInterface._on_user_confirm_request of <inputremapper.gui.user_interface.UserInterface object at 0x7ff81947b610>>
22:24:39.461284 168767 reader-service DEBUG groups.py:391: "Sony INZONE H9 / INZONE H7" has no useful capabilities
22:24:39.474060 168739 GUI DEBUG reader_client.py:141: received {'type': 'status', 'message': 'ready'}
22:24:39.475000 168739 GUI DEBUG message_broker.py:76: from input-remapper-gtk:98: Signal=init: Signal: MessageType.init
22:24:39.475354 168739 GUI DEBUG groups.py:354: Discovering device paths
22:24:39.475883 168739 GUI DEBUG groups.py:402: Found touchpad "Wireless Controller Touchpad" at "/dev/input/event26", hash "4fdf1004726d2242dca5a36f0780a7fc", key "5_1356_3302_-"
22:24:39.476005 168739 GUI DEBUG groups.py:391: "Wireless Controller Motion Sensors" has no useful capabilities
22:24:39.482627 168767 reader-service DEBUG groups.py:391: "Sony INZONE H9 / INZONE H7" has no useful capabilities
22:24:39.502686 168739 GUI DEBUG groups.py:402: Found gamepad "Wireless Controller" at "/dev/input/event24", hash "30e188e63b15bea64ab0543974a02797", key "5_1356_3302_-"
22:24:39.505334 168767 reader-service DEBUG groups.py:402: Found unknown "Sony INZONE H9 / INZONE H7 Consumer Control" at "/dev/input/event2", hash "9d02933a09ff84d6edddeb9251901fdc", key "3_1356_3667_usb-0000:02:00.0-6"
22:24:39.505678 168767 reader-service INFO groups.py:481: Found "Wireless Controller", "uinput-unifiedremote", "solaar-keyboard", "Logitech MX Master 3", "Logitech G513 RGB MECHANICAL GAMING KEYBOARD", "Sony INZONE H9 / INZONE H7 Consumer Control"
22:24:39.505746 168767 reader-service DEBUG reader_service.py:161: Sending groups
22:24:39.505958 168767 reader-service DEBUG reader_service.py:193: Waiting for commands
22:24:39.512036 168739 GUI DEBUG groups.py:402: Found keyboard "Logitech G513 RGB MECHANICAL GAMING KEYBOARD Keyboard" at "/dev/input/event23", hash "2b33a991153890d30515df0defc7c0ce", key "3_1133_49980_usb-0000:12:00.3-4.3"
22:24:39.512239 168739 GUI DEBUG groups.py:402: Found keyboard "Logitech G513 RGB MECHANICAL GAMING KEYBOARD" at "/dev/input/event22", hash "49452cc8ff6316e7db9595438e5b9a44", key "3_1133_49980_usb-0000:12:00.3-4.3"
22:24:39.512452 168739 GUI INFO groups.py:481: Found "Wireless Controller", "Logitech G513 RGB MECHANICAL GAMING KEYBOARD"
22:24:39.512856 168739 GUI DEBUG message_broker.py:76: from reader_client.py:282: Signal=groups: GroupsData(groups={'Wireless Controller': [<DeviceType.GAMEPAD: 'gamepad'>, <DeviceType.TOUCHPAD: 'touchpad'>], 'Logitech G513 RGB MECHANICAL GAMING KEYBOARD': [<DeviceType.KEYBOARD: 'keyboard'>]})
22:24:39.512970 168739 GUI DEBUG device_groups.py:102: adding Wireless Controller to device selection
22:24:39.513574 168739 GUI DEBUG device_groups.py:102: adding Logitech G513 RGB MECHANICAL GAMING KEYBOARD to device selection
22:24:39.514069 168739 GUI INFO data_manager.py:297: Loading group "Wireless Controller"
22:24:39.514955 168739 GUI INFO data_manager.py:315: Loading preset "DualSenseHotKeys"
22:24:39.515034 168739 GUI INFO preset.py:143: Loading preset from "/home/zany130/.config/input-remapper-2/presets/Wireless Controller/DualSenseHotKeys.json"
22:24:39.515178 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.515238 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308}
22:24:39.515318 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.515355 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'analog_threshold': 1}
22:24:39.515412 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.515448 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'analog_threshold': -1}
22:24:39.515501 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.515573 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318}
22:24:39.515682 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.515734 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'analog_threshold': 1}
22:24:39.515794 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.515830 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315}
22:24:39.515885 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.515920 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311}
22:24:39.515971 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.516007 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310}
22:24:39.516055 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.516173 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317}
22:24:39.516293 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.516328 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'analog_threshold': -10}
22:24:39.516379 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:39.516412 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'analog_threshold': 10}
22:24:39.516913 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.516972 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517099 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517148 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517249 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517300 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517398 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517446 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517539 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517583 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517677 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517722 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517812 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517857 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.517951 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.518002 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.518093 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.518141 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.518412 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.518482 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.518595 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.518646 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.519597 168739 GUI DEBUG message_broker.py:76: from data_manager.py:140: Signal=uinputs: UInputsData(uinputs={'keyboard': {1: [0, ... 700]}, 'gamepad': {1: [304, ... 318], 3: [(0, AbsInfo(value=0, min=-32768, max=32768, fuzz=0, flat=0, resolution=0)), (1, AbsInfo(value=0, min=-32768, max=32768, fuzz=0, flat=0, resolution=0)), (2, AbsInfo(value=0, min=-32768, max=32768, fuzz=0, flat=0, resolution=0)), (3, AbsInfo(value=0, min=-32768, max=32768, fuzz=0, flat=0, resolution=0)), (4, AbsInfo(value=0, min=-32768, max=32768, fuzz=0, flat=0, resolution=0)), (5, AbsInfo(value=0, min=-32768, max=32768, fuzz=0, flat=0, resolution=0)), (16, AbsInfo(value=0, min=-1, max=1, fuzz=0, flat=0, resolution=0)), (17, AbsInfo(value=0, min=-1, max=1, fuzz=0, flat=0, resolution=0))]}, 'mouse': {1: [272, ... 279], 2: [0, ... 12]}, 'keyboard + mouse': {1: [0, ... 279], 2: [0, ... 12]}})
22:24:39.520061 168739 GUI DEBUG message_broker.py:76: from data_manager.py:100: Signal=group: GroupData(group_key='Wireless Controller', presets=('DualSenseHotKeys',))
22:24:39.520345 168739 GUI DEBUG message_broker.py:76: from data_manager.py:158: Signal=injector_state: InjectorStateMessage(state='UNKNOWN')
22:24:39.520406 168739 GUI DEBUG message_broker.py:76: from data_manager.py:111: Signal=preset: PresetData(name='DualSenseHotKeys', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff819ae6d50>, <InputConfig (1, 308) BTN_WEST, None, None, at 0x7ff81947add0>) at 0x7ff819476840>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KP_Equal', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff82824e490>, <InputConfig (3, 16) ABS_HAT0X, 1, None, at 0x7ff819409fd0>) at 0x7ff8194b23e0>, target_uinput='keyboard', output_symbol='KEY_RIGHT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194ca410>, <InputConfig (3, 17) ABS_HAT0Y, -1, None, at 0x7ff8194ca390>) at 0x7ff8194b24d0>, target_uinput='keyboard', output_symbol='KEY_UP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194ca510>, <InputConfig (1, 318) BTN_THUMBR, None, None, at 0x7ff8194ca590>) at 0x7ff8194b2520>, target_uinput='keyboard', output_symbol='XF86TouchpadToggle', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194ca6d0>, <InputConfig (3, 17) ABS_HAT0Y, 1, None, at 0x7ff8194ca750>) at 0x7ff8194b2570>, target_uinput='keyboard', output_symbol='KEY_DOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194ca910>, <InputConfig (1, 315) BTN_START, None, None, at 0x7ff8194ca990>) at 0x7ff8194b25c0>, target_uinput='keyboard', output_symbol='Alt_L + Tab', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194caa90>, <InputConfig (1, 311) BTN_TR, None, None, at 0x7ff8194cab10>) at 0x7ff8194b2610>, target_uinput='mouse', output_symbol='BTN_LEFT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194cac50>, <InputConfig (1, 310) BTN_TL, None, None, at 0x7ff8194cacd0>) at 0x7ff8194b2660>, target_uinput='mouse', output_symbol='BTN_RIGHT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194cae10>, <InputConfig (1, 317) BTN_THUMBL, None, None, at 0x7ff8194cae90>) at 0x7ff8194b26b0>, target_uinput='keyboard', output_symbol='KEY_MUTE', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8194cae50>, <InputConfig (3, 1) ABS_Y, -10, 30e188e63b15bea64ab0543974a02797, at 0x7ff8194cafd0>) at 0x7ff8194b2700>, target_uinput='keyboard', output_symbol='KEY_VOLUMEUP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8194cb110>, <InputConfig (3, 1) ABS_Y, 10, 30e188e63b15bea64ab0543974a02797, at 0x7ff8194cb150>) at 0x7ff8194b2750>, target_uinput='keyboard', output_symbol='KEY_VOLUMEDOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=False, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194cb2d0>, <InputConfig (3, 0) ABS_X, -10, None, at 0x7ff8194cb310>) at 0x7ff8194b27a0>, target_uinput='keyboard', output_symbol='KEY_PREVIOUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8194cb4d0>, <InputConfig (3, 0) ABS_X, 10, None, at 0x7ff8194cb550>) at 0x7ff8194b27f0>, target_uinput='keyboard', output_symbol='KEY_NEXT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8194cb690>, <InputConfig (1, 314) BTN_SELECT, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8194cb710>) at 0x7ff8194b2840>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + Control_L + s', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8194cb810>, <InputConfig (1, 307) BTN_NORTH, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8194cb850>) at 0x7ff8194b2890>, target_uinput='keyboard', output_symbol='Alt_L + KEY_F4', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194cb9d0>, <InputConfig (1, 305) BTN_B, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194cba10>) at 0x7ff8194b28e0>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KP_Subtract', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194cbb90>, <InputConfig (1, 330) BTN_TOUCH, None, 747be442072f45da9362a1952c9775f8, at 0x7ff8194cbbd0>) at 0x7ff8194b2930>, target_uinput='keyboard', output_symbol='Shift_R + KEY_F12', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194cbd50>, <InputConfig (3, 16) ABS_HAT0X, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194cbd90>) at 0x7ff8194b2980>, target_uinput='keyboard', output_symbol='KEY_LEFT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194cbf10>, <InputConfig (1, 312) BTN_TL2, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194cbf50>) at 0x7ff8194b29d0>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KEY_KPPLUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff811080110>, <InputConfig (1, 313) BTN_TR2, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff811080150>) at 0x7ff8194b2a20>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KEY_KPPLUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110802d0>, <InputConfig (3, 17) ABS_HAT0Y, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff811080310>) at 0x7ff8194b2a70>, target_uinput='keyboard', output_symbol='KEY_HOME', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff811080490>, <InputConfig (3, 17) ABS_HAT0Y, 1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110804d0>) at 0x7ff8194b2ac0>, target_uinput='keyboard', output_symbol='KP_End', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff811080650>, <InputConfig (3, 16) ABS_HAT0X, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff811080690>) at 0x7ff8194b2b10>, target_uinput='keyboard', output_symbol='KEY_PAGEDOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff811080810>, <InputConfig (3, 16) ABS_HAT0X, 1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff811080850>) at 0x7ff8194b2b60>, target_uinput='keyboard', output_symbol='KEY_PAGEUP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>)], autoload=True)
22:24:39.520780 168739 GUI DEBUG system_mapping.py:128: Gathering available keycodes
22:24:39.520812 168739 GUI DEBUG system_mapping.py:128: Gathering available keycodes
22:24:39.522660 168739 GUI DEBUG system_mapping.py:114: Writing "/home/zany130/.config/input-remapper-2/xmodmap.json"
22:24:39.522875 168739 GUI DEBUG system_mapping.py:128: Gathering available keycodes
22:24:39.523909 168739 GUI DEBUG system_mapping.py:114: Writing "/home/zany130/.config/input-remapper-2/xmodmap.json"
22:24:39.526785 168739 GUI DEBUG system_mapping.py:114: Writing "/home/zany130/.config/input-remapper-2/xmodmap.json"
22:24:39.529824 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.529884 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.530067 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Equal
22:24:39.530134 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Equal" to "hold_keys(KEY_LEFTMETA,KP_Equal)"
22:24:39.530402 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.530456 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.530565 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.530614 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.530717 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.530763 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.530861 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.530907 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531003 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531047 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531184 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + Tab
22:24:39.531216 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+Tab" to "hold_keys(Alt_L,Tab)"
22:24:39.531343 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531392 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531492 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531539 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531638 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531683 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531935 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.531982 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.532077 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.532121 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.532334 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + Control_L + s
22:24:39.532371 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+Control_L+s" to "hold_keys(KEY_LEFTMETA,Control_L,s)"
22:24:39.532624 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + KEY_F4
22:24:39.532662 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+KEY_F4" to "hold_keys(Alt_L,KEY_F4)"
22:24:39.532897 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Subtract
22:24:39.532930 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Subtract" to "hold_keys(KEY_LEFTMETA,KP_Subtract)"
22:24:39.533216 168739 GUI DEBUG parse.py:456: parsing macro Shift_R + KEY_F12
22:24:39.533250 168739 GUI DEBUG parse.py:391: Transformed "Shift_R+KEY_F12" to "hold_keys(Shift_R,KEY_F12)"
22:24:39.533557 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:39.533589 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:39.533813 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:39.533846 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:39.535139 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_WEST) as Button MODE + Button WEST at 0x7ff819481b80>>
22:24:39.535182 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_WEST) as Button MODE + Button WEST at 0x7ff819481b80>>
22:24:39.535683 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Right at 0x7ff8110b4800>>
22:24:39.535721 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Right at 0x7ff8110b4800>>
22:24:39.536259 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Up at 0x7ff8110b4e80>>
22:24:39.536297 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Up at 0x7ff8110b4e80>>
22:24:39.536834 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBR) as Button MODE + Button THUMBR at 0x7ff8110b5680>>
22:24:39.536872 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBR) as Button MODE + Button THUMBR at 0x7ff8110b5680>>
22:24:39.537479 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Down at 0x7ff8110b5bc0>>
22:24:39.537518 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Down at 0x7ff8110b5bc0>>
22:24:39.538086 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_START) as Button MODE + Button START at 0x7ff8110b61c0>>
22:24:39.538124 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_START) as Button MODE + Button START at 0x7ff8110b61c0>>
22:24:39.538729 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR) as Button MODE + Button TR at 0x7ff8110b6840>>
22:24:39.538768 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR) as Button MODE + Button TR at 0x7ff8110b6840>>
22:24:39.539444 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL) as Button MODE + Button TL at 0x7ff8110b6f40>>
22:24:39.539483 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL) as Button MODE + Button TL at 0x7ff8110b6f40>>
22:24:39.540165 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBL) as Button MODE + Button THUMBL at 0x7ff8110b7700>>
22:24:39.540203 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBL) as Button MODE + Button THUMBL at 0x7ff8110b7700>>
22:24:39.540879 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Up at 0x7ff8110b7ec0>>
22:24:39.540916 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Up at 0x7ff8110b7ec0>>
22:24:39.541473 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Down at 0x7ff8110b7ac0>>
22:24:39.541512 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Down at 0x7ff8110b7ac0>>
22:24:39.542098 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Left at 0x7ff8110b4980>>
22:24:39.542136 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Left at 0x7ff8110b4980>>
22:24:39.542723 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Right at 0x7ff8110c94c0>>
22:24:39.542760 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Right at 0x7ff8110c94c0>>
22:24:39.543346 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_SELECT) as Button MODE + Button SELECT at 0x7ff8110c9c00>>
22:24:39.543383 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_SELECT) as Button MODE + Button SELECT at 0x7ff8110c9c00>>
22:24:39.543926 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_NORTH) as Button MODE + Button NORTH at 0x7ff8110ca300>>
22:24:39.543964 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_NORTH) as Button MODE + Button NORTH at 0x7ff8110ca300>>
22:24:39.544547 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_B) as Button MODE + Button B at 0x7ff8110ca8c0>>
22:24:39.544585 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_B) as Button MODE + Button B at 0x7ff8110ca8c0>>
22:24:39.545211 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TOUCH) as Button MODE + Button TOUCH at 0x7ff8110cb000>>
22:24:39.545253 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TOUCH) as Button MODE + Button TOUCH at 0x7ff8110cb000>>
22:24:39.545943 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Left at 0x7ff8110cb600>>
22:24:39.545981 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Left at 0x7ff8110cb600>>
22:24:39.546667 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL2) as Button MODE + Button TL2 at 0x7ff8110cbdc0>>
22:24:39.546705 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL2) as Button MODE + Button TL2 at 0x7ff8110cbdc0>>
22:24:39.547456 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR2) as Button MODE + Button TR2 at 0x7ff8110cba00>>
22:24:39.547495 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR2) as Button MODE + Button TR2 at 0x7ff8110cba00>>
22:24:39.548206 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Up at 0x7ff8110c9c40>>
22:24:39.548244 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Up at 0x7ff8110c9c40>>
22:24:39.548917 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Down at 0x7ff8110cd640>>
22:24:39.548955 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Down at 0x7ff8110cd640>>
22:24:39.549669 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Left at 0x7ff8110cdd40>>
22:24:39.549708 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Left at 0x7ff8110cdd40>>
22:24:39.550586 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Right at 0x7ff811097a40>>
22:24:39.550626 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Right at 0x7ff811097a40>>
22:24:39.553199 168739 GUI DEBUG message_broker.py:76: from data_manager.py:125: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110cfe90>, <InputConfig (1, 305) BTN_B, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110d0c10>) at 0x7ff811091530>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTMETA + KP_Subtract', 'mapping_type': 'key_macro'}
22:24:39.557132 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.557194 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.557379 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Equal
22:24:39.557418 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Equal" to "hold_keys(KEY_LEFTMETA,KP_Equal)"
22:24:39.557580 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.557633 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.557738 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.557786 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.557885 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.557930 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558027 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558072 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558168 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558213 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558347 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + Tab
22:24:39.558378 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+Tab" to "hold_keys(Alt_L,Tab)"
22:24:39.558492 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558542 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558645 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558690 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558784 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.558829 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.559075 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.559121 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.559216 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.559261 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:39.559475 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + Control_L + s
22:24:39.559506 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+Control_L+s" to "hold_keys(KEY_LEFTMETA,Control_L,s)"
22:24:39.559745 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + KEY_F4
22:24:39.559776 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+KEY_F4" to "hold_keys(Alt_L,KEY_F4)"
22:24:39.560049 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Subtract
22:24:39.560082 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Subtract" to "hold_keys(KEY_LEFTMETA,KP_Subtract)"
22:24:39.560316 168739 GUI DEBUG parse.py:456: parsing macro Shift_R + KEY_F12
22:24:39.560348 168739 GUI DEBUG parse.py:391: Transformed "Shift_R+KEY_F12" to "hold_keys(Shift_R,KEY_F12)"
22:24:39.560656 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:39.560688 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:39.560910 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:39.560941 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:39.562792 168739 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig BTN_MODE
22:24:39.563010 168739 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig BTN_MODE
22:24:39.563086 168739 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
22:24:39.563137 168739 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
22:24:39.564660 168739 GUI DEBUG reader_client.py:141: received {'type': 'groups', 'message': '["{\\"paths\\": [\\"/dev/input/event26\\", \\"/dev/input/event24\\"], \\"names\\": [\\"Wireless Controller Touchpad\\", \\"Wireless Controller\\"], \\"types\\": [\\"gamepad\\", \\"touchpad\\"], \\"key\\": \\"Wireless Controller\\"}", "{\\"paths\\": [\\"/dev/input/event14\\", \\"/dev/input/event12\\"], \\"names\\": [\\"uinput-unifiedremote\\", \\"uinput-unifiedremote\\"], \\"types\\": [\\"mouse\\"], \\"key\\": \\"uinput-unifiedremote\\"}", "{\\"paths\\": [\\"/dev/input/event13\\"], \\"names\\": [\\"solaar-keyboard\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"solaar-keyboard\\"}", "{\\"paths\\": [\\"/dev/input/event5\\"], \\"names\\": [\\"Logitech MX Master 3\\"], \\"types\\": [\\"mouse\\"], \\"key\\": \\"Logitech MX Master 3\\"}", "{\\"paths\\": [\\"/dev/input/event23\\", \\"/dev/input/event22\\"], \\"names\\": [\\"Logitech G513 RGB MECHANICAL GAMING KEYBOARD Keyboard\\", \\"Logitech G513 RGB MECHANICAL GAMING KEYBOARD\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"Logitech G513 RGB MECHANICAL GAMING KEYBOARD\\"}", "{\\"paths\\": [\\"/dev/input/event2\\"], \\"names\\": [\\"Sony INZONE H9 / INZONE H7 Consumer Control\\"], \\"types\\": [], \\"key\\": \\"Sony INZONE H9 / INZONE H7 Consumer Control\\"}"]'}
22:24:39.564792 168739 GUI DEBUG reader_client.py:287: Received 6 devices
22:24:39.564852 168739 GUI DEBUG message_broker.py:76: from reader_client.py:282: Signal=groups: GroupsData(groups={'Wireless Controller': [<DeviceType.GAMEPAD: 'gamepad'>, <DeviceType.TOUCHPAD: 'touchpad'>], 'uinput-unifiedremote': [<DeviceType.MOUSE: 'mouse'>], 'solaar-keyboard': [<DeviceType.KEYBOARD: 'keyboard'>], 'Logitech MX Master 3': [<DeviceType.MOUSE: 'mouse'>], 'Logitech G513 RGB MECHANICAL GAMING KEYBOARD': [<DeviceType.KEYBOARD: 'keyboard'>], 'Sony INZONE H9 / INZONE H7 Consumer Control': []})
22:24:39.565023 168739 GUI DEBUG device_groups.py:102: adding Wireless Controller to device selection
22:24:39.565233 168739 GUI DEBUG device_groups.py:102: adding uinput-unifiedremote to device selection
22:24:39.565400 168739 GUI DEBUG device_groups.py:102: adding solaar-keyboard to device selection
22:24:39.565560 168739 GUI DEBUG device_groups.py:102: adding Logitech MX Master 3 to device selection
22:24:39.565718 168739 GUI DEBUG device_groups.py:102: adding Logitech G513 RGB MECHANICAL GAMING KEYBOARD to device selection
22:24:39.565877 168739 GUI DEBUG device_groups.py:102: adding Sony INZONE H9 / INZONE H7 Consumer Control to device selection
22:24:39.566038 168739 GUI DEBUG controller.py:123: A group is already active
22:24:44.782641 168739 GUI DEBUG device_groups.py:66: Selecting device "Wireless Controller"
22:24:44.782721 168739 GUI INFO data_manager.py:297: Loading group "Wireless Controller"
22:24:44.782906 168739 GUI DEBUG message_broker.py:76: from data_manager.py:100: Signal=group: GroupData(group_key='Wireless Controller', presets=('DualSenseHotKeys',))
22:24:44.783941 168739 GUI DEBUG message_broker.py:76: from data_manager.py:158: Signal=injector_state: InjectorStateMessage(state='UNKNOWN')
22:24:44.784064 168739 GUI INFO data_manager.py:315: Loading preset "DualSenseHotKeys"
22:24:44.784098 168739 GUI INFO preset.py:143: Loading preset from "/home/zany130/.config/input-remapper-2/presets/Wireless Controller/DualSenseHotKeys.json"
22:24:44.784245 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784302 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308}
22:24:44.784376 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784412 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'analog_threshold': 1}
22:24:44.784465 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784497 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'analog_threshold': -1}
22:24:44.784546 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784580 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318}
22:24:44.784637 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784672 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'analog_threshold': 1}
22:24:44.784720 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784751 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315}
22:24:44.784796 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784825 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311}
22:24:44.784870 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784899 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310}
22:24:44.784943 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.784972 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317}
22:24:44.785080 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.785112 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'analog_threshold': -10}
22:24:44.785158 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:44.785197 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'analog_threshold': 10}
22:24:44.785690 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.785747 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.785876 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.785925 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786030 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786076 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786259 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786312 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786410 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786456 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786554 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786600 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786695 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786739 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786832 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786877 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.786969 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.787013 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.787274 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.787322 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.787414 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.787461 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.788393 168739 GUI DEBUG message_broker.py:76: from data_manager.py:111: Signal=preset: PresetData(name='DualSenseHotKeys', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110e1c10>, <InputConfig (1, 308) BTN_WEST, None, None, at 0x7ff8110e1c90>) at 0x7ff8110c7ec0>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KP_Equal', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110cdb50>, <InputConfig (3, 16) ABS_HAT0X, 1, None, at 0x7ff8110b6d50>) at 0x7ff8110c7f10>, target_uinput='keyboard', output_symbol='KEY_RIGHT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110e1e90>, <InputConfig (3, 17) ABS_HAT0Y, -1, None, at 0x7ff8110e1f10>) at 0x7ff8110c7f60>, target_uinput='keyboard', output_symbol='KEY_UP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110e2090>, <InputConfig (1, 318) BTN_THUMBR, None, None, at 0x7ff8110d8f90>) at 0x7ff8110c7fb0>, target_uinput='keyboard', output_symbol='XF86TouchpadToggle', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110c9510>, <InputConfig (3, 17) ABS_HAT0Y, 1, None, at 0x7ff811098450>) at 0x7ff8110c6160>, target_uinput='keyboard', output_symbol='KEY_DOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110d3f50>, <InputConfig (1, 315) BTN_START, None, None, at 0x7ff8110d3f10>) at 0x7ff8110c62a0>, target_uinput='keyboard', output_symbol='Alt_L + Tab', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff811097c10>, <InputConfig (1, 311) BTN_TR, None, None, at 0x7ff811097cd0>) at 0x7ff8110c6200>, target_uinput='mouse', output_symbol='BTN_LEFT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110d4a90>, <InputConfig (1, 310) BTN_TL, None, None, at 0x7ff8110d4a10>) at 0x7ff8110c6070>, target_uinput='mouse', output_symbol='BTN_RIGHT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110d4450>, <InputConfig (1, 317) BTN_THUMBL, None, None, at 0x7ff8110d4290>) at 0x7ff8110c61b0>, target_uinput='keyboard', output_symbol='KEY_MUTE', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110d4c50>, <InputConfig (3, 1) ABS_Y, -10, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110d4750>) at 0x7ff8110c62f0>, target_uinput='keyboard', output_symbol='KEY_VOLUMEUP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110d4fd0>, <InputConfig (3, 1) ABS_Y, 10, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110d5190>) at 0x7ff8110c6340>, target_uinput='keyboard', output_symbol='KEY_VOLUMEDOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=False, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110d4cd0>, <InputConfig (3, 0) ABS_X, -10, None, at 0x7ff8110d41d0>) at 0x7ff8110c6520>, target_uinput='keyboard', output_symbol='KEY_PREVIOUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110e1e10>, <InputConfig (3, 0) ABS_X, 10, None, at 0x7ff8110e2110>) at 0x7ff8110c6390>, target_uinput='keyboard', output_symbol='KEY_NEXT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e1f50>, <InputConfig (1, 314) BTN_SELECT, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e21d0>) at 0x7ff8110c6250>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + Control_L + s', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e2310>, <InputConfig (1, 307) BTN_NORTH, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e2350>) at 0x7ff8110c63e0>, target_uinput='keyboard', output_symbol='Alt_L + KEY_F4', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e24d0>, <InputConfig (1, 305) BTN_B, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2510>) at 0x7ff8110c6430>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KP_Subtract', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2690>, <InputConfig (1, 330) BTN_TOUCH, None, 747be442072f45da9362a1952c9775f8, at 0x7ff8110e26d0>) at 0x7ff8110c6570>, target_uinput='keyboard', output_symbol='Shift_R + KEY_F12', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2850>, <InputConfig (3, 16) ABS_HAT0X, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2890>) at 0x7ff8110c6610>, target_uinput='keyboard', output_symbol='KEY_LEFT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2a10>, <InputConfig (1, 312) BTN_TL2, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2a50>) at 0x7ff8110c6480>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KEY_KPPLUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2bd0>, <InputConfig (1, 313) BTN_TR2, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2c10>) at 0x7ff8110c65c0>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KEY_KPPLUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2d90>, <InputConfig (3, 17) ABS_HAT0Y, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2dd0>) at 0x7ff8110c6660>, target_uinput='keyboard', output_symbol='KEY_HOME', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2f50>, <InputConfig (3, 17) ABS_HAT0Y, 1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2f90>) at 0x7ff8110c64d0>, target_uinput='keyboard', output_symbol='KP_End', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3110>, <InputConfig (3, 16) ABS_HAT0X, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3150>) at 0x7ff8110c66b0>, target_uinput='keyboard', output_symbol='KEY_PAGEDOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e32d0>, <InputConfig (3, 16) ABS_HAT0X, 1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3310>) at 0x7ff8110c6750>, target_uinput='keyboard', output_symbol='KEY_PAGEUP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>)], autoload=True)
22:24:44.790806 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.790864 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791048 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Equal
22:24:44.791084 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Equal" to "hold_keys(KEY_LEFTMETA,KP_Equal)"
22:24:44.791238 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791289 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791402 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791449 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791547 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791591 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791685 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791728 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791822 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.791866 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792024 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + Tab
22:24:44.792056 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+Tab" to "hold_keys(Alt_L,Tab)"
22:24:44.792194 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792244 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792343 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792387 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792480 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792525 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792771 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792817 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792912 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.792958 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.793186 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + Control_L + s
22:24:44.793221 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+Control_L+s" to "hold_keys(KEY_LEFTMETA,Control_L,s)"
22:24:44.793456 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + KEY_F4
22:24:44.793487 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+KEY_F4" to "hold_keys(Alt_L,KEY_F4)"
22:24:44.793711 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Subtract
22:24:44.793742 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Subtract" to "hold_keys(KEY_LEFTMETA,KP_Subtract)"
22:24:44.793964 168739 GUI DEBUG parse.py:456: parsing macro Shift_R + KEY_F12
22:24:44.793997 168739 GUI DEBUG parse.py:391: Transformed "Shift_R+KEY_F12" to "hold_keys(Shift_R,KEY_F12)"
22:24:44.794299 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:44.794330 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:44.794577 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:44.794608 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:44.797581 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_WEST) as Button MODE + Button WEST at 0x7ff819483b00>>
22:24:44.797624 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_WEST) as Button MODE + Button WEST at 0x7ff819483b00>>
22:24:44.798076 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Right at 0x7ff82827f100>>
22:24:44.798115 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Right at 0x7ff82827f100>>
22:24:44.798640 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Up at 0x7ff8110b76c0>>
22:24:44.798677 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Up at 0x7ff8110b76c0>>
22:24:44.799241 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBR) as Button MODE + Button THUMBR at 0x7ff8194bde00>>
22:24:44.799278 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBR) as Button MODE + Button THUMBR at 0x7ff8194bde00>>
22:24:44.799830 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Down at 0x7ff8110cafc0>>
22:24:44.799866 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Down at 0x7ff8110cafc0>>
22:24:44.800475 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_START) as Button MODE + Button START at 0x7ff811080540>>
22:24:44.800511 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_START) as Button MODE + Button START at 0x7ff811080540>>
22:24:44.801101 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR) as Button MODE + Button TR at 0x7ff8194cb6c0>>
22:24:44.801137 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR) as Button MODE + Button TR at 0x7ff8194cb6c0>>
22:24:44.801764 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL) as Button MODE + Button TL at 0x7ff811100040>>
22:24:44.801801 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL) as Button MODE + Button TL at 0x7ff811100040>>
22:24:44.802392 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBL) as Button MODE + Button THUMBL at 0x7ff811101fc0>>
22:24:44.802428 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBL) as Button MODE + Button THUMBL at 0x7ff811101fc0>>
22:24:44.803048 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Up at 0x7ff811102780>>
22:24:44.803084 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Up at 0x7ff811102780>>
22:24:44.803624 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Down at 0x7ff811102f40>>
22:24:44.803659 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Down at 0x7ff811102f40>>
22:24:44.804233 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Left at 0x7ff811103600>>
22:24:44.804269 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Left at 0x7ff811103600>>
22:24:44.804912 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Right at 0x7ff811103cc0>>
22:24:44.804948 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Right at 0x7ff811103cc0>>
22:24:44.805538 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_SELECT) as Button MODE + Button SELECT at 0x7ff811103880>>
22:24:44.805576 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_SELECT) as Button MODE + Button SELECT at 0x7ff811103880>>
22:24:44.806211 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_NORTH) as Button MODE + Button NORTH at 0x7ff81110cc40>>
22:24:44.806247 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_NORTH) as Button MODE + Button NORTH at 0x7ff81110cc40>>
22:24:44.806780 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_B) as Button MODE + Button B at 0x7ff81110d4c0>>
22:24:44.806817 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_B) as Button MODE + Button B at 0x7ff81110d4c0>>
22:24:44.807393 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TOUCH) as Button MODE + Button TOUCH at 0x7ff81110db00>>
22:24:44.807429 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TOUCH) as Button MODE + Button TOUCH at 0x7ff81110db00>>
22:24:44.808117 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Left at 0x7ff81110e200>>
22:24:44.808153 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Left at 0x7ff81110e200>>
22:24:44.808934 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL2) as Button MODE + Button TL2 at 0x7ff81110eb80>>
22:24:44.808970 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL2) as Button MODE + Button TL2 at 0x7ff81110eb80>>
22:24:44.809768 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR2) as Button MODE + Button TR2 at 0x7ff81110f680>>
22:24:44.809804 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR2) as Button MODE + Button TR2 at 0x7ff81110f680>>
22:24:44.810486 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Up at 0x7ff81110f200>>
22:24:44.810522 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Up at 0x7ff81110f200>>
22:24:44.811062 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Down at 0x7ff81110fd00>>
22:24:44.811098 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Down at 0x7ff81110fd00>>
22:24:44.811655 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Left at 0x7ff811111200>>
22:24:44.811690 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Left at 0x7ff811111200>>
22:24:44.812305 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Right at 0x7ff8111119c0>>
22:24:44.812340 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Right at 0x7ff8111119c0>>
22:24:44.815971 168739 GUI DEBUG message_broker.py:76: from data_manager.py:125: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff81110f410>, <InputConfig (1, 305) BTN_B, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110d61d0>) at 0x7ff8110c67f0>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTMETA + KP_Subtract', 'mapping_type': 'key_macro'}
22:24:44.819749 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.819805 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.819970 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Equal
22:24:44.820005 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Equal" to "hold_keys(KEY_LEFTMETA,KP_Equal)"
22:24:44.820150 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820201 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820301 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820347 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820453 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820499 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820593 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820637 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820731 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820774 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.820908 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + Tab
22:24:44.820938 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+Tab" to "hold_keys(Alt_L,Tab)"
22:24:44.821048 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821096 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821191 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821239 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821333 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821376 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821616 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821660 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821752 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.821795 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:44.822005 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + Control_L + s
22:24:44.822037 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+Control_L+s" to "hold_keys(KEY_LEFTMETA,Control_L,s)"
22:24:44.822272 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + KEY_F4
22:24:44.822304 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+KEY_F4" to "hold_keys(Alt_L,KEY_F4)"
22:24:44.822531 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Subtract
22:24:44.822564 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Subtract" to "hold_keys(KEY_LEFTMETA,KP_Subtract)"
22:24:44.822784 168739 GUI DEBUG parse.py:456: parsing macro Shift_R + KEY_F12
22:24:44.822814 168739 GUI DEBUG parse.py:391: Transformed "Shift_R+KEY_F12" to "hold_keys(Shift_R,KEY_F12)"
22:24:44.823111 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:44.823142 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:44.830921 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:44.830966 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:44.832120 168739 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig BTN_MODE
22:24:44.832204 168739 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig BTN_MODE
22:24:44.832271 168739 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
22:24:44.832305 168739 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
22:24:44.832416 168739 GUI DEBUG message_broker.py:76: from device_groups.py:68: Signal=do_stack_switch: DoStackSwitch(page_index=1)
22:24:46.208601 168739 GUI DEBUG presets.py:60: Selecting preset "DualSenseHotKeys"
22:24:46.208669 168739 GUI INFO data_manager.py:315: Loading preset "DualSenseHotKeys"
22:24:46.208715 168739 GUI INFO preset.py:143: Loading preset from "/home/zany130/.config/input-remapper-2/presets/Wireless Controller/DualSenseHotKeys.json"
22:24:46.208898 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.208969 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308}
22:24:46.209056 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209098 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'analog_threshold': 1}
22:24:46.209163 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209202 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'analog_threshold': -1}
22:24:46.209257 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209288 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318}
22:24:46.209335 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209366 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'analog_threshold': 1}
22:24:46.209413 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209443 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315}
22:24:46.209488 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209519 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311}
22:24:46.209564 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209596 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310}
22:24:46.209641 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209671 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317}
22:24:46.209777 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209808 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'analog_threshold': -10}
22:24:46.209855 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316}
22:24:46.209885 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'analog_threshold': 10}
22:24:46.210357 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210413 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210528 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210578 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210674 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210718 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210810 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210853 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210944 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.210988 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211081 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211126 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211216 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211260 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211348 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211391 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211480 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211523 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211812 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211861 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.211962 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.212006 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.212926 168739 GUI DEBUG message_broker.py:76: from data_manager.py:111: Signal=preset: PresetData(name='DualSenseHotKeys', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff81109fc50>, <InputConfig (1, 308) BTN_WEST, None, None, at 0x7ff8110d36d0>) at 0x7ff8110fd3a0>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KP_Equal', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110d3e90>, <InputConfig (3, 16) ABS_HAT0X, 1, None, at 0x7ff8110d3990>) at 0x7ff8110fd3f0>, target_uinput='keyboard', output_symbol='KEY_RIGHT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110d3c10>, <InputConfig (3, 17) ABS_HAT0Y, -1, None, at 0x7ff8110d3a90>) at 0x7ff8110fd440>, target_uinput='keyboard', output_symbol='KEY_UP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110d3dd0>, <InputConfig (1, 318) BTN_THUMBR, None, None, at 0x7ff8110d38d0>) at 0x7ff8110fd490>, target_uinput='keyboard', output_symbol='XF86TouchpadToggle', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110d3ed0>, <InputConfig (3, 17) ABS_HAT0Y, 1, None, at 0x7ff8110d3790>) at 0x7ff8110fd4e0>, target_uinput='keyboard', output_symbol='KEY_DOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110e0e10>, <InputConfig (1, 315) BTN_START, None, None, at 0x7ff8110e0a10>) at 0x7ff8110fd530>, target_uinput='keyboard', output_symbol='Alt_L + Tab', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110e0310>, <InputConfig (1, 311) BTN_TR, None, None, at 0x7ff8110e0510>) at 0x7ff8110fd580>, target_uinput='mouse', output_symbol='BTN_LEFT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110e0b10>, <InputConfig (1, 310) BTN_TL, None, None, at 0x7ff8110e0d10>) at 0x7ff8110fd5d0>, target_uinput='mouse', output_symbol='BTN_RIGHT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110e1450>, <InputConfig (1, 317) BTN_THUMBL, None, None, at 0x7ff8110e0850>) at 0x7ff8110fd620>, target_uinput='keyboard', output_symbol='KEY_MUTE', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e0e50>, <InputConfig (3, 1) ABS_Y, -10, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e33d0>) at 0x7ff8110fd670>, target_uinput='keyboard', output_symbol='KEY_VOLUMEUP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e34d0>, <InputConfig (3, 1) ABS_Y, 10, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e3490>) at 0x7ff8110fd6c0>, target_uinput='keyboard', output_symbol='KEY_VOLUMEDOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=False, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110a0e90>, <InputConfig (3, 0) ABS_X, -10, None, at 0x7ff8110a0d10>) at 0x7ff8194b1cb0>, target_uinput='keyboard', output_symbol='KEY_PREVIOUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, None, at 0x7ff8110a0390>, <InputConfig (3, 0) ABS_X, 10, None, at 0x7ff8110a1010>) at 0x7ff8194b1e90>, target_uinput='keyboard', output_symbol='KEY_NEXT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e1310>, <InputConfig (1, 314) BTN_SELECT, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e35d0>) at 0x7ff8194b17b0>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + Control_L + s', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e1050>, <InputConfig (1, 307) BTN_NORTH, None, 30e188e63b15bea64ab0543974a02797, at 0x7ff8110e3850>) at 0x7ff8194b1ad0>, target_uinput='keyboard', output_symbol='Alt_L + KEY_F4', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e30d0>, <InputConfig (1, 305) BTN_B, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e2f10>) at 0x7ff8194b1b20>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KP_Subtract', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3d50>, <InputConfig (1, 330) BTN_TOUCH, None, 747be442072f45da9362a1952c9775f8, at 0x7ff8110e3d10>) at 0x7ff819477ba0>, target_uinput='keyboard', output_symbol='Shift_R + KEY_F12', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3c90>, <InputConfig (3, 16) ABS_HAT0X, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3790>) at 0x7ff8110fd710>, target_uinput='keyboard', output_symbol='KEY_LEFT', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3a90>, <InputConfig (1, 312) BTN_TL2, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3a50>) at 0x7ff8110fd760>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KEY_KPPLUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3b10>, <InputConfig (1, 313) BTN_TR2, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3e50>) at 0x7ff8110fd7b0>, target_uinput='keyboard', output_symbol='KEY_LEFTMETA + KEY_KPPLUS', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e3e10>, <InputConfig (3, 17) ABS_HAT0Y, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8110e29d0>) at 0x7ff8110fd800>, target_uinput='keyboard', output_symbol='KEY_HOME', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194805d0>, <InputConfig (3, 17) ABS_HAT0Y, 1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff819480a10>) at 0x7ff8110fd850>, target_uinput='keyboard', output_symbol='KP_End', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194807d0>, <InputConfig (3, 16) ABS_HAT0X, -1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff819480790>) at 0x7ff8110fd8a0>, target_uinput='keyboard', output_symbol='KEY_PAGEDOWN', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>), MappingData(input_combination=<InputCombination (<InputConfig (1, 315) BTN_START, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff819480290>, <InputConfig (3, 16) ABS_HAT0X, 1, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff819480310>) at 0x7ff8110fd8f0>, target_uinput='keyboard', output_symbol='KEY_PAGEUP', output_type=None, output_code=None, name=None, mapping_type='key_macro', release_combination_keys=True, macro_key_sleep_ms=0, deadzone=0.1, gain=1.0, expo=0.0, rel_rate=60, rel_to_abs_input_cutoff=2, release_timeout=0.05, force_release_timeout=False, message_type=<MessageType.mapping: 'mapping'>)], autoload=True)
22:24:46.215385 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.215441 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.215622 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Equal
22:24:46.215658 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Equal" to "hold_keys(KEY_LEFTMETA,KP_Equal)"
22:24:46.215815 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.215866 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.215972 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216018 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216116 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216162 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216258 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216302 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216397 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216441 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216595 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + Tab
22:24:46.216627 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+Tab" to "hold_keys(Alt_L,Tab)"
22:24:46.216755 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216804 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216900 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.216945 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.217039 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.217083 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.217336 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.217382 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.217477 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.217522 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.217740 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + Control_L + s
22:24:46.217773 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+Control_L+s" to "hold_keys(KEY_LEFTMETA,Control_L,s)"
22:24:46.218006 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + KEY_F4
22:24:46.218038 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+KEY_F4" to "hold_keys(Alt_L,KEY_F4)"
22:24:46.218258 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Subtract
22:24:46.218289 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Subtract" to "hold_keys(KEY_LEFTMETA,KP_Subtract)"
22:24:46.218515 168739 GUI DEBUG parse.py:456: parsing macro Shift_R + KEY_F12
22:24:46.218548 168739 GUI DEBUG parse.py:391: Transformed "Shift_R+KEY_F12" to "hold_keys(Shift_R,KEY_F12)"
22:24:46.218845 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:46.218875 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:46.219096 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:46.219125 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:46.221934 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_WEST) as Button MODE + Button WEST at 0x7ff8110d5a80>>
22:24:46.221975 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_WEST) as Button MODE + Button WEST at 0x7ff8110d5a80>>
22:24:46.222417 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Right at 0x7ff8110cb640>>
22:24:46.222454 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Right at 0x7ff8110cb640>>
22:24:46.222957 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Up at 0x7ff811098640>>
22:24:46.222993 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Up at 0x7ff811098640>>
22:24:46.223492 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBR) as Button MODE + Button THUMBR at 0x7ff811098280>>
22:24:46.223529 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBR) as Button MODE + Button THUMBR at 0x7ff811098280>>
22:24:46.224099 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Down at 0x7ff8110987c0>>
22:24:46.224135 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0Y) as Button MODE + DPad-Y Down at 0x7ff8110987c0>>
22:24:46.224754 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_START) as Button MODE + Button START at 0x7ff819ab8c40>>
22:24:46.224790 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_START) as Button MODE + Button START at 0x7ff819ab8c40>>
22:24:46.225438 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR) as Button MODE + Button TR at 0x7ff8110d8280>>
22:24:46.225475 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR) as Button MODE + Button TR at 0x7ff8110d8280>>
22:24:46.226140 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL) as Button MODE + Button TL at 0x7ff8110d3e00>>
22:24:46.226176 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL) as Button MODE + Button TL at 0x7ff8110d3e00>>
22:24:46.226843 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBL) as Button MODE + Button THUMBL at 0x7ff8110d47c0>>
22:24:46.226878 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_THUMBL) as Button MODE + Button THUMBL at 0x7ff8110d47c0>>
22:24:46.227445 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Up at 0x7ff8110dbc00>>
22:24:46.227481 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Up at 0x7ff8110dbc00>>
22:24:46.228014 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Down at 0x7ff81109f640>>
22:24:46.228049 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_Y) as Button MODE + Joystick-Y Down at 0x7ff81109f640>>
22:24:46.228610 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Left at 0x7ff82a06b700>>
22:24:46.228646 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Left at 0x7ff82a06b700>>
22:24:46.229211 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Right at 0x7ff819452f80>>
22:24:46.229250 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_X) as Button MODE + Joystick-X Right at 0x7ff819452f80>>
22:24:46.229868 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_SELECT) as Button MODE + Button SELECT at 0x7ff811101840>>
22:24:46.229903 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_SELECT) as Button MODE + Button SELECT at 0x7ff811101840>>
22:24:46.230503 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_NORTH) as Button MODE + Button NORTH at 0x7ff811102ac0>>
22:24:46.230538 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_NORTH) as Button MODE + Button NORTH at 0x7ff811102ac0>>
22:24:46.231024 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_B) as Button MODE + Button B at 0x7ff811101380>>
22:24:46.231060 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_B) as Button MODE + Button B at 0x7ff811101380>>
22:24:46.231543 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TOUCH) as Button MODE + Button TOUCH at 0x7ff811103680>>
22:24:46.231578 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TOUCH) as Button MODE + Button TOUCH at 0x7ff811103680>>
22:24:46.232305 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Left at 0x7ff811101400>>
22:24:46.232341 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig ABS_HAT0X) as Button MODE + DPad-X Left at 0x7ff811101400>>
22:24:46.233165 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL2) as Button MODE + Button TL2 at 0x7ff81947d180>>
22:24:46.233202 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TL2) as Button MODE + Button TL2 at 0x7ff81947d180>>
22:24:46.233864 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR2) as Button MODE + Button TR2 at 0x7ff811080180>>
22:24:46.233900 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MODE + InputConfig BTN_TR2) as Button MODE + Button TR2 at 0x7ff811080180>>
22:24:46.234715 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Up at 0x7ff8110810c0>>
22:24:46.234751 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Up at 0x7ff8110810c0>>
22:24:46.235403 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Down at 0x7ff811112680>>
22:24:46.235439 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0Y) as Button START + DPad-Y Down at 0x7ff811112680>>
22:24:46.236124 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Left at 0x7ff811112840>>
22:24:46.236159 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Left at 0x7ff811112840>>
22:24:46.236846 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Right at 0x7ff811113140>>
22:24:46.236881 168739 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_START + InputConfig ABS_HAT0X) as Button START + DPad-X Right at 0x7ff811113140>>
22:24:46.241119 168739 GUI DEBUG message_broker.py:76: from data_manager.py:125: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 316) BTN_MODE, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194bfbd0>, <InputConfig (1, 305) BTN_B, None, 01bb4d8df1bb3fb619ff2f692aacd3bb, at 0x7ff8194bff10>) at 0x7ff8110fda30>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTMETA + KP_Subtract', 'mapping_type': 'key_macro'}
22:24:46.242113 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.242170 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 308, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.242336 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Equal
22:24:46.242372 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Equal" to "hold_keys(KEY_LEFTMETA,KP_Equal)"
22:24:46.242519 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.242574 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 16, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.242677 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.242725 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': -1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.242825 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.242871 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 318, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.242969 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243015 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 17, 'origin_hash': None, 'analog_threshold': 1, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243112 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243156 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 315, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243292 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + Tab
22:24:46.243323 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+Tab" to "hold_keys(Alt_L,Tab)"
22:24:46.243436 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243484 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 311, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243583 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243629 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 310, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243724 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.243768 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 317, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.244018 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.244063 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': -10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.244158 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 1, 'code': 316, 'origin_hash': None, 'analog_threshold': None, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.244203 168739 GUI WARNING input_config.py:268: No origin_hash set for {'type': 3, 'code': 0, 'origin_hash': None, 'analog_threshold': 10, 'message_type': <MessageType.selected_event: 'selected_event'>}
22:24:46.244413 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + Control_L + s
22:24:46.244445 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+Control_L+s" to "hold_keys(KEY_LEFTMETA,Control_L,s)"
22:24:46.244676 168739 GUI DEBUG parse.py:456: parsing macro Alt_L + KEY_F4
22:24:46.244706 168739 GUI DEBUG parse.py:391: Transformed "Alt_L+KEY_F4" to "hold_keys(Alt_L,KEY_F4)"
22:24:46.244930 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KP_Subtract
22:24:46.244961 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KP_Subtract" to "hold_keys(KEY_LEFTMETA,KP_Subtract)"
22:24:46.245189 168739 GUI DEBUG parse.py:456: parsing macro Shift_R + KEY_F12
22:24:46.245224 168739 GUI DEBUG parse.py:391: Transformed "Shift_R+KEY_F12" to "hold_keys(Shift_R,KEY_F12)"
22:24:46.245529 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:46.245560 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:46.245780 168739 GUI DEBUG parse.py:456: parsing macro KEY_LEFTMETA + KEY_KPPLUS
22:24:46.245811 168739 GUI DEBUG parse.py:391: Transformed "KEY_LEFTMETA+KEY_KPPLUS" to "hold_keys(KEY_LEFTMETA,KEY_KPPLUS)"
22:24:46.250866 168739 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig BTN_MODE
22:24:46.250956 168739 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig BTN_MODE
22:24:46.251025 168739 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
22:24:46.251062 168739 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
22:24:46.251177 168739 GUI DEBUG message_broker.py:76: from presets.py:62: Signal=do_stack_switch: DoStackSwitch(page_index=2)
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ /usr/lib/python3.11/site-packages/inputremapper/gui/user_interface.py:256 in <lambda> │
│ │
│ 253 │ │ │ "clicked", lambda *_: self.controller.add_preset() │
│ 254 │ │ ) │
│ 255 │ │ self.get("apply_preset").connect( │
│ ❱ 256 │ │ │ "clicked", lambda *_: self.controller.start_injecting() │
│ 257 │ │ ) │
│ 258 │ │ self.get("stop_injection_preset_page").connect( │
│ 259 │ │ │ "clicked", lambda *_: self.controller.stop_injecting() │
│ │
│ ╭───────────────────────────────────── locals ─────────────────────────────────────╮ │
│ │ _ = (<Gtk.Button object at 0x7ff8110cc1c0 (GtkButton at 0x557dde0bd740)>,) │ │
│ │ self = <inputremapper.gui.user_interface.UserInterface object at 0x7ff81947b610> │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /usr/lib/python3.11/site-packages/inputremapper/gui/controller.py:627 in start_injecting │
│ │
│ 624 │ │ │ return │
│ 625 │ │ │
│ 626 │ │ if not self.button_left_warn: │
│ ❱ 627 │ │ │ if self.data_manager.active_preset.dangerously_mapped_btn_left(): │
│ 628 │ │ │ │ self.show_status( │
│ 629 │ │ │ │ │ CTX_ERROR, │
│ 630 │ │ │ │ │ "This would disable your click button", │
│ │
│ ╭───────────────────────────────── locals ──────────────────────────────────╮ │
│ │ self = <inputremapper.gui.controller.Controller object at 0x7ff81947b0d0> │ │
│ ╰───────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /usr/lib/python3.11/site-packages/inputremapper/configs/preset.py:239 in │
│ dangerously_mapped_btn_left │
│ │
│ 236 │ │
│ 237 │ def dangerously_mapped_btn_left(self) -> bool: │
│ 238 │ │ """Return True if this mapping disables BTN_Left.""" │
│ ❱ 239 │ │ if (ecodes.EV_KEY, ecodes.BTN_LEFT) not in [ │
│ 240 │ │ │ m.input_combination[0].type_and_code for m in self │
│ 241 │ │ ]: │
│ 242 │ │ │ return False │
│ │
│ ╭─────────────────────────────── locals ────────────────────────────────╮ │
│ │ self = <inputremapper.configs.preset.Preset object at 0x7ff8110c8850> │ │
│ ╰───────────────────────────────────────────────────────────────────────╯ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
NameError: name 'ecodes' is not defined
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment