Only the rebound gamepad keys work.
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.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.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.
(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