Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork10
Linux input remapping for your keyboard, mouse and more!
License
shiro/map2
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Want to remap your input devices like keyboards, mice, controllers and more?
There's nothing you can't remap withmap2!
- 🖱️Remap keys, mouse events, controllers, pedals, and more!
- 🔧Highly configurable, using Python
- 🚀Blazingly fast, written in Rust
- 📦Tiny install size (around 5Mb), almost no dependencies
- ❤️Open source, made with love
Visit ourofficial documentationfor the full feature list and API.
The easiest way is to usepip:
pip install map2
For more, check out theInstall documentation.
After installing, please read theGetting started documentation.
importmap2# readers intercept all keyboard inputs and forward themreader=map2.Reader(patterns=["/dev/input/by-id/my-keyboard"])# mappers change inputs, you can also chain multiple mappers!mapper=map2.Mapper()# writers create new virtual devices we can write intowriter=map2.Writer(clone_from="/dev/input/by-id/my-keyboard")# finally, link nodes to control the event flowmap2.link([reader,mapper,writer])# map the "a" key to "B"mapper.map("a","B")# map "CTRL + ALT + u" to "META + SHIFT + w"mapper.map("^!u","#+w")# key sequences are also supportedmapper.map("s","hello world!")# use the full power of Python using functionsdefcustom_function(key,state):print("called custom function")# custom conditions and complex sequencesifkey=="d":return"{ctrl down}a{ctrl up}"returnTruemapper.map("d",custom_function)
To build from source, make sure python and rust are installed.
# create a python virtual environmentpython -m venv .envsource .env/bin/activate# build the librarymaturin develop
While the virtual environment is activated, all scripts ran from this terminalwill use the newly built version of map2.
If you want to report bugs, add suggestions or help out with development pleasecheck theDiscord channel and theissues page and open an issueif it doesn't exist yet.
MIT
- shiroshiro@usagi.io
About
Linux input remapping for your keyboard, mouse and more!
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
