1f46a6179SmrgX Keyboard Extension
2f46a6179Smrg--------------------
3f46a6179Smrg
4f46a6179SmrgThe X Keyboard Extension essentially replaces the core protocol definition of
5f46a6179Smrgkeyboard. The extension makes possible to clearly and explicitly specify most
6f46a6179Smrgaspects of keyboard behaviour on per-key basis and to more closely track the
7f46a6179Smrglogical and physical state of the keyboard. It also includes a number of
8f46a6179Smrgkeyboard controls designed to make keyboards more accessible to people with
9f46a6179Smrgphysical impairments.
10f46a6179Smrg
11bfe6082cSmrgThere are five types of components in the server database corresponding to five
12f46a6179Smrgxkb symbolic names: symbols, geometry, keycodes, compat and types which
13f46a6179Smrgdetermine the keyboard behaviour. These five components can combined together
14f46a6179Smrginto a resulting keyboard mapping using the 'rules' component.
15f46a6179Smrg
1607d2e718SmrgMore information, including the complete specification, can be found on
1707d2e718Smrghttp://www.x.org/wiki/XKB
18f46a6179Smrg
19f46a6179Smrg
20f46a6179Smrg
21