On Tue, Apr 29, 2014 at 11:19 AM, EatsKittens <temporalabstraction@gmail.com> wrote:
Yes, from within the X server. I've used Xlib in the past but this seemed mostly limited to window management and keypresses when a specific terminal in which a program is running has focus. I never came across a way to simply monitor arbitray keypresses from a background program and take action depending on them. For instance running a system command whenever ctrl+alt+r is pressed.

You're looking for passive key grabs, http://hackage.haskell.org/package/X11/docs/Graphics-X11-Xlib-Misc.html#v:grabKey (XGrabKey(3) for Xlib manpage).

--
brandon s allbery kf8nh                               sine nomine associates
allbery.b@gmail.com                                  ballbery@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net