Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Input-remapper not working after python3-evdev update on Fedora 41 (2.0.1 latest available) #1074

Open
penguinbait opened this issue Mar 2, 2025 · 4 comments

Comments

@penguinbait
Copy link

After updating from python3-evdev 1.7.1-2.fc41 to 1.9.0-1.fc41 input remapper stopped working correctly.

FIX:
sudo dnf downgrade python3-evdev

[3/4] Downgrading python3-evdev-0:1.7.1-2.fc41.x86_64
[4/4] Removing python3-evdev-0:1.9.0-1.fc41.x86_64

(base) snoopy@speedy:~/.config$ sudo input-remapper-gtk
input-remapper-gtk 2.0.1 https://github.com/sezanzeb/input-remapper
python-evdev 1.9.0
Done
Connected to the service
Loaded config from "/home/snoopy/.config/input-remapper-2/config.json"
WARNING: HandlerDisabled entry failed: "nothing connected to <bound method CodeEditor._on_gtk_changed of <inputremapper.gui.components.editor.CodeEditor object at 0x7f0f981eef90>>"
WARNING: HandlerDisabled exit failed: "nothing connected to <bound method CodeEditor._on_gtk_changed of <inputremapper.gui.components.editor.CodeEditor object at 0x7f0f981eef90>>"
Found "DIERYA-DK63 3.0 Mouse", "EasySMX EasySMX X10", "Logitech G502 HERO Gaming Mouse"
Loading group "DIERYA-DK63 3.0 Mouse"
Loading preset "new preset"
Loading preset from "/home/snoopy/.config/input-remapper-2/presets/DIERYA-DK63 3.0 Mouse/new preset.json"
Found "DIERYA-DK63 3.0 Mouse", "EasySMX EasySMX X10", "Logitech G502 HERO Gaming Mouse"
Loading group "EasySMX EasySMX X10"
Loading preset "URT_EASYSMX_DINPUT-copy"
Loading preset from "/home/snoopy/.config/input-remapper-2/presets/EasySMX EasySMX X10/URT_EASYSMX_DINPUT-copy.json"
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/inputremapper/gui/components/device_groups.py", line 67, in _on_gtk_toggle
self._controller.load_group(self.group_key)
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/controller.py", line 481, in load_group
self.load_preset(self.get_a_preset())
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/controller.py", line 485, in load_preset
self.data_manager.load_preset(name)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/data_manager.py", line 323, in load_preset
self.publish_preset()
~~~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/data_manager.py", line 111, in publish_preset
self.message_broker.publish(
~~~~~~~~~~~~~~~~~~~~~~~~~~~^
PresetData(
^^^^^^^^^^^
self.active_preset.name, self.get_mappings(), self.get_autoload()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
)
^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/messages/message_broker.py", line 66, in publish
self._publish_all()
~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/messages/message_broker.py", line 91, in _publish_all
self._publish(*self._messages.popleft())
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/messages/message_broker.py", line 80, in _publish
listener(data)
~~~~~~~~^^^^^^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/controller.py", line 137, in _on_preset_changed
mappings.sort(
~~~~~~~~~~~~~^
key=lambda mapping: (
^^^^^^^^^^^^^^^^^^^^^
mapping.format_name() or mapping.input_combination.beautify()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
)
^
File "/usr/lib/python3.13/site-packages/inputremapper/gui/controller.py", line 139, in
mapping.format_name() or mapping.input_combination.beautify()
~~~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/inputremapper/configs/mapping.py", line 257, in format_name
return self.input_combination.beautify()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/inputremapper/configs/input_config.py", line 434, in beautify
return " + ".join(event.description(exclude_threshold=True) for event in self)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/inputremapper/configs/input_config.py", line 434, in
return " + ".join(event.description(exclude_threshold=True) for event in self)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/inputremapper/configs/input_config.py", line 125, in description
f"{self._get_name()} "
~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/inputremapper/configs/input_config.py", line 155, in _get_name
key_name = key_name.replace("ABS_Z", "Trigger Left")
^^^^^^^^^^^^^^^^
AttributeError: 'tuple' object has no attribute 'replace'

@entroversal
Copy link

I am getting this same error in Fedora 41 KDE Wayland.

@Shr4pNull
Copy link

Same thing here, Nobara 41 Wayland. Any workarounds for this?

@penguinbait
Copy link
Author

FIX:
sudo dnf downgrade python3-evdev

@dani7959
Copy link

dani7959 commented Mar 4, 2025

Still broken after today's update to "input-remapper-2.1.1-1.fc41.noarch".

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

No branches or pull requests

4 participants