InputPlumber
| Developers | |
|---|---|
| William Edwards | |
| Release dates | |
| Linux | February 14, 2024 |
System abstraction
General
Utilities
InputPlumber is an input routing and remapping daemon for Linux written in Rust. It allows creation of composite input devices and remapping between inputs such as keyboard, mouse, and gamepads. The project is licensed under the GPL 3.0 or later. The project is already shipped as part of SteamOS.
General information
Availability
| Source | DRM | Notes | Keys | OS |
|---|---|---|---|---|
| Developer website | GitHub |
Installation
Fedora Atomic
| Fedora Atomic installation instructions[1] |
|---|
|
SteamOS
| SteamOS installation instructions[1] |
|---|
|
Usage
Manage devices
- By default, no devices are managed by InputPlumber.
| Manage devices[1] |
|---|
|
List devices
| List devices[1] |
|---|
|
To see which devices are managed by InputPlumber, run |
Order devices
| Order devices[1] |
|---|
|
To adjust the order of devices, run |
Remap gamepad
- Remapping a gamepad is done through device profiles which are specified in YAML files. Device profiles are not to be confused with device files which describe the input device itself.
| Remap gamepad[1] |
|---|
|
Game data
Configuration file(s) location
| System | Location |
|---|---|
| Linux | /etc/inputplumber/compatibility_maps.d/*.yaml /etc/inputplumber/devices.d/*.yaml |