sezanzeb / input-remapper

🎮 ⌨ An easy to use tool to change the behaviour of your input devices.
GNU General Public License v3.0
3.89k stars 161 forks source link

Input Remapper not preventing original key function #902

Open jvadair opened 5 months ago

jvadair commented 5 months ago

I just got a new HP Envy x360 2-in-1 Laptop 15-fe1xxx and it has one of those fancy new Copilot keys. As I am a Linux user, I have no need for a copilot key. I am trying to remap it to open something like Xournal++ or my terminal. This works, but the key shows up to Ubuntu as Super+Shift and performs the action the super key would in addition to opening the app.

I did check for similar issues.

I would appreciate any help/tips/advice you have to offer!

Output of sudo pkill -f input-remapper && input-remapper-gtk -d:

18:44:56.587084 32438 GUI DEBUG logger.py:297: Using rich.traceback
18:44:56.587252 32438 GUI INFO logger.py:265: input-remapper-gtk 2.0.1 f5151aab27ae0e7d8b1f0c80ce92a718e3a86e71 https://github.com/sezanzeb/input-remapper
18:44:56.587388 32438 GUI INFO logger.py:273: python-evdev 1.7.0
18:44:56.587459 32438 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!
18:44:56.587520 32438 GUI DEBUG input-remapper-gtk:67: Using locale directory: /usr/share/input-remapper/lang
18:44:56.613950 32438 GUI DEBUG pipe.py:70: Creating new pipe for "/tmp/input-remapper-jvadair/reader-results"
18:44:56.614679 32438 GUI DEBUG pipe.py:70: Creating new pipe for "/tmp/input-remapper-jvadair/reader-commands"
18:44:56.614956 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.terminate: <function ReaderClient.attach_to_events.<locals>.<lambda> at 0x722973f1bce0>
18:44:56.615375 32438 GUI DEBUG reader_service.py:144: Running `pkexec input-remapper-control --command start-reader-service -d`
18:44:59.822864 32465 control DEBUG logger.py:297: Using rich.traceback
18:44:59.823108 32465 control DEBUG input-remapper-control:233: Call for "['/usr/bin/input-remapper-control', '--command', 'start-reader-service', '-d']"
18:44:59.837052 32465 control DEBUG input-remapper-control:215: System is booted
18:44:59.837235 32465 control DEBUG input-remapper-control:178: Running `input-remapper-reader-service -d &`
18:44:59.839219 32465 control INFO input-remapper-control:263: Done
18:44:59.921560 32438 GUI INFO daemon.py:234: Starting the service
18:44:59.921765 32438 GUI DEBUG daemon.py:245: Running `pkexec input-remapper-control --command start-daemon  -d`
18:45:00.130508 32481 reader-service DEBUG logger.py:297: Using rich.traceback
18:45:00.182782 32481 reader-service DEBUG data.py:118: Found data at "/usr/share/input-remapper"
18:45:00.201228 32481 reader-service DEBUG pipe.py:87: Using existing pipe for "/tmp/input-remapper-jvadair/reader-results"
18:45:00.203855 32481 reader-service DEBUG pipe.py:87: Using existing pipe for "/tmp/input-remapper-jvadair/reader-commands"
18:45:00.204805 32481 reader-service DEBUG reader_service.py:154: Discovering initial groups
18:45:00.205675 32481 reader-service DEBUG groups.py:355: Discovering device paths
18:45:00.206788 32481 reader-service DEBUG groups.py:392: "Lid Switch" has no useful capabilities
18:45:00.252905 32481 reader-service DEBUG groups.py:403: Found keyboard "AT Translated Set 2 keyboard" at "/dev/input/event3", hash "18ab2ccaa82365e4b599de26f5f8fce3", key "17_1_1__isa0060"
18:45:00.264565 32481 reader-service DEBUG groups.py:403: Found unknown "ELAN07DF:00 04F3:3298 Mouse" at "/dev/input/event4", hash "3a8646c9466a1c66d3baab8f2dabfd85", key "24_1267_12952__i2c-ELAN07DF:00"
18:45:00.280324 32481 reader-service DEBUG groups.py:403: Found touchpad "ELAN07DF:00 04F3:3298 Touchpad" at "/dev/input/event5", hash "992bde388b7ac3cff2b864ff42735629", key "24_1267_12952__i2c-ELAN07DF:00"
18:45:00.295465 32481 reader-service DEBUG groups.py:403: Found touchpad "ELAN2513:00 04F3:416C" at "/dev/input/event6", hash "c85c8dfc0440fb7d9e4e01a49685c430", key "24_1267_16748__i2c-ELAN2513:00"
18:45:00.307326 32481 reader-service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:00.337370 32481 reader-service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:00.356356 32481 reader-service DEBUG groups.py:403: Found graphics-tablet "ELAN2513:00 04F3:416C Stylus" at "/dev/input/event9", hash "e64a0fc7a484db16731f808ce643213a", key "24_1267_16748__i2c-ELAN2513:00"
18:45:00.365506 32481 reader-service DEBUG groups.py:403: Found keyboard "ELAN2513:00 04F3:416C Keyboard" at "/dev/input/event10", hash "72a3b1aa42dee66e3b639f5d4d505a93", key "24_1267_16748__i2c-ELAN2513:00"
18:45:00.384469 32481 reader-service DEBUG groups.py:403: Found mouse "ELAN2513:00 04F3:416C Mouse" at "/dev/input/event11", hash "bebccb48d630cfe6f48642c9e94386b3", key "24_1267_16748__i2c-ELAN2513:00"
18:45:00.401342 32481 reader-service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:00.433465 32481 reader-service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:00.459365 32481 reader-service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:00.491589 32481 reader-service DEBUG groups.py:403: Found unknown "Intel HID events" at "/dev/input/event17", hash "c8ed72af2ee31e484484ae2a3b993d14", key "25_0_0__-"
18:45:00.501405 32481 reader-service DEBUG groups.py:403: Found unknown "Intel HID 5 button array" at "/dev/input/event18", hash "dcab597aec1817073adc602b83a72484", key "25_0_0__-"
18:45:00.516500 32481 reader-service DEBUG groups.py:403: Found unknown "HP WMI hotkeys" at "/dev/input/event19", hash "7bced1ad296697bdc1da2e9fc5624fe3", key "25_0_0__wmi"
18:45:00.530293 32481 reader-service DEBUG groups.py:392: "Intel HID switches" has no useful capabilities
18:45:00.538380 32481 reader-service DEBUG groups.py:403: Found unknown "Video Bus" at "/dev/input/event21", hash "97ce48b026f7f5a939d64ade3b570921", key "25_0_6__LNXVIDEO"
18:45:00.551300 32481 reader-service DEBUG groups.py:392: "sof-hda-dsp Mic" has no useful capabilities
18:45:00.576352 32481 reader-service DEBUG groups.py:392: "sof-hda-dsp Headphone" has no useful capabilities
18:45:00.597439 32481 reader-service DEBUG groups.py:392: "sof-hda-dsp HDMI/DP,pcm=3" has no useful capabilities
18:45:00.613294 32481 reader-service DEBUG groups.py:392: "sof-hda-dsp HDMI/DP,pcm=4" has no useful capabilities
18:45:00.641458 32481 reader-service DEBUG groups.py:392: "sof-hda-dsp HDMI/DP,pcm=5" has no useful capabilities
18:45:00.642380 32481 reader-service INFO groups.py:482: Found "AT Translated Set 2 keyboard", "ELAN07DF:00 04F3:3298 Mouse", "ELAN2513:00 04F3:416C", "Intel HID events", "HP WMI hotkeys", "Video Bus"
18:45:00.642532 32481 reader-service DEBUG reader_service.py:161: Sending groups
18:45:00.642919 32481 reader-service DEBUG reader_service.py:193: Waiting for commands
18:45:03.966185 32483 control DEBUG logger.py:297: Using rich.traceback
18:45:03.966431 32483 control DEBUG input-remapper-control:233: Call for "['/usr/bin/input-remapper-control', '--command', 'start-daemon', '-d']"
18:45:03.980052 32483 control DEBUG input-remapper-control:215: System is booted
18:45:03.980216 32483 control DEBUG input-remapper-control:178: Running `input-remapper-service --hide-info -d &`
18:45:03.982010 32483 control INFO input-remapper-control:263: Done
18:45:04.235959 32507 service DEBUG logger.py:297: Using rich.traceback
18:45:04.255085 32438 GUI DEBUG daemon.py:255: Attempt 1 to reach the service failed:
18:45:04.255319 32438 GUI DEBUG daemon.py:256: "g-dbus-error-quark: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name inputremapper.Control was not provided by any .service files (2)"
18:45:04.364570 32507 service DEBUG data.py:118: Found data at "/usr/share/input-remapper"
18:45:04.386212 32507 service DEBUG daemon.py:196: Creating daemon
18:45:04.386766 32507 service INFO global_config.py:109: Loaded config from "/home/jvadair/.config/input-remapper-2/config.json"
18:45:04.386868 32507 service DEBUG shared_dict.py:57: Starting SharedDict process
18:45:04.391680 32508 service DEBUG shared_dict.py:63: SharedDict process started
18:45:04.402405 32507 service DEBUG daemon.py:281: Running daemon
18:45:04.458945 32438 GUI DEBUG daemon.py:264: Telling service about "/home/jvadair/.config/input-remapper-2"
18:45:04.462251 32507 service INFO global_config.py:109: Loaded config from "/home/jvadair/.config/input-remapper-2/config.json"
18:45:04.463400 32438 GUI DEBUG global_uinputs.py:135: Creating FrontendUInputs
18:45:04.463622 32438 GUI DEBUG global_uinputs.py:103: creating fake UInput device: "input-remapper keyboard"
18:45:04.463724 32438 GUI DEBUG global_uinputs.py:103: creating fake UInput device: "input-remapper gamepad"
18:45:04.463801 32438 GUI DEBUG global_uinputs.py:103: creating fake UInput device: "input-remapper mouse"
18:45:04.463871 32438 GUI DEBUG global_uinputs.py:103: creating fake UInput device: "input-remapper keyboard + mouse"
18:45:04.464162 32438 GUI INFO global_config.py:109: Loaded config from "/home/jvadair/.config/input-remapper-2/config.json"
18:45:04.464288 32438 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 0x722973ff8680>>
18:45:04.464388 32438 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 0x722973ff8680>>
18:45:04.464461 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.init: <bound method Controller._on_init of <inputremapper.gui.controller.Controller object at 0x722973ff8680>>
18:45:04.464529 32438 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 0x722973ff8680>>
18:45:04.464597 32438 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 0x722973ff8680>>
18:45:04.464783 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.terminate: <function UserInterface.__init__.<locals>.<lambda> at 0x722973fe5d00>
18:45:04.630662 32438 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 0x7229784fd730>>
18:45:04.630813 32438 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 0x7229784fd730>>
18:45:04.630887 32438 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 0x722973f4ac30>>
18:45:04.630940 32438 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 0x722973f4ac30>>
18:45:04.631345 32438 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 0x722973f4a5a0>>
18:45:04.631404 32438 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 0x722973f4a5a0>>
18:45:04.631468 32438 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 0x722973ff8920>>
18:45:04.631510 32438 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 0x722973ff8920>>
18:45:04.631572 32438 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 0x722978952cc0>>
18:45:04.631615 32438 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 0x722978952cc0>>
18:45:04.631651 32438 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 0x722978952cc0>>
18:45:04.631854 32438 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 0x722973f130e0>>
18:45:04.631900 32438 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 0x722973f130e0>>
18:45:04.631941 32438 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 0x722973f130e0>>
18:45:04.632220 32438 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 0x722973ff8740>>
18:45:04.632318 32438 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 0x722973ff8cb0>>
18:45:04.632394 32438 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 0x722973ff8c20>>
18:45:04.632436 32438 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 0x722973ff8c20>>
18:45:04.633094 32438 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 0x722973ff8da0>>
18:45:04.633170 32438 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 0x722973ff8d10>>
18:45:04.633263 32438 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 0x722973ff8d10>>
18:45:04.633701 32438 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 0x722973ff8fe0>>
18:45:04.633774 32438 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 0x722978951910>>
18:45:04.633826 32438 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 0x7229784d8830>>
18:45:04.633867 32438 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 0x7229784d8830>>
18:45:04.633924 32438 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 0x722973ff8f80>>
18:45:04.634635 32438 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 0x722973ff9160>>
18:45:04.635760 32438 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 0x7229789518b0>>
18:45:04.636785 32438 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 0x722973ff9340>>
18:45:04.636861 32438 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 0x722973ff9340>>
18:45:04.636932 32438 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 0x72297e279c70>>
18:45:04.637011 32438 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 0x722973ff94c0>>
18:45:04.637237 32438 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 0x722973ff91f0>>
18:45:04.638514 32438 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 0x7229789c46b0>>
18:45:04.638624 32438 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 0x722973ff95b0>>
18:45:04.638678 32438 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 0x722973ff95b0>>
18:45:04.638732 32438 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 0x722973ff9640>>
18:45:04.638771 32438 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 0x722973ff9640>>
18:45:04.638828 32438 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 0x722973ff9520>>
18:45:04.638865 32438 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 0x722973ff9520>>
18:45:04.639524 32438 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 0x722973ff96a0>>"
18:45:04.639717 32438 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 0x722973ff96a0>>"
18:45:04.639814 32438 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 0x722973ff96a0>>
18:45:04.639862 32438 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 0x722973ff96a0>>
18:45:04.641737 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method Autocompletion._on_mapping_changed of <autocompletion.Autocompletion object at 0x722971b19cc0 (Autocompletion at 0x13938ac0)>>
18:45:04.641820 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.uinputs: <bound method Autocompletion._on_uinputs_changed of <autocompletion.Autocompletion object at 0x722971b19cc0 (Autocompletion at 0x13938ac0)>>
18:45:04.642253 32438 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 0x722973ff86b0>>
18:45:04.642313 32438 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 0x722973ff86b0>>
18:45:04.642361 32438 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 0x722973ff86b0>>
18:45:04.691583 32438 GUI DEBUG reader_client.py:141: received {'type': 'status', 'message': 'ready'}
18:45:04.691767 32438 GUI DEBUG reader_client.py:141: received {'type': 'groups', 'message': '["{\\"paths\\": [\\"/dev/input/event3\\"], \\"names\\": [\\"AT Translated Set 2 keyboard\\"], \\"types\\": [\\"keyboard\\"], \\"key\\": \\"AT Translated Set 2 keyboard\\"}", "{\\"paths\\": [\\"/dev/input/event4\\", \\"/dev/input/event5\\"], \\"names\\": [\\"ELAN07DF:00 04F3:3298 Mouse\\", \\"ELAN07DF:00 04F3:3298 Touchpad\\"], \\"types\\": [\\"touchpad\\"], \\"key\\": \\"ELAN07DF:00 04F3:3298 Mouse\\"}", "{\\"paths\\": [\\"/dev/input/event6\\", \\"/dev/input/event9\\", \\"/dev/input/event10\\", \\"/dev/input/event11\\"], \\"names\\": [\\"ELAN2513:00 04F3:416C\\", \\"ELAN2513:00 04F3:416C Stylus\\", \\"ELAN2513:00 04F3:416C Keyboard\\", \\"ELAN2513:00 04F3:416C Mouse\\"], \\"types\\": [\\"graphics-tablet\\", \\"keyboard\\", \\"mouse\\", \\"touchpad\\"], \\"key\\": \\"ELAN2513:00 04F3:416C\\"}", "{\\"paths\\": [\\"/dev/input/event17\\", \\"/dev/input/event18\\"], \\"names\\": [\\"Intel HID events\\", \\"Intel HID 5 button array\\"], \\"types\\": [], \\"key\\": \\"Intel HID events\\"}", "{\\"paths\\": [\\"/dev/input/event19\\"], \\"names\\": [\\"HP WMI hotkeys\\"], \\"types\\": [], \\"key\\": \\"HP WMI hotkeys\\"}", "{\\"paths\\": [\\"/dev/input/event21\\"], \\"names\\": [\\"Video Bus\\"], \\"types\\": [], \\"key\\": \\"Video Bus\\"}"]'}
18:45:04.692812 32438 GUI DEBUG groups.py:355: Discovering device paths
18:45:04.694112 32438 GUI DEBUG groups.py:479: Did not find any input device
18:45:04.694672 32438 GUI DEBUG reader_client.py:287: Received 6 devices
18:45:04.695372 32438 GUI DEBUG message_broker.py:76: from reader_client.py:282: Signal=groups: GroupsData(groups={'AT Translated Set 2 keyboard': [<DeviceType.KEYBOARD: 'keyboard'>], 'ELAN07DF:00 04F3:3298 Mouse': [<DeviceType.TOUCHPAD: 'touchpad'>], 'ELAN2513:00 04F3:416C': [<DeviceType.GRAPHICS_TABLET: 'graphics-tablet'>, <DeviceType.KEYBOARD: 'keyboard'>, <DeviceType.MOUSE: 'mouse'>, <DeviceType.TOUCHPAD: 'touchpad'>], 'Intel HID events': [], 'HP WMI hotkeys': [], 'Video Bus': []})
18:45:04.695669 32438 GUI DEBUG device_groups.py:102: adding AT Translated Set 2 keyboard to device selection
18:45:04.697368 32438 GUI DEBUG device_groups.py:102: adding ELAN07DF:00 04F3:3298 Mouse to device selection
18:45:04.697997 32438 GUI DEBUG device_groups.py:102: adding ELAN2513:00 04F3:416C to device selection
18:45:04.698501 32438 GUI DEBUG device_groups.py:102: adding Intel HID events to device selection
18:45:04.699062 32438 GUI DEBUG device_groups.py:102: adding HP WMI hotkeys to device selection
18:45:04.699480 32438 GUI DEBUG device_groups.py:102: adding Video Bus to device selection
18:45:04.700566 32438 GUI INFO data_manager.py:297: Loading group "AT Translated Set 2 keyboard"
18:45:04.703987 32438 GUI INFO data_manager.py:315: Loading preset "new preset"
18:45:04.704165 32438 GUI INFO preset.py:147: Loading preset from "/home/jvadair/.config/input-remapper-2/presets/AT Translated Set 2 keyboard/new preset.json"
18:45:04.705517 32438 GUI DEBUG message_broker.py:76: from data_manager.py:100: Signal=group: GroupData(group_key='AT Translated Set 2 keyboard', presets=('new preset',))
18:45:04.706638 32438 GUI DEBUG message_broker.py:76: from data_manager.py:158: Signal=injector_state: InjectorStateMessage(state='UNKNOWN')
18:45:04.706900 32438 GUI DEBUG message_broker.py:76: from data_manager.py:111: Signal=preset: PresetData(name='new preset', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b2b8d0>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b2b890>) at 0x722971b2f0c0>, target_uinput='keyboard', output_symbol='KEY_LEFTCTRL+Alt_L+KEY_T', 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)
18:45:04.707970 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:04.708357 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:04.708997 32438 GUI DEBUG system_mapping.py:128: Gathering available keycodes
18:45:04.714727 32438 GUI DEBUG system_mapping.py:114: Writing "/home/jvadair/.config/input-remapper-2/xmodmap.json"
18:45:04.715410 32438 GUI DEBUG system_mapping.py:128: Gathering available keycodes
18:45:04.720648 32438 GUI DEBUG system_mapping.py:114: Writing "/home/jvadair/.config/input-remapper-2/xmodmap.json"
18:45:04.728683 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x72297e1dff80>>
18:45:04.728831 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x72297e1dff80>>
18:45:04.730304 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:04.730454 32438 GUI DEBUG message_broker.py:76: from data_manager.py:125: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b70e50>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b70ed0>) at 0x722971b55fe0>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTCTRL+Alt_L+KEY_T', 'mapping_type': 'key_macro'}
18:45:04.735570 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:04.735690 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:04.737235 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:04.737844 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:04.738033 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:04.791417 32438 GUI DEBUG message_broker.py:76: from input-remapper-gtk:98: Signal=init: Signal: MessageType.init
18:45:04.791704 32438 GUI DEBUG message_broker.py:76: from reader_client.py:282: Signal=groups: GroupsData(groups={'AT Translated Set 2 keyboard': [<DeviceType.KEYBOARD: 'keyboard'>], 'ELAN07DF:00 04F3:3298 Mouse': [<DeviceType.TOUCHPAD: 'touchpad'>], 'ELAN2513:00 04F3:416C': [<DeviceType.GRAPHICS_TABLET: 'graphics-tablet'>, <DeviceType.KEYBOARD: 'keyboard'>, <DeviceType.MOUSE: 'mouse'>, <DeviceType.TOUCHPAD: 'touchpad'>], 'Intel HID events': [], 'HP WMI hotkeys': [], 'Video Bus': []})
18:45:04.792673 32438 GUI DEBUG device_groups.py:102: adding AT Translated Set 2 keyboard to device selection
18:45:04.793494 32438 GUI DEBUG device_groups.py:102: adding ELAN07DF:00 04F3:3298 Mouse to device selection
18:45:04.793963 32438 GUI DEBUG device_groups.py:102: adding ELAN2513:00 04F3:416C to device selection
18:45:04.794382 32438 GUI DEBUG device_groups.py:102: adding Intel HID events to device selection
18:45:04.794709 32438 GUI DEBUG device_groups.py:102: adding HP WMI hotkeys to device selection
18:45:04.795030 32438 GUI DEBUG device_groups.py:102: adding Video Bus to device selection
18:45:04.795423 32438 GUI DEBUG controller.py:123: A group is already active
18:45:04.795486 32438 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]}})
18:45:12.796861 32438 GUI DEBUG device_groups.py:66: Selecting device "AT Translated Set 2 keyboard"
18:45:12.797109 32438 GUI INFO data_manager.py:297: Loading group "AT Translated Set 2 keyboard"
18:45:12.797518 32438 GUI DEBUG message_broker.py:76: from data_manager.py:100: Signal=group: GroupData(group_key='AT Translated Set 2 keyboard', presets=('new preset',))
18:45:12.800912 32438 GUI DEBUG message_broker.py:76: from data_manager.py:158: Signal=injector_state: InjectorStateMessage(state='UNKNOWN')
18:45:12.801688 32438 GUI INFO data_manager.py:315: Loading preset "new preset"
18:45:12.801826 32438 GUI INFO preset.py:147: Loading preset from "/home/jvadair/.config/input-remapper-2/presets/AT Translated Set 2 keyboard/new preset.json"
18:45:12.803551 32438 GUI DEBUG message_broker.py:76: from data_manager.py:111: Signal=preset: PresetData(name='new preset', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b7d190>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b7d290>) at 0x722971b576b0>, target_uinput='keyboard', output_symbol='KEY_LEFTCTRL+Alt_L+KEY_T', 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)
18:45:12.804738 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:12.804904 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:12.808966 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x722971b15c00>>
18:45:12.809255 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x722971b15c00>>
18:45:12.811853 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:12.812057 32438 GUI DEBUG message_broker.py:76: from data_manager.py:125: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b71dd0>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b728d0>) at 0x722971b577a0>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTCTRL+Alt_L+KEY_T', 'mapping_type': 'key_macro'}
18:45:12.814915 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:12.815063 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:12.816182 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:12.816420 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:12.816608 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:12.816938 32438 GUI DEBUG message_broker.py:76: from device_groups.py:68: Signal=do_stack_switch: DoStackSwitch(page_index=1)
18:45:12.952910 32438 GUI DEBUG device_groups.py:66: Selecting device "AT Translated Set 2 keyboard"
18:45:12.953188 32438 GUI INFO data_manager.py:297: Loading group "AT Translated Set 2 keyboard"
18:45:12.953640 32438 GUI DEBUG message_broker.py:76: from data_manager.py:100: Signal=group: GroupData(group_key='AT Translated Set 2 keyboard', presets=('new preset',))
18:45:12.957658 32438 GUI DEBUG message_broker.py:76: from data_manager.py:158: Signal=injector_state: InjectorStateMessage(state='UNKNOWN')
18:45:12.958261 32438 GUI INFO data_manager.py:315: Loading preset "new preset"
18:45:12.958368 32438 GUI INFO preset.py:147: Loading preset from "/home/jvadair/.config/input-remapper-2/presets/AT Translated Set 2 keyboard/new preset.json"
18:45:12.959470 32438 GUI DEBUG message_broker.py:76: from data_manager.py:111: Signal=preset: PresetData(name='new preset', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b7dcd0>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b7db50>) at 0x722971b80410>, target_uinput='keyboard', output_symbol='KEY_LEFTCTRL+Alt_L+KEY_T', 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)
18:45:12.960606 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:12.960759 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:12.965639 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x722971b72cc0>>
18:45:12.965922 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x722971b72cc0>>
18:45:12.968586 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:12.968882 32438 GUI DEBUG message_broker.py:76: from data_manager.py:125: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b7e190>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b7e5d0>) at 0x722971b80780>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTCTRL+Alt_L+KEY_T', 'mapping_type': 'key_macro'}
18:45:12.972666 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:12.972839 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:12.974192 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:12.974466 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:12.974686 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:12.974879 32438 GUI DEBUG message_broker.py:76: from device_groups.py:68: Signal=do_stack_switch: DoStackSwitch(page_index=1)
18:45:14.275194 32438 GUI DEBUG presets.py:60: Selecting preset "new preset"
18:45:14.275427 32438 GUI INFO data_manager.py:315: Loading preset "new preset"
18:45:14.275527 32438 GUI INFO preset.py:147: Loading preset from "/home/jvadair/.config/input-remapper-2/presets/AT Translated Set 2 keyboard/new preset.json"
18:45:14.277135 32438 GUI DEBUG message_broker.py:76: from data_manager.py:111: Signal=preset: PresetData(name='new preset', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b844d0>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b84d50>) at 0x722971b809b0>, target_uinput='keyboard', output_symbol='KEY_LEFTCTRL+Alt_L+KEY_T', 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)
18:45:14.278431 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:14.278588 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:14.282295 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x722971b7dbc0>>
18:45:14.282473 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x722971b7dbc0>>
18:45:14.284265 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:14.284419 32438 GUI DEBUG message_broker.py:76: from data_manager.py:125: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b85150>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b85210>) at 0x722971b80d20>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTCTRL+Alt_L+KEY_T', 'mapping_type': 'key_macro'}
18:45:14.288379 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:14.288537 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:14.289562 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:14.289908 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:14.290428 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:14.290848 32438 GUI DEBUG message_broker.py:76: from presets.py:62: Signal=do_stack_switch: DoStackSwitch(page_index=2)
18:45:14.442657 32438 GUI DEBUG presets.py:60: Selecting preset "new preset"
18:45:14.442884 32438 GUI INFO data_manager.py:315: Loading preset "new preset"
18:45:14.443013 32438 GUI INFO preset.py:147: Loading preset from "/home/jvadair/.config/input-remapper-2/presets/AT Translated Set 2 keyboard/new preset.json"
18:45:14.444510 32438 GUI DEBUG message_broker.py:76: from data_manager.py:111: Signal=preset: PresetData(name='new preset', mappings=[MappingData(input_combination=<InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b872d0>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b87350>) at 0x722971b81680>, target_uinput='keyboard', output_symbol='KEY_LEFTCTRL+Alt_L+KEY_T', 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)
18:45:14.445757 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:14.445924 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:14.450178 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.mapping: <bound method MappingSelectionLabel._on_mapping_changed of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x722971b7e7c0>>
18:45:14.450368 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.combination_update: <bound method MappingSelectionLabel._on_combination_update of <MappingSelectionLabel for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) as Super L + Shift L at 0x722971b7e7c0>>
18:45:14.452255 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:14.452416 32438 GUI DEBUG message_broker.py:76: from data_manager.py:125: Signal=mapping: {'input_combination': <InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b84d90>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x722971b84c50>) at 0x722971b819f0>, 'target_uinput': 'keyboard', 'output_symbol': 'KEY_LEFTCTRL+Alt_L+KEY_T', 'mapping_type': 'key_macro'}
18:45:14.456339 32438 GUI DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:14.456462 32438 GUI DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:14.457222 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:14.457451 32438 GUI DEBUG message_broker.py:76: from data_manager.py:136: Signal=selected_event: InputConfig KEY_LEFTMETA
18:45:14.457629 32438 GUI DEBUG message_broker.py:76: from controller.py:159: Signal=status_msg: StatusData(ctx_id=5, msg=None, tooltip=None)
18:45:14.457770 32438 GUI DEBUG message_broker.py:76: from presets.py:62: Signal=do_stack_switch: DoStackSwitch(page_index=2)
18:45:18.092514 32438 GUI DEBUG message_broker.py:97: adding new Listener for MessageType.injector_state: <bound method Controller.show_injector_result of <inputremapper.gui.controller.Controller object at 0x722973ff8680>>
18:45:18.092904 32438 GUI DEBUG message_broker.py:76: from controller.py:720: Signal=status_msg: StatusData(ctx_id=1, msg='Starting injection...', tooltip=None)
18:45:18.095149 32507 service INFO global_config.py:109: Loaded config from "/home/jvadair/.config/input-remapper-2/config.json"
18:45:18.097168 32507 service INFO daemon.py:449: Request to start injecting for "AT Translated Set 2 keyboard"
18:45:18.097302 32507 service DEBUG daemon.py:294: Refreshing because last info is too old
18:45:18.199568 32507 service DEBUG groups.py:355: Discovering device paths
18:45:18.201506 32507 service DEBUG groups.py:392: "Lid Switch" has no useful capabilities
18:45:18.233925 32507 service DEBUG groups.py:403: Found keyboard "AT Translated Set 2 keyboard" at "/dev/input/event3", hash "18ab2ccaa82365e4b599de26f5f8fce3", key "17_1_1__isa0060"
18:45:18.257454 32507 service DEBUG groups.py:403: Found unknown "ELAN07DF:00 04F3:3298 Mouse" at "/dev/input/event4", hash "3a8646c9466a1c66d3baab8f2dabfd85", key "24_1267_12952__i2c-ELAN07DF:00"
18:45:18.270294 32507 service DEBUG groups.py:403: Found touchpad "ELAN07DF:00 04F3:3298 Touchpad" at "/dev/input/event5", hash "992bde388b7ac3cff2b864ff42735629", key "24_1267_12952__i2c-ELAN07DF:00"
18:45:18.279358 32507 service DEBUG groups.py:403: Found touchpad "ELAN2513:00 04F3:416C" at "/dev/input/event6", hash "c85c8dfc0440fb7d9e4e01a49685c430", key "24_1267_16748__i2c-ELAN2513:00"
18:45:18.289305 32507 service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:18.318348 32507 service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:18.341428 32507 service DEBUG groups.py:403: Found graphics-tablet "ELAN2513:00 04F3:416C Stylus" at "/dev/input/event9", hash "e64a0fc7a484db16731f808ce643213a", key "24_1267_16748__i2c-ELAN2513:00"
18:45:18.354442 32507 service DEBUG groups.py:403: Found keyboard "ELAN2513:00 04F3:416C Keyboard" at "/dev/input/event10", hash "72a3b1aa42dee66e3b639f5d4d505a93", key "24_1267_16748__i2c-ELAN2513:00"
18:45:18.364568 32507 service DEBUG groups.py:403: Found mouse "ELAN2513:00 04F3:416C Mouse" at "/dev/input/event11", hash "bebccb48d630cfe6f48642c9e94386b3", key "24_1267_16748__i2c-ELAN2513:00"
18:45:18.380350 32507 service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:18.414367 32507 service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:18.446380 32507 service DEBUG groups.py:392: "ELAN2513:00 04F3:416C UNKNOWN" has no useful capabilities
18:45:18.462386 32507 service DEBUG groups.py:403: Found unknown "Intel HID events" at "/dev/input/event17", hash "c8ed72af2ee31e484484ae2a3b993d14", key "25_0_0__-"
18:45:18.479301 32507 service DEBUG groups.py:403: Found unknown "Intel HID 5 button array" at "/dev/input/event18", hash "dcab597aec1817073adc602b83a72484", key "25_0_0__-"
18:45:18.495323 32507 service DEBUG groups.py:403: Found unknown "HP WMI hotkeys" at "/dev/input/event19", hash "7bced1ad296697bdc1da2e9fc5624fe3", key "25_0_0__wmi"
18:45:18.511340 32507 service DEBUG groups.py:392: "Intel HID switches" has no useful capabilities
18:45:18.527531 32507 service DEBUG groups.py:403: Found unknown "Video Bus" at "/dev/input/event21", hash "97ce48b026f7f5a939d64ade3b570921", key "25_0_6__LNXVIDEO"
18:45:18.535283 32507 service DEBUG groups.py:392: "sof-hda-dsp Mic" has no useful capabilities
18:45:18.567339 32507 service DEBUG groups.py:392: "sof-hda-dsp Headphone" has no useful capabilities
18:45:18.591588 32507 service DEBUG groups.py:392: "sof-hda-dsp HDMI/DP,pcm=3" has no useful capabilities
18:45:18.611311 32507 service DEBUG groups.py:392: "sof-hda-dsp HDMI/DP,pcm=4" has no useful capabilities
18:45:18.641348 32507 service DEBUG groups.py:392: "sof-hda-dsp HDMI/DP,pcm=5" has no useful capabilities
18:45:18.642443 32507 service INFO groups.py:482: Found "AT Translated Set 2 keyboard", "ELAN07DF:00 04F3:3298 Mouse", "ELAN2513:00 04F3:416C", "Intel HID events", "HP WMI hotkeys", "Video Bus"
18:45:18.643138 32507 service DEBUG daemon.py:483: Using keycodes from "/home/jvadair/.config/input-remapper-2/xmodmap.json"
18:45:18.643299 32507 service DEBUG system_mapping.py:128: Gathering available keycodes
18:45:18.643387 32507 service DEBUG system_mapping.py:128: Gathering available keycodes
18:45:18.643520 32507 service DEBUG system_mapping.py:128: Gathering available keycodes
18:45:18.650386 32507 service DEBUG system_mapping.py:152: Updated keycodes with 214 new ones
18:45:18.650573 32507 service INFO preset.py:147: Loading preset from "/home/jvadair/.config/input-remapper-2/presets/AT Translated Set 2 keyboard/new preset.json"
18:45:18.651453 32507 service DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:18.651785 32507 service DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:18.653707 32507 service DEBUG global_uinputs.py:132: Creating regular UInputs
18:45:18.653865 32507 service DEBUG global_uinputs.py:80: creating UInput device: "input-remapper keyboard"
18:45:18.664611 32524 service INFO injector.py:394: Starting injecting the preset for "AT Translated Set 2 keyboard"
18:45:18.666818 32524 service DEBUG injector.py:298: Grab /dev/input/event3
18:45:18.669298 32524 service DEBUG parse.py:456: parsing macro KEY_LEFTCTRL+Alt_L+KEY_T
18:45:18.669534 32524 service DEBUG parse.py:391: Transformed "KEY_LEFTCTRL+Alt_L+KEY_T" to "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)"
18:45:18.669794 32524 service DEBUG parse.py:244: calls hold_keys with KEY_LEFTCTRL,Alt_L,KEY_T
18:45:18.669943 32524 service DEBUG parse.py:244:   string KEY_LEFTCTRL
18:45:18.670061 32524 service DEBUG parse.py:244:   string Alt_L
18:45:18.670143 32524 service DEBUG parse.py:244:   string KEY_T
18:45:18.670208 32524 service DEBUG parse.py:244: add call to hold_keys with ['KEY_LEFTCTRL', 'Alt_L', 'KEY_T'], {}
18:45:18.672456 32524 service DEBUG combination_handler.py:56: {'input_combination': <InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x71055628dc90>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x710555e4df10>) at 0x710555e23d90>, 'target_uinput': 'keyboard'}
18:45:18.672973 32524 service DEBUG mapping_parser.py:133: event-pipeline with entry point: KEY_LEFTMETA (1, 125, '18ab2ccaa82365e4b599de26f5f8fce3')
18:45:18.673266 32524 service DEBUG logger.py:77: <CombinationHandler for "<InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x710555e4e810>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x7105579d5f50>) at 0x710555e234d0>" ((1, 125, '18ab2ccaa82365e4b599de26f5f8fce3'), (1, 42, '18ab2ccaa82365e4b599de26f5f8fce3')) at 0x71055622a3f0>
18:45:18.673394 32524 service DEBUG logger.py:77:     <MacroHandler at 0x7105565aeae0>
18:45:18.673467 32524 service DEBUG logger.py:77:         'maps to <Macro "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)" at 0x710556202360> on keyboard'
18:45:18.673549 32524 service DEBUG mapping_parser.py:133: event-pipeline with entry point: KEY_LEFTSHIFT (1, 42, '18ab2ccaa82365e4b599de26f5f8fce3')
18:45:18.673670 32524 service DEBUG logger.py:77: <CombinationHandler for "<InputCombination (<InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x710555e4e810>, <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x7105579d5f50>) at 0x710555e234d0>" ((1, 125, '18ab2ccaa82365e4b599de26f5f8fce3'), (1, 42, '18ab2ccaa82365e4b599de26f5f8fce3')) at 0x71055622a3f0>
18:45:18.673739 32524 service DEBUG logger.py:77:     <MacroHandler at 0x7105565aeae0>
18:45:18.673800 32524 service DEBUG logger.py:77:         'maps to <Macro "hold_keys(KEY_LEFTCTRL,Alt_L,KEY_T)" at 0x710556202360> on keyboard'
18:45:18.673996 32524 service DEBUG context.py:110: Adding NotifyCallback for (1, 125, '18ab2ccaa82365e4b599de26f5f8fce3')
18:45:18.674125 32524 service DEBUG context.py:110: Adding NotifyCallback for (1, 42, '18ab2ccaa82365e4b599de26f5f8fce3')
18:45:18.681208 32524 service DEBUG numlock.py:66: numlockx not found
18:45:18.682028 32524 service DEBUG event_reader.py:191: Starting to listen for events from /dev/input/event3, fd 23
18:45:18.768239 32507 service DEBUG injector.py:173: Injector state of "AT Translated Set 2 keyboard", "new preset": InjectorState.RUNNING
18:45:18.771389 32507 service DEBUG injector.py:173: Injector state of "AT Translated Set 2 keyboard", "new preset": InjectorState.RUNNING
18:45:18.772667 32438 GUI DEBUG message_broker.py:76: from data_manager.py:158: Signal=injector_state: InjectorStateMessage(state='RUNNING')
18:45:18.773141 32438 GUI INFO controller.py:661: Group "AT Translated Set 2 keyboard" is currently mapped
18:45:18.773454 32438 GUI DEBUG message_broker.py:76: from controller.py:720: Signal=status_msg: StatusData(ctx_id=1, msg='Applied preset new preset', tooltip=None)
18:45:21.538791 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 125, 1) KEY_LEFTMETA at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:21.541523 32524 service DEBUG combination_handler.py:165: Forwarding release for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT)
18:45:21.541721 32524 service DEBUG logger.py:105: Writing <InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x710555e4e810> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:21.541878 32524 service DEBUG logger.py:105: Writing <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x7105579d5f50> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:21.541998 32524 service DEBUG combination_handler.py:138: Sending Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) to sub-handler
18:45:21.542466 32524 service DEBUG logger.py:105: Writing (1, 29, 1) to "input-remapper keyboard"
18:45:21.542793 32524 service DEBUG logger.py:105: Writing (1, 56, 1) to "input-remapper keyboard"
18:45:21.543002 32524 service DEBUG logger.py:105: Writing (1, 20, 1) to "input-remapper keyboard"
18:45:21.679674 32524 service DEBUG combination_handler.py:138: Sending Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) to sub-handler
18:45:21.680061 32524 service DEBUG logger.py:105: Writing (1, 20, 0) to "input-remapper keyboard"
18:45:21.680384 32524 service DEBUG logger.py:105: Writing (1, 56, 0) to "input-remapper keyboard"
18:45:21.680568 32524 service DEBUG logger.py:105: Writing (1, 29, 0) to "input-remapper keyboard"
18:45:21.685497 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 125, 0) KEY_LEFTMETA at 0x710555dc8680> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:22.825297 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 125, 1) KEY_LEFTMETA at 0x7105565e6ea0> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:22.827931 32524 service DEBUG combination_handler.py:165: Forwarding release for Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT)
18:45:22.828109 32524 service DEBUG logger.py:105: Writing <InputConfig (1, 125) KEY_LEFTMETA, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x710555e4e810> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:22.828222 32524 service DEBUG logger.py:105: Writing <InputConfig (1, 42) KEY_LEFTSHIFT, None, 18ab2ccaa82365e4b599de26f5f8fce3, at 0x7105579d5f50> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:22.828298 32524 service DEBUG combination_handler.py:138: Sending Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) to sub-handler
18:45:22.828501 32524 service DEBUG logger.py:105: Writing (1, 29, 1) to "input-remapper keyboard"
18:45:22.828606 32524 service DEBUG logger.py:105: Writing (1, 56, 1) to "input-remapper keyboard"
18:45:22.828696 32524 service DEBUG logger.py:105: Writing (1, 20, 1) to "input-remapper keyboard"
18:45:22.944969 32524 service DEBUG combination_handler.py:138: Sending Combination (InputConfig KEY_LEFTMETA + InputConfig KEY_LEFTSHIFT) to sub-handler
18:45:22.945338 32524 service DEBUG logger.py:105: Writing (1, 20, 0) to "input-remapper keyboard"
18:45:22.945466 32524 service DEBUG logger.py:105: Writing (1, 56, 0) to "input-remapper keyboard"
18:45:22.945549 32524 service DEBUG logger.py:105: Writing (1, 29, 0) to "input-remapper keyboard"
18:45:22.951316 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 125, 0) KEY_LEFTMETA at 0x710556228e00> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:30.810651 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 29, 1) KEY_LEFTCTRL at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:31.254646 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 29, 0) KEY_LEFTCTRL at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:31.370314 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 29, 1) KEY_LEFTCTRL at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:31.602925 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 29, 0) KEY_LEFTCTRL at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:32.044096 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 29, 1) KEY_LEFTCTRL at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:32.216594 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 46, 1) KEY_C at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
^C18:45:32.428485 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 46, 0) KEY_C at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
18:45:32.478413 32524 service DEBUG logger.py:105: Writing <InputEvent for (1, 29, 0) KEY_LEFTCTRL at 0x7105565873b0> to "input-remapper AT Translated Set 2 keyboard forwarded"
jvadair commented 5 months ago

I would also like to add that pressing the key with Input Remapper stopped does nothing.

6630507 commented 4 months ago

I'm experiencing this too. I'm a Linux user who is trying to turn the Copilot key into something useful. I have it mapped to Control_R which I need to get out of VirtualBox full screen. Unfortunately, it also triggers the Super (Windows) key. Is there a way to have only the remapped function activated by this key?

jvadair commented 4 months ago

I'm experiencing this too. I'm a Linux user who is trying to turn the Copilot key into something useful.

I ended up using keyd instead, take a look at this post I made on reddit for more details

rochacbruno commented 3 months ago

I solved this problem by first adding a mapping disabling the original functionality of the key

Menu = Disabled Menu + F6 = VolumeUP..

Screenshot_20240801_194808 Screenshot_20240801_194819

TherinS commented 3 months ago

I have noticed that my mapped keys sometimes move around in the menu after I reassign them, so keys I remap all at the same time (like WASD) end up being in different spots in the "Input" column. If you disable a key (neat-o that you figured that out!), have you found that it gets moved down the "Input" column to show up AFTER you reassigned the key, thus disabling it?