|
libxkbcommon
1.13.2
LibraryimplementingtheXKBspecificationforparsingkeyboarddescriptionsandhandlingkeyboardstate
|
Complete list of user options
libxkbcommon is a keyboard keymap compiler and support library which processes keymaps as defined by the XKB (X Keyboard Extension) specification (minus some legacy features). It also contains a module for handling Compose and dead keys, a separate registry library for listing available keyboard layouts and a fair set of <abbr title="Command-Line Interface">CLI</abbr> –> tools to support keyboard layouts development.
libxkbcommon is the standard keymap handling library on Wayland and is used by compositors, toolkits, and applications to handle keyboard state and translate key events into characters and actions.
See Introduction to XKB for the essentials of XKB concepts and how a keymap is built.
xkbcli application libxkbcommon requires:
libxml2libxcb and libxcb-xkbwayland-client, wayland-protocols, wayland-scannerlibxkbcommon is built with Meson:
To build for use with Wayland, you can disable X11 support while still using the X11 keyboard configuration resource files thusly:
<details>
</details>
While libxkbcommon’s API is somewhat derived from the classic XKB API as found in X11/extensions/XKB.h and friends, it has been substantially reworked to expose fewer internal details to clients.
See the API Documentation.
Libxkbcommon offers a set of <abbr title="Command-Line Interface">CLI</abbr>
, grouped under the
application: –>
xkbcli compile-keymap xkbcli compile-compose xkbcli how-to-type xkbcli interactive-wayland xkbcli interactive-x11 xkbcli interactive-evdev xkbcli dump-keymap-wayland xkbcli dump-keymap-x11 xkbcli list It may require the installation of the package libxkbcommon-tools or similar name.
libxkbcommon does not distribute a keyboard layout dataset itself, other than for testing purposes. The most common dataset is xkeyboard-config, which is used by all current distributions for their XKB data. Further information on xkeyboard-config is available at its homepage and at its repository.
The dataset for Compose is distributed in libX11, as part of the X locale data.
libxkbcommon is compatible with X11, except for some obscure features.
See the Compatibility page for further details.
Patches are always welcome, and may be filed at:
Bug reports and questions are also welcome, and may be filed at GitHub.
For general topics, prefer opening a discussion.
See the LICENSE file.
Many thanks are due to Dan Nicholson for his heroic work in getting xkbcommon off the ground initially.
1.8.10