I am using Linux Mint and would like to experiment with turning my keyboard into a chorded keyboard. One way I can think of to do this is to write a daemon to intercept and replace keyboard events.
I also considered the possibility of writing my own device driver but I suspect that would be very difficult (it would be a good skill to have though). I have also come across the term keyboard hooks, I am not sure what that is but it could be what I need.
What is a good way to accomplish this goal and how do I do it? If, for instance, writing a daemon is the best way to go about it then how do I intercept and replace keyboard events? Or if I can do it through, say, global macros/key combinations then how do I create them and disable the key's normal operation?