Go to file
2020-11-22 21:41:29 +01:00
bin talks to the daemon 2020-11-22 21:04:09 +01:00
data talks to the daemon 2020-11-22 21:04:09 +01:00
keymapper pylint 9.70 2020-11-22 21:41:29 +01:00
tests pylint 9.70 2020-11-22 21:41:29 +01:00
.gitignore .idea to gitignore 2020-11-08 21:40:23 +01:00
.pylintrc pylint 9.70 2020-11-22 21:41:29 +01:00
HELP.md update HELP.md 2020-11-19 02:00:38 +01:00
LICENSE outlined some stuff 2020-10-26 23:45:55 +01:00
README.md pylint 9.70 2020-11-22 21:41:29 +01:00
setup.py pylint 9.70 2020-11-22 21:41:29 +01:00

Key Mapper

Almost done

GUI tool to map input buttons to e.g. change the macro keys of a mouse or any keyboard to something different. It should not be device specific, any input device supported by Linux plug and play that reports keyboard events will likely work.

Running

sudo python3 setup.py install && sudo key-mapper-gtk -d

You can also start it via your applications menu.

Dependencies

Depending on how those packages are called in your distro:

python3-distutils-extra python3-evdev

Tests

pylint keymapper --extension-pkg-whitelist=evdev
sudo python3 setup.py install && python3 tests/test.py

Roadmap

  • show a dropdown to select an arbitrary device from xinput list
  • creating presets per device
  • renaming presets
  • show a list for mappings [keycode -> target]
  • read keycodes with evdev
  • make that list extend itself automatically
  • load that file with setxkbmap on button press
  • keep the system defaults for unmapped buttons
  • button to stop mapping and using system defaults
  • highlight changes and alert before discarding unsaved changes
  • automatically load the preset when the mouse connects
  • ask for administrator permissions using polkit
  • make it work on wayland
  • add to the AUR, provide .deb and .appimage files
  • support timed macros, maybe using some sort of syntax