XQueryKeymap(display, keys_return)
      Display *display;
      char keys_return[32];


display Specifies the connection to the X server.
keys_return Returns an array of bytes that identifies which keys are pressed down. Each bit represents one key of the keyboard.


The XQueryKeymap() function returns a bit vector for the logical state of the keyboard, where each bit set to 1 indicates that the corresponding key is currently pressed down. The vector is represented as 32 bytes. Byte N (from 0) contains the bits for keys 8N to 8N + 7 with the least-significant bit in the byte representing key 8N.

Note that the logical state of a device (as seen by client applications) may lag the physical state if device event processing is frozen.

See also

XAutoRepeatOff(), XAutoRepeatOn(), XBell(), XChangeKeyboardControl(), XChangeKeyboardMapping(), XGetKeyboardControl(), XSetPointerMapping(), "Keyboard and Pointer Settings".
Christophe Tronche, ch@tronche.com