🎮 ⌨ An easy to use tool to change the behaviour of your input devices.
Python
5,996
372 commits
updated Oct 12, 2026
An easy to use tool for Linux to change the behaviour of your input devices.
Supports X11, Wayland, combinations, programmable macros, joysticks, wheels,
triggers, keys, mouse-movements and more. Maps any input to any other input.
Usage - Macros - Installation - Development - Examples
Either download an installable .deb file from the latest release:
wget https://github.com/sezanzeb/input-remapper/releases/download/2.2.1/input-remapper-2.2.1.deb
sudo apt install -f ./input-remapper-2.2.1.deb
Or install the very latest changes via:
sudo apt install git gettext
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
./scripts/build-deb.sh
sudo apt purge input-remapper input-remapper-daemon input-remapper-gtk python3-inputremapper
sudo apt install -f ./dist/input-remapper-2.2.1.deb
Input Remapper is also available in the repositories of Debian and Ubuntu via
sudo apt install input-remapper
Input Remapper ≥ 2.0 requires at least Ubuntu 22.04.
sudo dnf install input-remapper
sudo systemctl enable --now input-remapper
yay -S input-remapper-git
sudo systemctl enable --now input-remapper
sudo xbps-install -S input-remapper
sudo ln -s /etc/sv/input-remapper /var/service
sudo sv up input-remapper
Figure out the packages providing those dependencies in your distro, and install them:
python3-evdev ≥1.3.0, gtksourceview4, python3-devel, python3-pydantic,
python3-dasbus, python3-psutil
You can also use pip to install some of them. Python packages need to be installed
globally for the service to be able to import them. Don't use --user. Conda and such
may also cause problems due to changed python paths and versions.
sudo pip install evdev pydantic dasbus PyGObject
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
sudo python3 -m install --root /
sudo systemctl enable --now input-remapper
For all other options and help, check python3 -m install --help
To uninstall:
sudo python3 -m install.uninstall
(top 24 of 62)
9,803 followers · starred Jun 2022
936 followers · starred Apr 2024
352 followers · starred Jan 2024
158 followers · starred Nov 2021
🎮 ⌨ An easy to use tool to change the behaviour of your input devices.
Python
5,996
372 commits
updated Oct 12, 2026
An easy to use tool for Linux to change the behaviour of your input devices.
Supports X11, Wayland, combinations, programmable macros, joysticks, wheels,
triggers, keys, mouse-movements and more. Maps any input to any other input.
Usage - Macros - Installation - Development - Examples
Either download an installable .deb file from the latest release:
wget https://github.com/sezanzeb/input-remapper/releases/download/2.2.1/input-remapper-2.2.1.deb
sudo apt install -f ./input-remapper-2.2.1.deb
Or install the very latest changes via:
sudo apt install git gettext
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
./scripts/build-deb.sh
sudo apt purge input-remapper input-remapper-daemon input-remapper-gtk python3-inputremapper
sudo apt install -f ./dist/input-remapper-2.2.1.deb
Input Remapper is also available in the repositories of Debian and Ubuntu via
sudo apt install input-remapper
Input Remapper ≥ 2.0 requires at least Ubuntu 22.04.
sudo dnf install input-remapper
sudo systemctl enable --now input-remapper
yay -S input-remapper-git
sudo systemctl enable --now input-remapper
sudo xbps-install -S input-remapper
sudo ln -s /etc/sv/input-remapper /var/service
sudo sv up input-remapper
Figure out the packages providing those dependencies in your distro, and install them:
python3-evdev ≥1.3.0, gtksourceview4, python3-devel, python3-pydantic,
python3-dasbus, python3-psutil
You can also use pip to install some of them. Python packages need to be installed
globally for the service to be able to import them. Don't use --user. Conda and such
may also cause problems due to changed python paths and versions.
sudo pip install evdev pydantic dasbus PyGObject
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
sudo python3 -m install --root /
sudo systemctl enable --now input-remapper
For all other options and help, check python3 -m install --help
To uninstall:
sudo python3 -m install.uninstall
(top 24 of 62)
9,803 followers · starred Jun 2022
936 followers · starred Apr 2024
352 followers · starred Jan 2024
158 followers · starred Nov 2021