É complicado no código: link
Você precisa corrigir isso:
if ((XKeycodeToKeysym(HostX.dpy,xev.xkey.keycode,0) == XK_Shift_L
|| XKeycodeToKeysym(HostX.dpy,xev.xkey.keycode,0) == XK_Shift_R)
&& (xev.xkey.state & ControlMask))
Lá você pode usar qualquer outro código de tecla que desejar.
Os códigos de chave disponíveis estão definidos em /usr/include/X11/keysymdef.h