input-remapper icon indicating copy to clipboard operation
input-remapper copied to clipboard

Only the rebound gamepad keys work.

Open jebez1 opened this issue 6 months ago • 0 comments

On Arch Linux KDE, https://aur.archlinux.org/packages/input-remapper-bin .

Logitech Dual Action DirectInput gamepad, by Input Remapper I bound BASE to KEY_LEFTCTRL & BASE2 to BTN_RIGHT for the video game Half-Life on Steam because https://github.com/ValveSoftware/halflife/issues/3789 .

The issue: only these 2 rebound gamepad keys work in Half-Life on Steam, the other gamepad keys work if Input Remapper off. As in the link above, your competitor AntiMicroX works (but https://github.com/AntiMicroX/antimicrox/issues/1149).

Thanks.

[a@archlinux ~]$ sudo pkill -f input-remapper && input-remapper-gtk -d /usr/lib/python3.13/site-packages/inputremapper/configs/data.py:28: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources /usr/lib/python3.13/site-packages/inputremapper/gui/messages/message_data.py:45: SyntaxWarning: invalid escape sequence '\d' all_matches = list(re.finditer("(\d+, )+", string)) /usr/lib/python3.13/site-packages/inputremapper/gui/controller.py:333: SyntaxWarning: invalid escape sequence '\d' match = re.search(" copy \d$", name) 11:57:15.199607 2490 GUI INFO logger.py:107: input-remapper-gtk 2.1.1 6d846cf5cb5ac7bb245ba66755a8b6ad010a6154 https://github.com/sezanzeb/input-remapper 11:57:15.199726 2490 GUI INFO logger.py:115: python-evdev 1.9.0 11:57:15.199778 2490 GUI WARNING logger.py:118: 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! 11:57:15.199823 2490 GUI DEBUG input_remapper_gtk.py:80: Using locale directory: /usr/share/input-remapper/lang 11:57:15.200085 2490 GUI DEBUG pipe.py:70: Creating new pipes ('/tmp/input-remapper-/home/a/reader-resultsr', '/tmp/input-remapper-/home/a/reader-resultsw') 11:57:15.200184 2490 GUI DEBUG paths.py:48: Chown "/proc/2490/fd/15", "a" 11:57:15.201748 2490 GUI DEBUG paths.py:48: Chown "/proc/2490/fd/16", "a" 11:57:15.203062 2490 GUI DEBUG pipe.py:70: Creating new pipes ('/tmp/input-remapper-/home/a/reader-commandsr', '/tmp/input-remapper-/home/a/reader-commandsw') 11:57:15.203199 2490 GUI DEBUG paths.py:48: Chown "/proc/2490/fd/19", "a" 11:57:15.204119 2490 GUI DEBUG paths.py:48: Chown "/proc/2490/fd/20", "a" 11:57:15.204851 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.terminate: <function ReaderClient.attach_to_events.. at 0x7f2e4608fce0> 11:57:15.252777 2490 GUI DEBUG reader_service.py:155: Running pkexec input-remapper-control --command start-reader-service -d /usr/lib/python3.13/site-packages/inputremapper/logging/logger.py:157: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources 11:57:15.620043 2503 control DEBUG input_remapper_control.py:94: Call for "['/usr/bin/input-remapper-control', '--command', 'start-reader-service', '-d']" 11:57:15.628903 2503 control DEBUG input_remapper_control.py:330: System is booted 11:57:15.629078 2503 control DEBUG input_remapper_control.py:294: Running input-remapper-reader-service -d & 11:57:15.632509 2503 control INFO input_remapper_control.py:136: Done 11:57:15.677693 2490 GUI INFO daemon.py:243: Starting the service 11:57:15.677787 2490 GUI DEBUG daemon.py:254: Running pkexec input-remapper-control --command start-daemon -d /usr/lib/python3.13/site-packages/inputremapper/logging/logger.py:157: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources /usr/lib/python3.13/site-packages/inputremapper/logging/logger.py:157: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources 11:57:15.919237 2528 reader-service DEBUG pipe.py:87: Using existing pipes ('/tmp/input-remapper-/home/a/reader-resultsr', '/tmp/input-remapper-/home/a/reader-resultsw') 11:57:15.919412 2528 reader-service DEBUG pipe.py:87: Using existing pipes ('/tmp/input-remapper-/home/a/reader-commandsr', '/tmp/input-remapper-/home/a/reader-commandsw') 11:57:15.919797 2528 reader-service DEBUG reader_service.py:165: Discovering initial groups 11:57:15.920326 2528 reader-service DEBUG groups.py:353: Discovering device paths 11:57:15.921324 2528 reader-service DEBUG groups.py:392: "HD-Audio Generic Front Headphone" has no useful capabilities 11:57:15.936288 2528 reader-service DEBUG groups.py:392: "HD-Audio Generic Line Out" has no useful capabilities 11:57:15.959320 2528 reader-service DEBUG groups.py:392: "HD-Audio Generic Line" has no useful capabilities 11:57:15.965061 2529 control DEBUG input_remapper_control.py:94: Call for "['/usr/bin/input-remapper-control', '--command', 'start-daemon', '-d']" 11:57:15.971675 2529 control DEBUG input_remapper_control.py:330: System is booted 11:57:15.971848 2529 control DEBUG input_remapper_control.py:294: Running input-remapper-service --hide-info -d & 11:57:15.973619 2529 control INFO input_remapper_control.py:136: Done 11:57:15.992354 2528 reader-service DEBUG groups.py:392: "HD-Audio Generic Front Mic" has no useful capabilities 11:57:16.012360 2528 reader-service DEBUG groups.py:392: "HD-Audio Generic Rear Mic" has no useful capabilities 11:57:16.040342 2528 reader-service DEBUG groups.py:392: "HDA NVidia HDMI/DP,pcm=9" has no useful capabilities 11:57:16.067360 2528 reader-service DEBUG groups.py:392: "HDA NVidia HDMI/DP,pcm=8" has no useful capabilities /usr/lib/python3.13/site-packages/inputremapper/logging/logger.py:157: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources 11:57:16.092423 2528 reader-service DEBUG groups.py:392: "HDA NVidia HDMI/DP,pcm=7" has no useful capabilities 11:57:16.107413 2528 reader-service DEBUG groups.py:392: "HDA NVidia HDMI/DP,pcm=3" has no useful capabilities 11:57:16.125323 2528 reader-service DEBUG groups.py:392: "PC Speaker" has no useful capabilities 11:57:16.150864 2528 reader-service DEBUG groups.py:403: Found gamepad "Logitech Logitech Dual Action" at "/dev/input/event7", hash "134511a0ce52364c39976f2a3c9ce645", key "3_1133_49686__usb-0000:08:00.3-3" 11:57:16.159689 2528 reader-service DEBUG groups.py:403: Found keyboard "USB OPTICAL MOUSE Keyboard" at "/dev/input/event6", hash "eddeb3feba932ee7574379879573bcc3", key "3_20051_21510__usb-0000:02:00.0-4" 11:57:16.168342 2528 reader-service DEBUG groups.py:403: Found mouse "USB OPTICAL MOUSE " at "/dev/input/event5", hash "38db84145f2603e735b57845aab5282a", key "3_20051_21510__usb-0000:02:00.0-4" 11:57:16.180409 2528 reader-service DEBUG groups.py:403: Found unknown "Liteon Technology Corp. USB wired keyboard System Control" at "/dev/input/event4", hash "899333a46dfe31fa48d2a1a949a2bc37", key "3_1226_125__usb-0000:08:00.3-2" 11:57:16.193711 2528 reader-service DEBUG groups.py:403: Found unknown "Liteon Technology Corp. USB wired keyboard Consumer Control" at "/dev/input/event3", hash "a7980e8f1b81ceeb00c9a30e0f047c33", key "3_1226_125__usb-0000:08:00.3-2" 11:57:16.199733 2528 reader-service DEBUG groups.py:403: Found keyboard "Liteon Technology Corp. USB wired keyboard" at "/dev/input/event2", hash "b25dbdb47d1310498d7d6b12ad536330", key "3_1226_125__usb-0000:08:00.3-2" 11:57:16.221053 2490 GUI DEBUG daemon.py:264: Attempt 1 to reach the service failed: 11:57:16.221335 2490 GUI DEBUG daemon.py:265: "g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name is not activatable (2)" 11:57:16.221670 2528 reader-service INFO groups.py:482: Found "Logitech Logitech Dual Action", "USB OPTICAL MOUSE ", "Liteon Technology Corp. USB wired keyboard" 11:57:16.221748 2528 reader-service DEBUG reader_service.py:176: Sending groups 11:57:16.221910 2528 reader-service DEBUG reader_service.py:208: Waiting for commands 11:57:16.253557 2537 service DEBUG daemon.py:200: Creating daemon 11:57:16.253798 2537 service INFO global_config.py:110: Loaded config from "/home/a/.config/input-remapper-2/config.json" 11:57:16.253872 2537 service DEBUG shared_dict.py:57: Starting SharedDict process 11:57:16.256716 2538 service DEBUG shared_dict.py:63: SharedDict process started 11:57:16.261709 2537 service DEBUG daemon.py:290: Running daemon 11:57:16.424162 2490 GUI DEBUG daemon.py:273: Telling service about "/home/a/.config/input-remapper-2" 11:57:16.426366 2537 service INFO global_config.py:110: Loaded config from "/home/a/.config/input-remapper-2/config.json" 11:57:16.426812 2490 GUI DEBUG global_uinputs.py:91: creating fake UInput device: "input-remapper keyboard" 11:57:16.426962 2490 GUI DEBUG global_uinputs.py:91: creating fake UInput device: "input-remapper gamepad" 11:57:16.427108 2490 GUI DEBUG global_uinputs.py:91: creating fake UInput device: "input-remapper mouse" 11:57:16.427263 2490 GUI DEBUG global_uinputs.py:91: creating fake UInput device: "input-remapper keyboard + mouse" 11:57:16.427557 2490 GUI INFO global_config.py:110: Loaded config from "/home/a/.config/input-remapper-2/config.json" 11:57:16.427712 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.groups: <bound method Controller._on_groups_changed of <inputremapper.gui.controller.Controller object at 0x7f2e2924de80>> 11:57:16.427865 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method Controller._on_preset_changed of <inputremapper.gui.controller.Controller object at 0x7f2e2924de80>> 11:57:16.428008 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.init: <bound method Controller._on_init of <inputremapper.gui.controller.Controller object at 0x7f2e2924de80>> 11:57:16.428144 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method Controller._publish_mapping_errors_as_status_msg of <inputremapper.gui.controller.Controller object at 0x7f2e2924de80>> 11:57:16.428309 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method Controller._publish_mapping_errors_as_status_msg of <inputremapper.gui.controller.Controller object at 0x7f2e2924de80>> 11:57:16.428582 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.terminate: <function UserInterface.init.. at 0x7f2e2922ef20> 11:57:16.521514 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.groups: <bound method DeviceGroupSelection._on_groups_changed of <inputremapper.gui.components.device_groups.DeviceGroupSelection object at 0x7f2e2924e120>> 11:57:16.521593 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.group: <bound method DeviceGroupSelection._on_group_changed of <inputremapper.gui.components.device_groups.DeviceGroupSelection object at 0x7f2e2924e120>> 11:57:16.521652 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.group: <bound method PresetSelection._on_group_changed of <inputremapper.gui.components.presets.PresetSelection object at 0x7f2e2924e270>> 11:57:16.521697 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method PresetSelection._on_preset_changed of <inputremapper.gui.components.presets.PresetSelection object at 0x7f2e2924e270>> 11:57:16.521969 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method MappingListBox._on_preset_changed of <inputremapper.gui.components.editor.MappingListBox object at 0x7f2e2924e3c0>> 11:57:16.522018 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingListBox._on_mapping_changed of <inputremapper.gui.components.editor.MappingListBox object at 0x7f2e2924e3c0>> 11:57:16.522074 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.uinputs: <bound method TargetSelection._on_uinputs_changed of <inputremapper.gui.components.editor.TargetSelection object at 0x7f2e2924e510>> 11:57:16.522117 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method TargetSelection._on_mapping_loaded of <inputremapper.gui.components.editor.TargetSelection object at 0x7f2e2924e510>> 11:57:16.522181 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.group: <bound method Breadcrumbs._on_group_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7f2e2924e660>> 11:57:16.522223 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method Breadcrumbs._on_preset_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7f2e2924e660>> 11:57:16.522260 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method Breadcrumbs._on_mapping_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7f2e2924e660>> 11:57:16.522514 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.group: <bound method Breadcrumbs._on_group_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7f2e293934d0>> 11:57:16.522561 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method Breadcrumbs._on_preset_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7f2e293934d0>> 11:57:16.522600 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method Breadcrumbs._on_mapping_changed of <inputremapper.gui.components.common.Breadcrumbs object at 0x7f2e293934d0>> 11:57:16.522811 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.do_stack_switch: <bound method Stack._do_stack_switch of <inputremapper.gui.components.main.Stack object at 0x7f2e2924e7b0>> 11:57:16.522889 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.recording_finished: <bound method RecordingToggle._on_recording_finished of <inputremapper.gui.components.editor.RecordingToggle object at 0x7f2e2924e900>> 11:57:16.522957 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method RequireActiveMapping._on_preset of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7f2e2924ea50>> 11:57:16.522999 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method RequireActiveMapping._on_mapping of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7f2e2924ea50>> 11:57:16.523740 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.status_msg: <bound method StatusBar._on_status_update of <inputremapper.gui.components.main.StatusBar object at 0x7f2e2924eba0>> 11:57:16.523800 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.recording_started: <bound method RecordingStatus._on_recording_started of <inputremapper.gui.components.editor.RecordingStatus object at 0x7f2e2924ecf0>> 11:57:16.523845 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.recording_finished: <bound method RecordingStatus._on_recording_finished of <inputremapper.gui.components.editor.RecordingStatus object at 0x7f2e2924ecf0>> 11:57:16.524050 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method AutoloadSwitch._on_preset_changed of <inputremapper.gui.components.editor.AutoloadSwitch object at 0x7f2e2924ee40>> 11:57:16.524108 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method ReleaseCombinationSwitch._on_mapping_changed of <inputremapper.gui.components.editor.ReleaseCombinationSwitch object at 0x7f2e2924ef90>> 11:57:16.524157 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method CombinationListbox._on_mapping_changed of <inputremapper.gui.components.editor.CombinationListbox object at 0x7f2e2924f0e0>> 11:57:16.524206 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.selected_event: <bound method CombinationListbox._on_event_changed of <inputremapper.gui.components.editor.CombinationListbox object at 0x7f2e2924f0e0>> 11:57:16.524264 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.selected_event: <bound method AnalogInputSwitch._on_event of <inputremapper.gui.components.editor.AnalogInputSwitch object at 0x7f2e2924f230>> 11:57:16.524830 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.selected_event: <bound method TriggerThresholdInput._on_event of <inputremapper.gui.components.editor.TriggerThresholdInput object at 0x7f2e2924f380>> 11:57:16.525299 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method RelativeInputCutoffInput._on_mapping_message of <inputremapper.gui.components.editor.RelativeInputCutoffInput object at 0x7f2e2924f4d0>> 11:57:16.525875 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method OutputAxisSelector._on_mapping_message of <inputremapper.gui.components.editor.OutputAxisSelector object at 0x7f2e2924f620>> 11:57:16.525927 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.uinputs: <bound method OutputAxisSelector._on_uinputs_message of <inputremapper.gui.components.editor.OutputAxisSelector object at 0x7f2e2924f620>> 11:57:16.525991 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method KeyAxisStackSwitcher._on_mapping_message of <inputremapper.gui.components.editor.KeyAxisStackSwitcher object at 0x7f2e2924f770>> 11:57:16.526057 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method ReleaseTimeoutInput._on_mapping_message of <inputremapper.gui.components.editor.ReleaseTimeoutInput object at 0x7f2e2924f8c0>> 11:57:16.526237 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method TransformationDrawArea._on_mapping_message of <inputremapper.gui.components.editor.TransformationDrawArea object at 0x7f2e2924fa10>> 11:57:16.526828 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method Sliders._on_mapping_message of <inputremapper.gui.components.editor.Sliders object at 0x7f2e2924fb60>> 11:57:16.526906 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method RequireActiveMapping._on_preset of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7f2e29393610>> 11:57:16.526950 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method RequireActiveMapping._on_mapping of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7f2e29393610>> 11:57:16.526999 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method RequireActiveMapping._on_preset of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7f2e29393750>> 11:57:16.527039 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method RequireActiveMapping._on_mapping of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7f2e29393750>> 11:57:16.527089 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.preset: <bound method RequireActiveMapping._on_preset of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7f2e2926d5b0>> 11:57:16.527129 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method RequireActiveMapping._on_mapping of <inputremapper.gui.components.editor.RequireActiveMapping object at 0x7f2e2926d5b0>> 11:57:16.527645 2490 GUI WARNING utils.py:196: HandlerDisabled entry failed: "nothing connected to <bound method CodeEditor._on_gtk_changed of <inputremapper.gui.components.editor.CodeEditor object at 0x7f2e2924fe00>>" 11:57:16.527773 2490 GUI WARNING utils.py:202: HandlerDisabled exit failed: "nothing connected to <bound method CodeEditor._on_gtk_changed of <inputremapper.gui.components.editor.CodeEditor object at 0x7f2e2924fe00>>" 11:57:16.527849 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method CodeEditor._on_mapping_loaded of <inputremapper.gui.components.editor.CodeEditor object at 0x7f2e2924fe00>> 11:57:16.527892 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.recording_finished: <bound method CodeEditor._on_recording_finished of <inputremapper.gui.components.editor.CodeEditor object at 0x7f2e2924fe00>> 11:57:16.528880 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method Autocompletion._on_mapping_changed of <autocompletion.Autocompletion object at 0x7f2e291b0a40 (Autocompletion at 0x562401496f30)>> 11:57:16.528932 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.uinputs: <bound method Autocompletion._on_uinputs_changed of <autocompletion.Autocompletion object at 0x7f2e291b0a40 (Autocompletion at 0x562401496f30)>> 11:57:16.529198 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method UserInterface.update_combination_label of <inputremapper.gui.user_interface.UserInterface object at 0x7f2e2924dfd0>> 11:57:16.529248 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.injector_state: <bound method UserInterface.on_injector_state_msg of <inputremapper.gui.user_interface.UserInterface object at 0x7f2e2924dfd0>> 11:57:16.529289 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.user_confirm_request: <bound method UserInterface._on_user_confirm_request of <inputremapper.gui.user_interface.UserInterface object at 0x7f2e2924dfd0>> 11:57:16.564493 2490 GUI DEBUG reader_client.py:138: received {'type': 'status', 'message': 'ready'} 11:57:16.564578 2490 GUI DEBUG reader_client.py:138: received {'type': 'groups', 'message': '["{\"paths\": [\"/dev/input/event7\"], \"names\": [\"Logitech Logitech Dual Action\"], \"types\": [\"gamepad\"], \"key\": \"Logitech Logitech Dual Action\"}", "{\"paths\": [\"/dev/input/event6\", \"/dev/input/event5\"], \"names\": [\"USB OPTICAL MOUSE Keyboard\", \"USB OPTICAL MOUSE \"], \"types\": [\"keyboard\", \"mouse\"], \"key\": \"USB OPTICAL MOUSE \"}", "{\"paths\": [\"/dev/input/event4\", \"/dev/input/event3\", \"/dev/input/event2\"], \"names\": [\"Liteon Technology Corp. USB wired keyboard System Control\", \"Liteon Technology Corp. USB wired keyboard Consumer Control\", \"Liteon Technology Corp. USB wired keyboard\"], \"types\": [\"keyboard\"], \"key\": \"Liteon Technology Corp. USB wired keyboard\"}"]'} 11:57:16.564959 2490 GUI DEBUG groups.py:353: Discovering device paths 11:57:16.565563 2490 GUI DEBUG groups.py:403: Found gamepad "Logitech Logitech Dual Action" at "/dev/input/event7", hash "134511a0ce52364c39976f2a3c9ce645", key "3_1133_49686__usb-0000:08:00.3-3" 11:57:16.565774 2490 GUI INFO groups.py:482: Found "Logitech Logitech Dual Action" 11:57:16.565880 2490 GUI DEBUG reader_client.py:284: Received 3 devices 11:57:16.566185 2490 GUI DEBUG message_broker.py:71: from reader_client.py:279: Signal=groups: GroupsData(groups={'Logitech Logitech Dual Action': [<DeviceType.GAMEPAD: 'gamepad'>], 'USB OPTICAL MOUSE ': [<DeviceType.KEYBOARD: 'keyboard'>, <DeviceType.MOUSE: 'mouse'>], 'Liteon Technology Corp. USB wired keyboard': [<DeviceType.KEYBOARD: 'keyboard'>]}) 11:57:16.566295 2490 GUI DEBUG device_groups.py:102: adding Logitech Logitech Dual Action to device selection 11:57:16.567095 2490 GUI DEBUG device_groups.py:102: adding USB OPTICAL MOUSE to device selection 11:57:16.567362 2490 GUI DEBUG device_groups.py:102: adding Liteon Technology Corp. USB wired keyboard to device selection 11:57:16.567923 2490 GUI INFO data_manager.py:299: Loading group "USB OPTICAL MOUSE " 11:57:16.569466 2490 GUI INFO data_manager.py:317: Loading preset "cg" 11:57:16.569524 2490 GUI INFO preset.py:146: Loading preset from "/home/a/.config/input-remapper-2/presets/USB OPTICAL MOUSE /cg.json" 11:57:16.570442 2490 GUI DEBUG message_broker.py:71: from data_manager.py:99: Signal=group: GroupData(group_key='USB OPTICAL MOUSE ', presets=('cg', 'bs')) 11:57:16.570919 2490 GUI DEBUG message_broker.py:71: from data_manager.py:157: Signal=injector_state: InjectorStateMessage(state='UNKNOWN') 11:57:16.571033 2490 GUI DEBUG message_broker.py:71: from data_manager.py:110: Signal=preset: PresetData(name='cg', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 274) BTN_MIDDLE, None, 38db84145f2603e735b57845aab5282a, at 0x7f2e291c3590>) at 0x7f2e290d27b0>, target_uinput='keyboard', output_symbol='KEY_A', 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, 273) BTN_RIGHT, None, 38db84145f2603e735b57845aab5282a, at 0x7f2e2929ec10>) at 0x7f2e290eb840>, target_uinput='keyboard', output_symbol='KEY_LEFTSHIFT', 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, 276) BTN_EXTRA, None, 38db84145f2603e735b57845aab5282a, at 0x7f2e2929e350>) at 0x7f2e290bd590>, target_uinput='keyboard', output_symbol='KEY_E', 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, 275) BTN_SIDE, None, 38db84145f2603e735b57845aab5282a, at 0x7f2e2929e310>) at 0x7f2e290bd630>, target_uinput='keyboard', output_symbol='KEY_F', 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=False) 11:57:16.571299 2490 GUI DEBUG keyboard_layout.py:128: Gathering available keycodes 11:57:16.571345 2490 GUI DEBUG keyboard_layout.py:128: Gathering available keycodes 11:57:16.571956 2490 GUI INFO keyboard_layout.py:97: Optional xmodmap command not found. This is not critical. 11:57:16.572018 2490 GUI DEBUG keyboard_layout.py:128: Gathering available keycodes 11:57:16.572288 2490 GUI INFO keyboard_layout.py:97: Optional xmodmap command not found. This is not critical. 11:57:16.575091 2490 GUI INFO keyboard_layout.py:97: Optional xmodmap command not found. This is not critical. 11:57:16.578961 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_MIDDLE) as Button MIDDLE at 0x7f2e2929dd00>> 11:57:16.579027 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_MIDDLE) as Button MIDDLE at 0x7f2e2929dd00>> 11:57:16.579718 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_RIGHT) as Button RIGHT at 0x7f2e2929f240>> 11:57:16.579774 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_RIGHT) as Button RIGHT at 0x7f2e2929f240>> 11:57:16.580470 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_EXTRA) as Button EXTRA at 0x7f2e290f76c0>> 11:57:16.580525 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_EXTRA) as Button EXTRA at 0x7f2e290f76c0>> 11:57:16.581226 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_SIDE) as Button SIDE at 0x7f2e290f7f00>> 11:57:16.581279 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_SIDE) as Button SIDE at 0x7f2e290f7f00>> 11:57:16.581733 2490 GUI DEBUG message_broker.py:71: from data_manager.py:124: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 276) BTN_EXTRA, None, 38db84145f2603e735b57845aab5282a, at 0x7f2e290a4e10>) at 0x7f2e290bddb0>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_E', 'mapping_type': 'key_macro'} 11:57:16.585286 2490 GUI DEBUG message_broker.py:71: from data_manager.py:135: Signal=selected_event: InputConfig BTN_EXTRA 11:57:16.585564 2490 GUI DEBUG message_broker.py:71: from data_manager.py:135: Signal=selected_event: InputConfig BTN_EXTRA 11:57:16.585662 2490 GUI DEBUG message_broker.py:71: from controller.py:166: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None) 11:57:16.585738 2490 GUI DEBUG message_broker.py:71: from controller.py:166: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None) 11:57:16.611275 2490 GUI DEBUG message_broker.py:71: from input_remapper_gtk.py:118: Signal=init: Signal: MessageType.init 11:57:16.611462 2490 GUI DEBUG message_broker.py:71: from reader_client.py:279: Signal=groups: GroupsData(groups={'Logitech Logitech Dual Action': [<DeviceType.GAMEPAD: 'gamepad'>], 'USB OPTICAL MOUSE ': [<DeviceType.KEYBOARD: 'keyboard'>, <DeviceType.MOUSE: 'mouse'>], 'Liteon Technology Corp. USB wired keyboard': [<DeviceType.KEYBOARD: 'keyboard'>]}) 11:57:16.611920 2490 GUI DEBUG device_groups.py:102: adding Logitech Logitech Dual Action to device selection 11:57:16.612443 2490 GUI DEBUG device_groups.py:102: adding USB OPTICAL MOUSE to device selection 11:57:16.612786 2490 GUI DEBUG device_groups.py:102: adding Liteon Technology Corp. USB wired keyboard to device selection 11:57:16.613147 2490 GUI DEBUG controller.py:131: A group is already active 11:57:16.613234 2490 GUI DEBUG message_broker.py:71: from data_manager.py:139: 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]}}) 11:57:27.336774 2490 GUI DEBUG device_groups.py:66: Selecting device "Logitech Logitech Dual Action" 11:57:27.336902 2490 GUI INFO data_manager.py:299: Loading group "Logitech Logitech Dual Action" 11:57:27.337188 2490 GUI DEBUG message_broker.py:71: from data_manager.py:99: Signal=group: GroupData(group_key='Logitech Logitech Dual Action', presets=('hl',)) 11:57:27.339332 2490 GUI DEBUG message_broker.py:71: from data_manager.py:157: Signal=injector_state: InjectorStateMessage(state='UNKNOWN') 11:57:27.339718 2490 GUI INFO data_manager.py:317: Loading preset "hl" 11:57:27.339876 2490 GUI INFO preset.py:146: Loading preset from "/home/a/.config/input-remapper-2/presets/Logitech Logitech Dual Action/hl.json" 11:57:27.341391 2490 GUI DEBUG message_broker.py:71: from data_manager.py:110: Signal=preset: PresetData(name='hl', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 294) BTN_BASE, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f2e29097f10>) at 0x7f2e290bf110>, target_uinput='keyboard', output_symbol='KEY_LEFTCTRL', 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, 295) BTN_BASE2, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f2e29097b10>) at 0x7f2e290bf3e0>, 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'>)], autoload=False) 11:57:27.346350 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_BASE) as Button BASE at 0x7f2e29099200>> 11:57:27.346517 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_BASE) as Button BASE at 0x7f2e29099200>> 11:57:27.347996 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_BASE2) as Button BASE2 at 0x7f2e290a6f00>> 11:57:27.348133 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_BASE2) as Button BASE2 at 0x7f2e290a6f00>> 11:57:27.348953 2490 GUI DEBUG message_broker.py:71: from data_manager.py:124: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 294) BTN_BASE, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f2e29097190>) at 0x7f2e290bf5c0>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTCTRL', 'mapping_type': 'key_macro'} 11:57:27.352160 2490 GUI DEBUG message_broker.py:71: from data_manager.py:135: Signal=selected_event: InputConfig BTN_BASE 11:57:27.352342 2490 GUI DEBUG message_broker.py:71: from data_manager.py:135: Signal=selected_event: InputConfig BTN_BASE 11:57:27.352474 2490 GUI DEBUG message_broker.py:71: from controller.py:166: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None) 11:57:27.352555 2490 GUI DEBUG message_broker.py:71: from controller.py:166: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None) 11:57:27.352812 2490 GUI DEBUG message_broker.py:71: from device_groups.py:68: Signal=do_stack_switch: DoStackSwitch(page_index=1) 11:57:28.024736 2490 GUI DEBUG presets.py:60: Selecting preset "hl" 11:57:28.024938 2490 GUI INFO data_manager.py:317: Loading preset "hl" 11:57:28.025130 2490 GUI INFO preset.py:146: Loading preset from "/home/a/.config/input-remapper-2/presets/Logitech Logitech Dual Action/hl.json" 11:57:28.026461 2490 GUI DEBUG message_broker.py:71: from data_manager.py:110: Signal=preset: PresetData(name='hl', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 294) BTN_BASE, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f2e29096350>) at 0x7f2e290bf6b0>, target_uinput='keyboard', output_symbol='KEY_LEFTCTRL', 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, 295) BTN_BASE2, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f2e29096150>) at 0x7f2e291040f0>, 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'>)], autoload=False) 11:57:28.030986 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_BASE) as Button BASE at 0x7f2e291cef80>> 11:57:28.031163 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_BASE) as Button BASE at 0x7f2e291cef80>> 11:57:28.032782 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig BTN_BASE2) as Button BASE2 at 0x7f2e29095840>> 11:57:28.032924 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig BTN_BASE2) as Button BASE2 at 0x7f2e29095840>> 11:57:28.033796 2490 GUI DEBUG message_broker.py:71: from data_manager.py:124: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 294) BTN_BASE, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f2e29095250>) at 0x7f2e291042d0>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTCTRL', 'mapping_type': 'key_macro'} 11:57:28.037119 2490 GUI DEBUG message_broker.py:71: from data_manager.py:135: Signal=selected_event: InputConfig BTN_BASE 11:57:28.037419 2490 GUI DEBUG message_broker.py:71: from data_manager.py:135: Signal=selected_event: InputConfig BTN_BASE 11:57:28.037685 2490 GUI DEBUG message_broker.py:71: from controller.py:166: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None) 11:57:28.037852 2490 GUI DEBUG message_broker.py:71: from controller.py:166: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None) 11:57:28.038302 2490 GUI DEBUG message_broker.py:71: from presets.py:62: Signal=do_stack_switch: DoStackSwitch(page_index=2) 11:57:34.089159 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.injector_state: <bound method Controller.show_injector_result of <inputremapper.gui.controller.Controller object at 0x7f2e2924de80>> 11:57:34.089534 2490 GUI DEBUG message_broker.py:71: from controller.py:765: Signal=status_msg: StatusData(ctx_id=1, msg='Starting injection...', tooltip=None) 11:57:34.090678 2537 service INFO global_config.py:110: Loaded config from "/home/a/.config/input-remapper-2/config.json" 11:57:34.091533 2537 service INFO daemon.py:458: Request to start injecting for "Logitech Logitech Dual Action" 11:57:34.091589 2537 service DEBUG daemon.py:303: Refreshing because last info is too old 11:57:34.193138 2537 service DEBUG groups.py:353: Discovering device paths 11:57:34.195199 2537 service DEBUG groups.py:392: "HD-Audio Generic Front Headphone" has no useful capabilities 11:57:34.224364 2537 service DEBUG groups.py:392: "HD-Audio Generic Line Out" has no useful capabilities 11:57:34.246290 2537 service DEBUG groups.py:392: "HD-Audio Generic Line" has no useful capabilities 11:57:34.265292 2537 service DEBUG groups.py:392: "HD-Audio Generic Front Mic" has no useful capabilities 11:57:34.283307 2537 service DEBUG groups.py:392: "HD-Audio Generic Rear Mic" has no useful capabilities 11:57:34.301356 2537 service DEBUG groups.py:392: "HDA NVidia HDMI/DP,pcm=9" has no useful capabilities 11:57:34.320373 2537 service DEBUG groups.py:392: "HDA NVidia HDMI/DP,pcm=8" has no useful capabilities 11:57:34.335306 2537 service DEBUG groups.py:392: "HDA NVidia HDMI/DP,pcm=7" has no useful capabilities 11:57:34.349400 2537 service DEBUG groups.py:392: "HDA NVidia HDMI/DP,pcm=3" has no useful capabilities 11:57:34.368381 2537 service DEBUG groups.py:392: "PC Speaker" has no useful capabilities 11:57:34.398920 2537 service DEBUG groups.py:403: Found gamepad "Logitech Logitech Dual Action" at "/dev/input/event7", hash "134511a0ce52364c39976f2a3c9ce645", key "3_1133_49686__usb-0000:08:00.3-3" 11:57:34.407873 2537 service DEBUG groups.py:403: Found keyboard "USB OPTICAL MOUSE Keyboard" at "/dev/input/event6", hash "eddeb3feba932ee7574379879573bcc3", key "3_20051_21510__usb-0000:02:00.0-4" 11:57:34.417336 2537 service DEBUG groups.py:403: Found mouse "USB OPTICAL MOUSE " at "/dev/input/event5", hash "38db84145f2603e735b57845aab5282a", key "3_20051_21510__usb-0000:02:00.0-4" 11:57:34.424316 2537 service DEBUG groups.py:403: Found unknown "Liteon Technology Corp. USB wired keyboard System Control" at "/dev/input/event4", hash "899333a46dfe31fa48d2a1a949a2bc37", key "3_1226_125__usb-0000:08:00.3-2" 11:57:34.434471 2537 service DEBUG groups.py:403: Found unknown "Liteon Technology Corp. USB wired keyboard Consumer Control" at "/dev/input/event3", hash "a7980e8f1b81ceeb00c9a30e0f047c33", key "3_1226_125__usb-0000:08:00.3-2" 11:57:34.445605 2537 service DEBUG groups.py:403: Found keyboard "Liteon Technology Corp. USB wired keyboard" at "/dev/input/event2", hash "b25dbdb47d1310498d7d6b12ad536330", key "3_1226_125__usb-0000:08:00.3-2" 11:57:34.465925 2537 service INFO groups.py:482: Found "Logitech Logitech Dual Action", "USB OPTICAL MOUSE ", "Liteon Technology Corp. USB wired keyboard" 11:57:34.466097 2537 service ERROR daemon.py:504: Could not find "/home/a/.config/input-remapper-2/xmodmap.json" 11:57:34.466316 2537 service INFO preset.py:146: Loading preset from "/home/a/.config/input-remapper-2/presets/Logitech Logitech Dual Action/hl.json" 11:57:34.466671 2537 service DEBUG keyboard_layout.py:128: Gathering available keycodes 11:57:34.466767 2537 service DEBUG keyboard_layout.py:128: Gathering available keycodes 11:57:34.469401 2537 service DEBUG global_uinputs.py:67: creating UInput device: "input-remapper keyboard" 11:57:34.470719 2537 service DEBUG global_uinputs.py:67: creating UInput device: "input-remapper mouse" 11:57:34.476560 2549 service INFO injector.py:407: Starting injecting the preset for "Logitech Logitech Dual Action" 11:57:34.478377 2549 service DEBUG injector.py:305: Grab /dev/input/event7 11:57:34.481607 2549 service DEBUG combination_handler.py:62: {'input_combination': <InputCombination (<InputConfig (1, 294) BTN_BASE, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f6666e407d0>) at 0x7f6666e1b160>, 'target_uinput': 'keyboard'} 11:57:34.482123 2549 service DEBUG combination_handler.py:62: {'input_combination': <InputCombination (<InputConfig (1, 295) BTN_BASE2, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f6666e40a10>) at 0x7f6666e1b110>, 'target_uinput': 'mouse'} 11:57:34.482535 2549 service DEBUG mapping_parser.py:148: event-pipeline with entry point: BTN_BASE (1, 294, '134511a0ce52364c39976f2a3c9ce645') 11:57:34.482798 2549 service DEBUG logger.py:50: <CombinationHandler for "<InputCombination (<InputConfig (1, 294) BTN_BASE, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f6666df6ad0>) at 0x7f6666e1a4e0>" ((1, 294, '134511a0ce52364c39976f2a3c9ce645'),) at 0x7f6666dfa3c0> 11:57:34.482925 2549 service DEBUG logger.py:50: <KeyHandler to (1, 29) at 0x7f6666df9fd0> 11:57:34.483021 2549 service DEBUG logger.py:50: 'maps to: KEY_LEFTCTRL (1, 29) on keyboard' 11:57:34.483133 2549 service DEBUG mapping_parser.py:148: event-pipeline with entry point: BTN_BASE2 (1, 295, '134511a0ce52364c39976f2a3c9ce645') 11:57:34.483317 2549 service DEBUG logger.py:50: <CombinationHandler for "<InputCombination (<InputConfig (1, 295) BTN_BASE2, None, 134511a0ce52364c39976f2a3c9ce645, at 0x7f6666e17d50>) at 0x7f6666e1a580>" ((1, 295, '134511a0ce52364c39976f2a3c9ce645'),) at 0x7f6666e48050> 11:57:34.483417 2549 service DEBUG logger.py:50: <KeyHandler to (1, 273) at 0x7f6667297ed0> 11:57:34.483507 2549 service DEBUG logger.py:50: 'maps to: BTN_RIGHT (1, 273) on mouse' 11:57:34.483717 2549 service DEBUG context.py:111: Adding NotifyCallback for (1, 294, '134511a0ce52364c39976f2a3c9ce645') 11:57:34.483850 2549 service DEBUG context.py:111: Adding NotifyCallback for (1, 295, '134511a0ce52364c39976f2a3c9ce645') 11:57:34.487770 2549 service DEBUG numlock.py:66: numlockx not found 11:57:34.488347 2549 service DEBUG event_reader.py:188: Starting to listen for events from /dev/input/event7, fd 26 11:57:34.576117 2537 service DEBUG injector.py:180: Injector state of "Logitech Logitech Dual Action", "hl": InjectorState.RUNNING 11:57:34.577345 2537 service DEBUG injector.py:180: Injector state of "Logitech Logitech Dual Action", "hl": InjectorState.RUNNING 11:57:34.577975 2490 GUI DEBUG message_broker.py:71: from data_manager.py:157: Signal=injector_state: InjectorStateMessage(state='RUNNING') 11:57:34.578403 2490 GUI INFO controller.py:691: Group "Logitech Logitech Dual Action" is currently mapped 11:57:34.578527 2490 GUI DEBUG message_broker.py:71: from controller.py:765: Signal=status_msg: StatusData(ctx_id=1, msg='Applied preset "hl"', tooltip=None) 11:57:35.103527 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:35.132471 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:35.142590 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:35.152518 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:35.164426 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:39.551402 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:39.560440 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:39.570040 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:39.571637 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:40.225461 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:40.284902 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:40.372722 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:40.439387 2537 service ERROR daemon.py:348: "/root/.config/input-remapper-2/config.json" does not exist 11:57:51.165840 2549 service DEBUG event_reader.py:163: Writing <InputEvent for (1, 292, 1) BTN_TOP2 at 0x7f6666e48410> to "input-remapper Logitech Logitech Dual Action forwarded" 11:57:51.293681 2549 service DEBUG event_reader.py:163: Writing <InputEvent for (1, 292, 0) BTN_TOP2 at 0x7f6666d968b0> to "input-remapper Logitech Logitech Dual Action forwarded" 11:57:51.373654 2549 service DEBUG event_reader.py:163: Writing <InputEvent for (1, 292, 1) BTN_TOP2 at 0x7f6666d85e10> to "input-remapper Logitech Logitech Dual Action forwarded" 11:57:51.501662 2549 service DEBUG event_reader.py:163: Writing <InputEvent for (1, 292, 0) BTN_TOP2 at 0x7f6666dc1040> to "input-remapper Logitech Logitech Dual Action forwarded" 11:57:51.701713 2549 service DEBUG combination_handler.py:159: Sending <InputEvent for (1, 294, 1) BTN_BASE at 0x7f6666e4c830> to sub-handler <KeyHandler to (1, 29) at 0x7f6666df9fd0> 11:57:51.701900 2549 service DEBUG global_uinputs.py:168: Writing (1, 29, 1) to "input-remapper keyboard" 11:57:52.181719 2549 service DEBUG combination_handler.py:183: Sending <InputEvent for (1, 294, 0) BTN_BASE at 0x7f6666da0a10> to sub-handler <KeyHandler to (1, 29) at 0x7f6666df9fd0> 11:57:52.181836 2549 service DEBUG global_uinputs.py:168: Writing (1, 29, 0) to "input-remapper keyboard" 11:57:52.877746 2549 service DEBUG combination_handler.py:159: Sending <InputEvent for (1, 295, 1) BTN_BASE2 at 0x7f6666dd31b0> to sub-handler <KeyHandler to (1, 273) at 0x7f6667297ed0> 11:57:52.877859 2549 service DEBUG global_uinputs.py:168: Writing (1, 273, 1) to "input-remapper mouse" 11:57:53.317770 2549 service DEBUG combination_handler.py:183: Sending <InputEvent for (1, 295, 0) BTN_BASE2 at 0x7f6666e28dd0> to sub-handler <KeyHandler to (1, 273) at 0x7f6667297ed0> 11:57:53.317854 2549 service DEBUG global_uinputs.py:168: Writing (1, 273, 0) to "input-remapper mouse" 11:57:53.965746 2549 service DEBUG event_reader.py:163: Writing <InputEvent for (1, 293, 1) BTN_PINKIE at 0x7f6666e28dd0> to "input-remapper Logitech Logitech Dual Action forwarded" 11:57:54.189770 2549 service DEBUG event_reader.py:163: Writing <InputEvent for (1, 293, 0) BTN_PINKIE at 0x7f6666e28dd0> to "input-remapper Logitech Logitech Dual Action forwarded" 11:57:54.693807 2549 service DEBUG event_reader.py:163: Writing <InputEvent for (1, 292, 1) BTN_TOP2 at 0x7f6666e28dd0> to "input-remapper Logitech Logitech Dual Action forwarded" 11:57:54.925848 2549 service DEBUG event_reader.py:163: Writing <InputEvent for (1, 292, 0) BTN_TOP2 at 0x7f6666e28dd0> to "input-remapper Logitech Logitech Dual Action forwarded" 11:58:24.924205 2490 GUI DEBUG message_broker.py:92: adding new Listener for MessageType.injector_state: <function Controller.stop_injecting..show_result at 0x7f2e290dae80> 11:58:24.928842 2537 service INFO injector.py:195: Stopping injecting keycodes for group "Logitech Logitech Dual Action" 11:58:24.929140 2549 service DEBUG injector.py:356: Received close signal 11:58:24.929336 2549 service DEBUG event_reader.py:105: read loop stopped 11:58:24.929390 2537 service DEBUG numlock.py:66: numlockx not found 11:58:24.929404 2549 service DEBUG key_handler.py:81: resetting key_handler 11:58:24.929453 2549 service DEBUG key_handler.py:81: resetting key_handler 11:58:24.929501 2549 service INFO event_reader.py:208: read loop for /dev/input/event7 stopped 11:58:25.029942 2549 service DEBUG injector.py:480: Injector coroutines ended 11:58:25.030788 2537 service DEBUG injector.py:180: Injector state of "Logitech Logitech Dual Action", "hl": InjectorState.STOPPED 11:58:25.031897 2537 service DEBUG injector.py:180: Injector state of "Logitech Logitech Dual Action", "hl": InjectorState.STOPPED 11:58:25.032502 2490 GUI DEBUG message_broker.py:71: from data_manager.py:157: Signal=injector_state: InjectorStateMessage(state='STOPPED') 11:58:25.032958 2490 GUI DEBUG message_broker.py:71: from controller.py:765: Signal=status_msg: StatusData(ctx_id=1, msg='Stopped the injection', tooltip=None) 11:58:28.284590 2490 GUI DEBUG controller.py:783: Closing Application 11:58:28.285679 2490 GUI DEBUG preset.py:181: Not saving unchanged preset 11:58:28.285952 2490 GUI DEBUG message_broker.py:71: from controller.py:785: Signal=terminate: Signal: MessageType.terminate 11:58:28.286098 2490 GUI DEBUG user_interface.py:373: Closing window 11:58:28.286644 2490 GUI DEBUG reader_client.py:117: Sending "terminate" to ReaderService 11:58:28.286830 2490 GUI DEBUG reader_client.py:182: Stopping recorder. 11:58:28.286958 2490 GUI DEBUG reader_client.py:117: Sending "stop-reading" to ReaderService 11:58:28.287117 2490 GUI DEBUG reader_client.py:191: No recording generator existed 11:58:28.287204 2528 reader-service DEBUG reader_service.py:210: Received command "terminate" 11:58:28.287414 2528 reader-service DEBUG reader_service.py:214: Terminating 11:58:28.287463 2490 GUI DEBUG message_broker.py:71: from reader_client.py:193: Signal=recording_finished: Signal: MessageType.recording_finished 11:58:28.287764 2490 GUI DEBUG controller.py:786: Quitting 11:58:28.299835 2490 GUI DEBUG controller.py:783: Closing Application 11:58:28.301014 2490 GUI DEBUG preset.py:181: Not saving unchanged preset 11:58:28.301235 2490 GUI DEBUG message_broker.py:71: from controller.py:785: Signal=terminate: Signal: MessageType.terminate 11:58:28.301341 2490 GUI DEBUG user_interface.py:373: Closing window 11:58:28.301442 2490 GUI DEBUG reader_client.py:117: Sending "terminate" to ReaderService 11:58:28.301565 2490 GUI DEBUG reader_client.py:182: Stopping recorder. 11:58:28.301651 2490 GUI DEBUG reader_client.py:117: Sending "stop-reading" to ReaderService 11:58:28.301759 2490 GUI DEBUG reader_client.py:191: No recording generator existed 11:58:28.301955 2490 GUI DEBUG message_broker.py:71: from reader_client.py:193: Signal=recording_finished: Signal: MessageType.recording_finished 11:58:28.302084 2490 GUI WARNING utils.py:196: HandlerDisabled entry failed: "nothing connected to <bound method RecordingToggle._on_gtk_toggle of <inputremapper.gui.components.editor.RecordingToggle object at 0x7f2e2924e900>>" 11:58:28.302202 2490 GUI WARNING utils.py:202: HandlerDisabled exit failed: "nothing connected to <bound method RecordingToggle._on_gtk_toggle of <inputremapper.gui.components.editor.RecordingToggle object at 0x7f2e2924e900>>" 11:58:28.302302 2490 GUI DEBUG controller.py:786: Quitting

(input-remapper-gtk:2490): Gtk-CRITICAL **: 11:58:28.302: gtk_main_quit: assertion 'main_loops != NULL' failed [a@archlinux ~]$ 12:01:24.362682 2537 service INFO global_config.py:110: Loaded config from "/home/a/.config/input-remapper-2/config.json" 12:01:24.510552 2537 service DEBUG injector.py:180: Injector state of "Logitech Logitech Dual Action", "hl": InjectorState.STOPPED 12:01:26.133075 2537 service DEBUG injector.py:180: Injector state of "Logitech Logitech Dual Action", "hl": InjectorState.STOPPED

jebez1 avatar Jun 13 '25 12:06 jebez1