An open API service indexing awesome lists of open source software.

https://github.com/t184256/irwir

An input remapper for Linux, my first attempt at programming in Rust.
https://github.com/t184256/irwir

input input-remapping linux rust uinput

Last synced: 2 months ago
JSON representation

An input remapper for Linux, my first attempt at programming in Rust.

Awesome Lists containing this project

README

          

# irwir: an input wrapper

This is my first attempt at programming in Rust,
a generic input remapper program for Linux.

## How it works

Event from a real device -> Tag (String) -> gluon function -> Action.

See `config.toml` for an idea of what can be done right now.

Needs read access to input devices and write access to `/dev/uinput`.

## Goals

* Multidevice remapping
* Automatically picking up the desired uinput device capabilities
* Multilayer remapping (e.g. to physical position first)
* A stack of major modes (with only the topmost transformation being active)
* A stack of minor modes (with all of the transformations being active)
* Precomputing all active transformations into a single hashmap