1154daed1SmrgX Keyboard Extension 2154daed1Smrg-------------------- 3154daed1Smrg 421fe479eSmrgThe X Keyboard (XKB) Extension essentially replaces the core protocol 521fe479eSmrgdefinition of a keyboard. The extension makes it possible to specify 621fe479eSmrgclearly and explicitly most aspects of keyboard behaviour on a per-key 721fe479eSmrgbasis, and to track more closely the logical and physical state of a 821fe479eSmrgkeyboard. It also includes a number of keyboard controls designed to 921fe479eSmrgmake keyboards more accessible to people with physical impairments. 10154daed1Smrg 1121fe479eSmrgThere are five components that define a complete keyboard mapping: 1221fe479eSmrgsymbols, geometry, keycodes, compat, and types; these five components 1321fe479eSmrgcan be combined together using the 'rules' component of the database 1421fe479eSmrgprovided by this project, xkeyboard-config. 15154daed1Smrg 1621fe479eSmrgThe complete specification for the XKB Extension can be found here: 17154daed1Smrg 1821fe479eSmrg http://xfree86.org/current/XKBproto.pdf 19154daed1Smrg 2021fe479eSmrgxkeyboard-config 2121fe479eSmrg---------------- 22154daed1Smrg 2321fe479eSmrgThis project provides a consistent, well-structured, frequently 2446185892Smrgreleased, open source database of keyboard configuration data. 2546185892SmrgThe project is targeted at XKB-based systems. 2621fe479eSmrg 2721fe479eSmrgFor XKB configuration information, see: 2821fe479eSmrg 2921fe479eSmrg docs/README.config 3021fe479eSmrg 3121fe479eSmrgFor information on how to enhance the database itself, see: 3221fe479eSmrg 3321fe479eSmrg docs/README.enhancing 3421fe479eSmrg 3521fe479eSmrgFor guidelines to making contributions to this project, see: 36c067fea9Sghen 37797b363dSmrg http://www.freedesktop.org/wiki/Software/XKeyboardConfig/Rules 3821fe479eSmrg 39ee0df474SmrgTo submit bug reports (and patches), please use the issue system in 40ee0df474Smrgfreedesktop.org's gitlab instance: 4121fe479eSmrg 42ee0df474Smrg https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/issues 43