Volver al ranking

sezanzeb/input-remapper

Python

🎮 ⌨ An easy to use tool to change the behaviour of your input devices.

gamepadmouselinuxgamingkeyboard-shortcutskeyboard
Crecimiento de estrellas
Estrellas
5.8k
Forks
224
Crecimiento semanal
Issues
342
2k4k
dic 2020oct 2022sept 2024jul 2026
ArtefactosPyPIpip install input-remapper
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:

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.


Fedora

sudo dnf install input-remapper
sudo systemctl enable --now input-remapper

Arch

yay -S input-remapper-git
sudo systemctl enable --now input-remapper

Void

sudo xbps-install -S input-remapper
sudo ln -s /etc/sv/input-remapper /var/service
sudo sv up 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-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
Repositorios relacionados
AntiMicroX/antimicrox

Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support.

C++GNU General Public License v3.0gaminggamepad
3.9k240
ndeadly/MissionControl

Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary.

C++GNU General Public License v2.0bluetoothnintendo-switch
3.5k168
atar-axis/xpadneo

Advanced Linux Driver for Xbox One Wireless Controller (shipped with Xbox One S)

COtherlinux-driverslinux-driver
atar-axis.github.io/xpadneo/
2.7k138
OpenStickCommunity/GP2040-CE

Multi-Platform Gamepad Firmware for Raspberry Pi Pico and other RP2040 boards

C++MIT Licensearcadecontroller
gp2040-ce.info
2.4k617
MHeironimus/ArduinoJoystickLibrary

An Arduino library that adds one or more joysticks to the list of HID devices an Arduino Leonardo or Arduino Micro can support.

C++GNU Lesser General Public License v3.0gamepadarduino-micro
2.4k440
mikeroyal/Steam-Deck-Guide

Steam Deck Guide. Learn all about the Tools, Accessories, Games, Emulators, and Gaming Tips that will make your Steam Deck an awesome Gaming Handheld or a Portable Computer Workstation.

Rustcrates.iosteamsteamdeck
2.2k58
Unity-Technologies/InputSystem

An efficient and versatile input system for Unity.

C#Otherinputevents
1.5k339
LordOfMice/hidusbf

USB Mice Overclocking Software (for Windows)

Batchfileusbmouse
1.3k257
ricardoquesada/bluepad32

Bluetooth gamepad, mouse and keyboard support for ESP32 and PicoW

COtherbluetoothesp32
bluepad32.readthedocs.io
1.1k144