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