https://github.com/sezanzeb/input-remapper
🎮 ⌨ An easy to use tool to change the behaviour of your input devices.
https://github.com/sezanzeb/input-remapper
gamepad gaming keyboard keyboard-shortcuts linux mouse
Last synced: 4 days ago
JSON representation
🎮 ⌨ An easy to use tool to change the behaviour of your input devices.
- Host: GitHub
- URL: https://github.com/sezanzeb/input-remapper
- Owner: sezanzeb
- License: gpl-3.0
- Created: 2020-10-26T22:02:22.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-29T09:05:16.000Z (17 days ago)
- Last Synced: 2025-04-03T05:04:59.962Z (12 days ago)
- Topics: gamepad, gaming, keyboard, keyboard-shortcuts, linux, mouse
- Language: Python
- Homepage:
- Size: 6.03 MB
- Stars: 4,333
- Watchers: 31
- Forks: 172
- Open Issues: 259
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/sezanzeb/input-remapper - Input device remapping tool (Linux / Other)
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/sezanzeb/input-remapper - Input device remapping tool (Jump To / Linux)
README
Input Remapper
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
![]()
![]()
Â
![]()
## Installation
### Ubuntu/Debian
Either download an installable .deb file from the [latest release](https://github.com/sezanzeb/input-remapper/releases):
```bash
wget https://github.com/sezanzeb/input-remapper/releases/download/2.1.1/input-remapper-2.1.1.deb
sudo apt install -f ./input-remapper-2.1.1.deb
```Or install the very latest changes via:
```bash
sudo apt install git python3-setuptools gettext
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
./scripts/build.sh
sudo apt purge input-remapper input-remapper-daemon input-remapper-gtk python3-inputremapper
sudo apt install -f ./dist/input-remapper-2.1.1.deb
```Input Remapper is also available in the repositories of [Debian](https://tracker.debian.org/pkg/input-remapper)
and [Ubuntu](https://packages.ubuntu.com/oracular/input-remapper) via```bash
sudo apt install input-remapper
```Input Remapper ≥ 2.0 requires at least Ubuntu 22.04.
### Fedora
```bash
sudo dnf install input-remapper
sudo systemctl enable --now input-remapper
```
### Arch
```bash
yay -S input-remapper-git
sudo systemctl enable --now input-remapper
```
### Other Distros
Figure out the packages providing those dependencies in your distro, and install them:
`python3-evdev` ≥1.3.0, `gtksourceview4`, `python3-devel`, `python3-pydantic`,
`python3-pydbus`, `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.```bash
sudo pip install evdev pydantic pydbus PyGObject setuptools
``````bash
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
sudo python3 setup.py install
sudo systemctl enable --now input-remapper
```