XkbGetKeyTypes(3) XKB FUNCTIONS XkbGetKeyTypes(3)

# [NAME](#NAME)

XkbGetKeyTypes - Obtain the list of available key types in the server's keyboard mapping

# [SYNOPSIS](#SYNOPSIS)

**Status XkbGetKeyTypes** **(Display \*dpy,** **unsigned int first,** **unsigned int num,** **XkbDescPtr xkb);**

# [ARGUMENTS](#ARGUMENTS)

[*dpy*](#dpy)

connection to X server

[*first*](#first)

index to first type to get, 0 =&gt; 1st type

[*num*](#num)

number of key types to be returned

[*xkb*](#xkb)

keyboard description containing client map to update

# [DESCRIPTION](#DESCRIPTION)

*XkbGetKeyTypes* queries the server for the desired types, waits for a reply, and returns the desired types in the *xkb-&gt;map-&gt;types.* If successful, it returns Success.

*XkbGetKeyTypes* returns BadAccess if the Xkb extension has not been properly initialized and BadValue if the combination of *first* and *num* results in numbers out of valid range.

**NOTE:** *XkbGetKeyTypes* is used to obtain descriptions of the key types themselves, not the key types bound to individual keys. To obtain the key types bound to an individual key, refer to the *key\_sym\_map* field of the client map.

# [DIAGNOSTICS](#DIAGNOSTICS)

[**BadAccess**](#BadAccess)

The Xkb extension has not been properly initialized

[**BadValue**](#BadValue)

An argument is out of range

# [SEE ALSO](#SEE_ALSO)

[**XkbKeyKeyType**(3)](/man/os/libx11/XkbKeyKeyType.3), [**XkbKeyKeyTypeIndex**(3)](/man/os/libx11/XkbKeyKeyTypeIndex.3)

libX11 1.8.14 X Version 11

---

Document: XkbGetKeyTypes(3) from libx11 1.8.14-r3 (Chainguard OS)
Source: https://gitlab.freedesktop.org/xorg/lib/libx11.git
