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