You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After upgrading to Fedora 43 I am unable to run input-remapper. It looks like the injections cannot be started. I tried creating a new preset to see if that would start and had the same issue.
sudo pkill -f input-remapper-service && input-remapper-gtk -d, apply the preset and hit your key. Then share that log. remapper_output.log
sudo evtest while the previous command is running, to see how events are injected. Devices starting with input-remapper ... are of interest.
no output when Applying preset or hitting the mapped button afterward
So we just have add this above the Injector class (or wherever, somewhere where we can find it later, so I suppose this is a good place) to make it work? Could someone with python 3.14 please verify if that works?
Fix is in #1184, could someone please install from that branch to check if it works? (I don't know how that is ideally done in Fedora, I suppose you have to uninstall it first and then use the instructions at the bottom of the readme, checking out to the python314_fix_tests branch https://github.com/sezanzeb/input-remapper?tab=readme-ov-file#other-distros)
I use Fedora Silverblue, an immutable system. /usr is read-only. ostree admin unlock creates a temporary r/w overlay, for testing only. After a reboot, the modifications are gone.
work for you (on F43)? There still seems to be a problem with pydantic, i.e. the usage of V1 core functionality. V1 is not going to be ported to python 3.14 as per pydantic upstream. (I know this issue is specifically about injection, but since we have testers here ...)
work for you (on F43)? There still seems to be a problem with pydantic, i.e. the usage of V1 core functionality. V1 is not going to be ported to python 3.14 as per pydantic upstream. (I know this issue is specifically about injection, but since we have testers here ...)
That didn't work for me: input-remapper-control --list-devices /usr/local/lib/python3.14/site-packages/inputremapper/configs/input_config.py:30: UserWarning: Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater. from pydantic.v1 import BaseModel, root_validator, validator ERROR: Did not find any input device
Activity
IzsakiRobi commentedon Sep 20, 2025
Fedora 43 use Python3.14, this is the problem π
Also not work for meβ¦
Please fix this π
Thx!
alxpl commentedon Oct 13, 2025
Judging by the logs and according to this:
https://docs.python.org/3/whatsnew/3.14.html#changes-in-the-python-api
this is what needs to change:
https://docs.python.org/3/library/multiprocessing.html#multiprocessing-programming-forkserver
@sezanzeb, how's your spare time these days?
sezanzeb commentedon Oct 18, 2025
So we just have add this above the Injector class (or wherever, somewhere where we can find it later, so I suppose this is a good place) to make it work? Could someone with python 3.14 please verify if that works?
(inputremapper/injection/injector.py)
sezanzeb commentedon Oct 18, 2025
Or maybe in
__init__ofInjector, because I dislike imports that do weird things, even though nothing was called yet.[-]Unable to start injection in Fedora 43[/-][+]Unable to start injection with Python 3.14[/+]sezanzeb commentedon Oct 19, 2025
Fix is in #1184, could someone please install from that branch to check if it works? (I don't know how that is ideally done in Fedora, I suppose you have to uninstall it first and then use the instructions at the bottom of the readme, checking out to the
python314_fix_testsbranch https://github.com/sezanzeb/input-remapper?tab=readme-ov-file#other-distros)maurice-w commentedon Oct 19, 2025
I tested it on Fedora Silverblue 43 like this; it works! No need to uninstall it first.
sezanzeb commentedon Oct 19, 2025
Thank you!
You might have installed input-remapper on your system twice now though.
sudo find /usr -iname "*input*remapper*"can help you to uninstall stuffmaurice-w commentedon Oct 19, 2025
I use Fedora Silverblue, an immutable system.
/usris read-only.ostree admin unlockcreates a temporary r/w overlay, for testing only. After a reboot, the modifications are gone.It's different in traditional Fedora Workstation.
HiImJake commentedon Oct 19, 2025
@sezanzeb I was able to reinstall from this branch and the fix worked for me, thanks!
IzsakiRobi commentedon Oct 19, 2025
In Fedora 43 (Beta, Daily) works fine now!
π
mjg commentedon Oct 24, 2025
Does something like
work for you (on F43)? There still seems to be a problem with pydantic, i.e. the usage of V1 core functionality. V1 is not going to be ported to python 3.14 as per pydantic upstream. (I know this issue is specifically about injection, but since we have testers here ...)
HiImJake commentedon Oct 24, 2025
That didn't work for me:
input-remapper-control --list-devices /usr/local/lib/python3.14/site-packages/inputremapper/configs/input_config.py:30: UserWarning: Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater. from pydantic.v1 import BaseModel, root_validator, validator ERROR: Did not find any input devicesezanzeb commentedon Oct 25, 2025
Thanks for mentioning. Tracking this in #1190
remlap commentedon Oct 30, 2025
Thanks for the fix all, working great from HiImJake instructions.
MihaMarkic commentedon Oct 31, 2025
@sezanzeb can you tell us how would be the proper way to install it without duplicating it?
sezanzeb commentedon Nov 1, 2025
First uninstall the system one, then install it from git.
I'll probably switch to meson soon btw
sezanzeb commentedon Nov 1, 2025
Released: https://github.com/sezanzeb/input-remapper/releases/tag/2.2.0
MihaMarkic commentedon Nov 3, 2025
Works just fine, thanks