1 2 The files in the symbols directory describe possible keyboard layouts 3 for a given country or language or script. 4 5 The default layout in each file should describe the most common layout 6 for its kind, usually the one that matches the symbols printed on the 7 keys. Layout variants can describe common deviations that are not 8 necessarily printed on the keys (e.g. a phonetic version of Cyrillic). 9 10 The names of the files are referenced throughout the XKB rules, and may 11 be exposed in the X server configuration and in user configuration tools. 12 The filenames use the following convention: 13 14 Country layouts: 15 Keyboard layouts for a country must use the 2-letter code from the 16 ISO-3166 standard. 17 18 Language layouts: 19 Keyboard layouts for a language must use the 3-letter code from the 20 ISO-639 standard. 21 22 Script layouts: 23 Keyboard layouts for a script must use the 4-letter code from the 24 ISO-15924 standard. 25 26 Other: 27 Keyboard layouts that do not fit in the above categories must use a 28 filename between 5 and 8 characters. 29 30 The relevant ISO codes can be found at the following addresses: 31 32 Country layouts: http://www.iso.org/iso/home/standards/country_codes/iso-3166-1_decoding_table.htm 33 Language layouts: http://www.loc.gov/standards/iso639-2/php/code_list.php 34 Script layouts: http://www.unicode.org/iso15924/iso15924-codes.html 35 36 The descriptions of the layouts in the file base.xml.in should match the 37 group names in the symbols file. 38 39 If the layout is country-based, the group name has to be the full name of 40 the country. It is highly discouraged to use forms like "Republic of XXX" 41 or "XXX Republic" -- the form "XXX" should be used instead. 42 43 If the layout is language-based, the group name has to be the name of the 44 language. 45 46 Within a single symbols file, all the variants should have the same group name 47 (implemented using the "include" directive wherever possible). 48