TODO
-
maybe switch from .ini to .toml. it's virtually the same format but has a stricter specification, so we can verify configurations quicker. -
error handling is largely missing -
how to handle mouse emulation? -
run a command on key press, e.g. RunOnKeyPress=/usr/bin/something
. Figure out requirements for that -
re-think macro priority, compositor-used macros must always happen before any macros defined for a specific client -
add a device name match so the compositor doesn't need to worry about which devices need macros -
multi-key-trigger on release, make it so a macro can trigger after releasing all trigger keys -
macro recording tool that spits out the correct config entry - simple version: read
/dev/input/event
but that requires root - complex version: x/wayland client, we can get the keycodes from the events since they match evdev keycodes anyway
- simple version: read
-
compositor integrations -
document XKB configurations to override assigned keys (useful for KeyBarfer)