README revision c067fea9
1154daed1SmrgX Keyboard Extension
2154daed1Smrg--------------------
3154daed1Smrg
4154daed1SmrgThe X Keyboard Extension essentially replaces the core protocol definition of
5154daed1Smrgkeyboard. The extension makes possible to clearly and explicitly specify most
6154daed1Smrgaspects of keyboard behaviour on per-key basis and to more closely track the
7154daed1Smrglogical and physical state of the keyboard. It also includes a number of
8154daed1Smrgkeyboard controls designed to make keyboards more accessible to people with
9154daed1Smrgphysical impairments.
10154daed1Smrg
11154daed1SmrgThere are five types of components in the server database corresponing to five
12154daed1Smrgxkb symbolic names: symbols, geometry, keycodes, compat and types which
13154daed1Smrgdetermine the keyboard behaviour. These five components can combined together
14154daed1Smrginto a resulting keyboard mapping using the 'rules' component.
15154daed1Smrg
16154daed1SmrgThe complete specification can be found on
17c067fea9Sghenhttp://xfree86.org/current/XKBproto.pdf
18154daed1Smrg
19154daed1SmrgFor XKB configuration information see 'docs/README.config' file.
20154daed1Smrg
21154daed1SmrgFor information how to further enhance XKB configuration see 'docs/README.enhancing'
22154daed1Smrgfile.
23154daed1Smrg
24154daed1SmrgFor information how to replace existing XKB configuration database with 
25154daed1SmrgXKeyboardConfig see 'docs/HOWTO.transition' file.
26c067fea9Sghen
27c067fea9SghenContribution guidelines are described at
28c067fea9Sghenhttp://www.freedesktop.org/wiki/Software/XKeyboardConfig/Rules
29