Есть примерно такой код:
while ( XPending(GLWindow.dpy) ){
                XNextEvent(GLWindow.dpy, &event);
                switch (event.type){
                case KeyPress:
                {
                        char buf[2];
                        int len;
                        KeySym keysym_return;
                        len = XLookupString(&event.xkey, buf, 1, &keysym_return, NULL);
 
                        if ( len != 0 ){
                                printf("Char: %c",buf[0]);
                        }
                }
                break;
        }
}
2) Как вынуть из xkey.state какие клавиши модификаторы нажаты?
Спасибо.
P.S. Что из себя представляет xkb? Является ли это расширение неотъемлемой частью иксов?(Насколько распространено)

