About this project

Input Remapper is an easy-to-use Linux tool for changing the behavior of input devices. It supports X11 and Wayland, combinations, programmable macros, joysticks, wheels, triggers, keys, mouse movements, and more. It maps any input to any other input. ## Installation ### Ubuntu/Debian Download an installable .deb file from the latest release: ```sh 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 latest changes via: ```sh 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 Debian and Ubuntu repositories: ```sh sudo apt install input-remapper ``` Input Remapper ≥ 2.0 requires at least Ubuntu 22.04. ### Fedora ```sh sudo dnf install input-remapper sudo systemctl enable --now input-remapper ``` ### Arch ```sh yay -S input-remapper-git sudo systemctl enable --now input-remapper ``` ### Void ```sh sudo xbps-install -S input-remapper sudo ln -s /etc/sv/input-remapper /var/service sudo sv up input-remapper ``` ### Other Distros Install dependencies: `python3-evdev` ≥1.3.0, `gtksourceview4`, `python3-devel`, `python3-pydantic`, `python3-dasbus`, `python3-psutil`. Python packages must be installed globally for the service to import them. Avoid `--user` and Conda. ```sh sudo pip install evdev pydantic dasbus PyGObject ``` ```sh 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, check `python3 -m install --help`. To uninstall: ```sh sudo python3 -m install.uninstall ```