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