So I made a thing called FunKeyMonkey. It's on github. It's basically a simplified inputty without Qt and scripts. It currently takes a evdev device path and a shared object plugin path as parameters, and relays any events to that plugin. The source also contains a nice uinput wrapper, that makes creating uinput devices in C++ about as simple as it can be. The significance for pyra here is that this can be used to for example implement Fn-like behaviour outside the kernel for picky applications like dosbox. The program doesn't yet have an option to grab the evdev device, but it's easy to add. Unlike inputty, funkeymonkey depends on very little and is generally very low overhead. If there's specific needs for modules I can make or at least help make them depending on my current time constraints. Would this be helpful?