TL:DR; How would one go about building a global key remapping tool for Linux in Rust?
I am fairly new to Rust. I am also new to Linux—moving from my love for many years; Mac OS—and trying to build something useful as part of my Rust learning.
One thing I miss in Linux is an easy to use tool for global remapping of keys. I, for example, want to remap Caps-Lock to Escape and make the change global for all apps.
How would this be built? What should I learn and understand before heading into such a project?