XkbGetKeyBehaviors(3) XKB FUNCTIONS XkbGetKeyBehaviors(3)

# [NAME](#NAME)

XkbGetKeyBehaviors - Obtain the behaviors (the behaviors array) for a subset of the keys in a keyboard description from the server

# [SYNOPSIS](#SYNOPSIS)

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

# [ARGUMENTS](#ARGUMENTS)

[*dpy*](#dpy)

connection to server

[*first*](#first)

keycode of first key to get

[*num*](#num)

number of keys for which behaviors are desired

[*xkb*](#xkb)

Xkb description to contain the result

# [DESCRIPTION](#DESCRIPTION)

*XkbGetKeyBehaviors* sends a request to the server to obtain the behaviors for *num* keys on the keyboard starting with the key whose keycode is *first.* It waits for a reply and returns the behaviors in the *server-&gt;behaviors* field of *xkb.* If successful, *XkbGetKeyBehaviors* returns Success.

If the *server* map in the *xkb* parameter has not been allocated, *XkbGetKeyBehaviors* allocates and initializes it before obtaining the actions.

If the server does not have a compatible version of Xkb, or the Xkb extension has not been properly initialized, *XkbGetKeyBehaviors* returns BadAccess. If *num* is less than 1 or greater than XkbMaxKeyCount, *XkbGetKeyBehaviors* returns BadValue. If any allocation errors occur, *XkbGetKeyBehaviors* returns BadAlloc.

# [DIAGNOSTICS](#DIAGNOSTICS)

[**BadAccess**](#BadAccess)

The Xkb extension has not been properly initialized

[**BadAlloc**](#BadAlloc)

Unable to allocate storage

[**BadValue**](#BadValue)

An argument is out of range

libX11 1.8.14 X Version 11

---

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