XkbSetAutoRepeatRate(3) XKB FUNCTIONS XkbSetAutoRepeatRate(3)

# [NAME](#NAME)

XkbSetAutoRepeatRate - Sets the attributes of the RepeatKeys control for a keyboard device

# [SYNOPSIS](#SYNOPSIS)

**Bool XkbSetAutoRepeatRate** **(Display \*display,** **unsigned int device\_spec,** **unsigned int timeout,** **unsigned int interval);**

# [ARGUMENTS](#ARGUMENTS)

[*display*](#display)

connection to X server

[*device\_spec*](#device_spec)

device to configure, or XkbUseCoreKbd

[*timeout*](#timeout)

initial delay, ms

[*interval*](#interval)

delay between repeats, ms

# [DESCRIPTION](#DESCRIPTION)

The core protocol allows only control over whether or not the entire keyboard or individual keys should auto-repeat when held down. RepeatKeys is a boolean control that extends this capability by adding control over the delay until a key begins to repeat and the rate at which it repeats. RepeatKeys is coupled with the core auto-repeat control: when RepeatKeys is enabled or disabled, the core auto-repeat is enabled or disabled and vice versa.

Auto-repeating keys are controlled by two attributes. The first, *timeout,* is the delay after the initial press of an auto-repeating key and the first generated repeat event. The second, *interval,* is the delay between all subsequent generated repeat events. As with all boolean controls, configuring the attributes that determine how the control operates does not automatically enable the control as a whole.

*XkbSetAutoRepeatRate* sends a request to the X server to configure the AutoRepeat control attributes to the values specified in *timeout* and *interval.*

*XkbSetAutoRepeatRate* does not wait for a reply; it normally returns True. Specifying a zero value for either *timeout* or *interval* causes the server to generate a BadValue protocol error. If a compatible version of the Xkb extension is not available in the server, *XkbSetAutoRepeatRate* returns False.

# [RETURN VALUES](#RETURN_VALUES)

[True](#True)

The *XkbSetAutoRepeatRate* function returns True normally.

[False](#False)

The *XkbSetAutoRepeatRate* function returns False if a compatible version of the Xkb extension is not available in the server.

# [DIAGNOSTICS](#DIAGNOSTICS)

[**BadValue**](#BadValue)

An argument is out of range

libX11 1.8.14 X Version 11

---

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