XkbKeySymsOffset − Returns the offset of the two-dimensional array of keysyms for the key corresponding to keycode


int XkbKeySymsOffset

(XkbDescPtr xkb, KeyCode keycode);


− xkb

Xkb description of interest

− keycode

keycode of interest


The key width and number of groups associated with a key are used to form a small two-dimensional array of KeySyms for a key. This array may be different sizes for different keys. The array for a single key is stored as a linear list, in row-major order. The arrays for all of the keys are stored in the syms field of the client map. There is one row for each group associated with a key and one column for each level. The index corresponding to a given group and shift level is computed as:

idx = group_index * key_width + shift_level

The offset field of the key_sym_map entry for a key is used to access the beginning of the array.

XkbKeySymsOffset returns the offset of the two-dimensional array of keysyms for the key corresponding to keycode.

More Linux Commands

Net::Server::INET(3pm) - Net::Server personality (Man Page)
Please read the pod on Net::Server first. This module is a personality, or extension, or sub class, of the Net::Server module. This personality is intended for

gnutls_x509_crt_cpy_crl_dist_points(3) - API function.......
This function will copy the CRL distribution points certificate extension, from the source to the destination certificate. This may be useful to copy from a CA

xmkmf(1) - create a Makefile from an Imakefile (Man Page)...
The xmkmf command is the normal way to create a Makefile from an Imakefile shipped with third-party software. When invoked with no arguments in a directory cont

XvFreeAdaptorInfo(3) - free adaptor information (Man Page)
XvFreeAdaptorInfo(3) frees adaptor information that was returned by XvQueryAdaptors(3). The data structure used for adaptor information is defined in the refere

cacaserver(1) - telnet server for libcaca - Linux man page
cacaserver reads libcaca animation files in its standard input and serves them as ANSI art on network port 51914. These animations can be created by any libcaca

pamdeinterlace(1) - remove every other row from a PAM/PNM im
This program is part of Netpbm(1) pamdeinterlace removes all the even-numbered or odd-numbered rows from the input PNM or PAM image. Specify which with the -tak

dirsplit(1) - splits directory into multiple with equal size
displit is designed to for a simple purpose: convert a directory with many multiple files (which are all smaller than a certain medium, eg. DVD) and splits it i

snmp_sess_error(3) - session functions - Linux manual page
These functions define a subset of the API that can be used to manage single SNMP sessions in a multi-threaded application. Except for snmp_sess_session(), thes

inch(3ncurses) - get a character and attributes from a curse
These routines return the character, of type chtype, at the current position in the named window. If any attributes are set for that position, their values are

Convert::UUlib(3pm) - Perl interface to the uulib library (a
Read the file doc/library.pdf from the distribution for in-depth information about the C-library used in this interface, and the rest of this document and espec

uuidgen(1) - create a new UUID value - Linux manual page....
The uuidgen program creates (and prints) a new universally unique identifier (UUID) using the libuuid(3) library. The new UUID can reasonably be considered uniq

Tk_RestackWindow(3) - Change a window's position in the stac
Tk_RestackWindow changes the stacking order of window relative to its siblings. If other is specified as NULL then window is repositioned at the top or bottom o

We can't live, work or learn in freedom unless the software we use is free.