README revision 797b363d
1154daed1SmrgX Keyboard Extension
2154daed1Smrg--------------------
3154daed1Smrg
4797b363dSmrgThe X Keyboard Extension essentially replaces the core protocol definition
5797b363dSmrgof the keyboard.  The extension makes it possible to clearly and explicitly
6797b363dSmrgspecify most aspects of keyboard behaviour on a per-key basis and to more
7797b363dSmrgclosely track the logical and physical state of the keyboard.  It also
8797b363dSmrgincludes a number of keyboard controls designed to make keyboards more
9797b363dSmrgaccessible to people with physical impairments.
10154daed1Smrg
11797b363dSmrgThere are five types of components in the server database corresponding to
12797b363dSmrgfive xkb symbolic names (symbols, geometry, keycodes, compat, and types)
13797b363dSmrgwhich determine the keyboard behaviour.  These five components can be
14797b363dSmrgcombined into a resulting keyboard mapping using the 'rules' component.
15154daed1Smrg
16797b363dSmrgThe complete specification can be found in:
17797b363dSmrg  http://www.x.org/current/doc/kbproto/xkbproto.pdf
18154daed1Smrg
19797b363dSmrgFor XKB configuration information, see the 'docs/README.config' file.
20154daed1Smrg
21797b363dSmrgFor information on how to further enhance XKB configuration, see the
22797b363dSmrg'docs/README.enhancing' file.
23154daed1Smrg
24797b363dSmrgFor information on how to replace an existing XKB configuration database
25797b363dSmrgwith XKeyboardConfig, see the 'docs/HOWTO.transition' file.
26c067fea9Sghen
27797b363dSmrgContribution guidelines are described on:
28797b363dSmrg  http://www.freedesktop.org/wiki/Software/XKeyboardConfig/Rules
29