gb revision 1c606da7
1154daed1Smrg// based on a keyboard map from an 'xkb/symbols/gb' file 2154daed1Smrg 3797b363dSmrgdefault partial alphanumeric_keys 4154daed1Smrgxkb_symbols "basic" { 5154daed1Smrg 6154daed1Smrg // Describes the differences between a very simple en_US 7154daed1Smrg // keyboard and a very simple U.K. keyboard layout defined by 8154daed1Smrg // the SVR4 European Language Supplement and sometimes also 9154daed1Smrg // known as the IBM 166 layout. 10154daed1Smrg 11154daed1Smrg include "latin" 12154daed1Smrg 13bfd7cbc1Smrg name[Group1]="English (UK)"; 14154daed1Smrg 15154daed1Smrg key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] }; 16154daed1Smrg key <AE03> { [ 3, sterling, threesuperior, sterling ] }; 17154daed1Smrg key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 18154daed1Smrg 19154daed1Smrg key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] }; 20154daed1Smrg key <TLDE> { [ grave, notsign, bar, bar ] }; 21154daed1Smrg 22154daed1Smrg key <BKSL> { [numbersign, asciitilde, dead_grave, dead_breve ] }; 23154daed1Smrg key <LSGT> { [ backslash, bar, bar, brokenbar ] }; 24154daed1Smrg 25154daed1Smrg include "level3(ralt_switch_multikey)" 26154daed1Smrg}; 27154daed1Smrg 28797b363dSmrgpartial alphanumeric_keys 29154daed1Smrgxkb_symbols "intl" { 30154daed1Smrg 31154daed1Smrg // Describes the differences between a very simple en_US 32154daed1Smrg // keyboard and a very simple U.K. keyboard layout with 33154daed1Smrg // dead keys. By Phil Jones (philjones1@blueyonder.co.uk) 34154daed1Smrg 35154daed1Smrg // Includes the following keys: 36154daed1Smrg // dead_grave 37154daed1Smrg // dead_acute 38154daed1Smrg // dead_circumflex 39154daed1Smrg // dead_tilde 40154daed1Smrg // dead_diaeresis 41154daed1Smrg 42154daed1Smrg include "latin" 43154daed1Smrg 449184b9c8Smrg name[Group1]="English (UK, intl., with dead keys)"; 45154daed1Smrg 46154daed1Smrg key <AE02> { [ 2, dead_diaeresis, twosuperior, onehalf ] }; 47154daed1Smrg key <AE03> { [ 3, sterling, threesuperior, onethird ] }; 48154daed1Smrg key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 49154daed1Smrg key <AE06> { [ 6, dead_circumflex, NoSymbol, onesixth ] }; 50154daed1Smrg 51154daed1Smrg key <AC11> { [ dead_acute, at, apostrophe, bar ] }; 52154daed1Smrg key <TLDE> { [ dead_grave, notsign, bar, bar ] }; 53154daed1Smrg 54154daed1Smrg key <BKSL> { [ numbersign, dead_tilde, bar, bar ] }; 55154daed1Smrg key <LSGT> { [ backslash, bar, bar, bar ] }; 56154daed1Smrg 571c606da7Smrg key <AB08> { [ comma, less, ccedilla, Ccedilla ] }; 581c606da7Smrg 59154daed1Smrg include "level3(ralt_switch)" 60154daed1Smrg}; 61154daed1Smrg 62797b363dSmrgpartial alphanumeric_keys 63c067fea9Sghenxkb_symbols "extd" { 64bfd7cbc1Smrg // Clone of the Microsoft "English (UK, Extended" layout, which 65c067fea9Sghen // includes dead keys for: grave; diaeresis; circumflex; tilde; and 66c067fea9Sghen // accute. It also enables direct access to accute characters using 67c067fea9Sghen // the Multi_key (Alt Gr). 68c067fea9Sghen // 69c067fea9Sghen // Taken from... 70c067fea9Sghen // "Windows Keyboard Layouts" 71c067fea9Sghen // http://msdn.microsoft.com/en-us/goglobal/bb964651.aspx 72c067fea9Sghen // 73c067fea9Sghen // -- Jonathan Miles <jon@cybah.co.uk> 74c067fea9Sghen 75c067fea9Sghen include "latin" 76c067fea9Sghen 779184b9c8Smrg name[Group1]="English (UK, extended, with Win keys)"; 78797b363dSmrg 79c067fea9Sghen key <TLDE> { [ dead_grave, notsign, brokenbar, NoSymbol ] }; 80797b363dSmrg 81c067fea9Sghen key <AE02> { [ 2, quotedbl, dead_diaeresis, onehalf ] }; 82c067fea9Sghen key <AE03> { [ 3, sterling, threesuperior, onethird ] }; 83c067fea9Sghen key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 84c067fea9Sghen key <AE06> { [ 6, asciicircum, dead_circumflex, NoSymbol ] }; 85c067fea9Sghen 86c067fea9Sghen key <AD02> { [ w, W, wacute, Wacute ] }; 87c067fea9Sghen key <AD03> { [ e, E, eacute, Eacute ] }; 88c067fea9Sghen key <AD06> { [ y, Y, yacute, Yacute ] }; 89c067fea9Sghen key <AD07> { [ u, U, uacute, Uacute ] }; 90c067fea9Sghen key <AD08> { [ i, I, iacute, Iacute ] }; 91c067fea9Sghen key <AD09> { [ o, O, oacute, Oacute ] }; 92c067fea9Sghen 93c067fea9Sghen key <AC01> { [ a, A, aacute, Aacute ] }; 94c067fea9Sghen key <AC11> { [ apostrophe, at, dead_acute, NoSymbol ] }; 95c067fea9Sghen 96c067fea9Sghen key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 97c067fea9Sghen 98c067fea9Sghen key <BKSL> { [ numbersign, asciitilde, dead_tilde, NoSymbol ] }; 99c067fea9Sghen key <LSGT> { [ backslash, bar, NoSymbol, NoSymbol ] }; 100c067fea9Sghen 101c067fea9Sghen include "level3(ralt_switch)" 102c067fea9Sghen}; 103c067fea9Sghen 104154daed1Smrg// Describe the differences between the US Colemak layout 105154daed1Smrg// and a UK variant. By Andy Buckley (andy@insectnation.org) 106154daed1Smrg 107154daed1Smrgpartial alphanumeric_keys 108154daed1Smrgxkb_symbols "colemak" { 109154daed1Smrg include "us(colemak)" 110154daed1Smrg 111bfd7cbc1Smrg name[Group1]="English (UK, Colemak)"; 112154daed1Smrg 113154daed1Smrg key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] }; 114154daed1Smrg key <AE03> { [ 3, sterling, threesuperior, sterling ] }; 115154daed1Smrg key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 116154daed1Smrg 117154daed1Smrg key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] }; 118154daed1Smrg key <TLDE> { [ grave, notsign, bar, bar ] }; 119154daed1Smrg 120154daed1Smrg key <BKSL> { [numbersign, asciitilde, dead_grave, dead_breve ] }; 121154daed1Smrg key <LSGT> { [ backslash, bar, bar, brokenbar ] }; 122154daed1Smrg 123154daed1Smrg include "level3(ralt_switch_multikey)" 124154daed1Smrg}; 125154daed1Smrg 126154daed1Smrg 127154daed1Smrg// Dvorak (UK) keymap (by odaen) allowing the usage of 1285a35480eSmrg// the £ and ? key and swapping the @ and " keys. 129154daed1Smrg 130154daed1Smrgpartial alphanumeric_keys 131154daed1Smrgxkb_symbols "dvorak" { 132c067fea9Sghen include "us(dvorak-alt-intl)" 133154daed1Smrg 134bfd7cbc1Smrg name[Group1]="English (UK, Dvorak)"; 135154daed1Smrg 136c067fea9Sghen key <AD01> { [ apostrophe, at ] }; 137154daed1Smrg key <AE02> { [ 2, quotedbl, twosuperior, NoSymbol ] }; 138154daed1Smrg key <AE03> { [ 3, sterling, threesuperior, NoSymbol ] }; 139c067fea9Sghen key <BKSL> { [ numbersign, asciitilde ] }; 140154daed1Smrg key <LSGT> { [ backslash, bar ] }; 141c067fea9Sghen key <TLDE> { [ grave, notsign, bar, bar ] }; 142154daed1Smrg}; 143154daed1Smrg 1445a35480eSmrg// Dvorak letter positions, but punctuation all in the normal UK positions. 1455a35480eSmrgpartial alphanumeric_keys 1465a35480eSmrgxkb_symbols "dvorakukp" { 1475a35480eSmrg include "gb(dvorak)" 1485a35480eSmrg 1499184b9c8Smrg name[Group1]="English (UK, Dvorak, with UK punctuation)"; 1505a35480eSmrg 1515a35480eSmrg key <AE11> { [ minus, underscore ] }; 1525a35480eSmrg key <AE12> { [ equal, plus ] }; 1535a35480eSmrg key <AD11> { [ bracketleft, braceleft ] }; 1545a35480eSmrg key <AD12> { [ bracketright, braceright ] }; 1555a35480eSmrg key <AD01> { [ slash, question ] }; 1565a35480eSmrg key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] }; 1575a35480eSmrg}; 1585a35480eSmrg 159154daed1Smrg// Copied from macintosh_vndr/gb 160797b363dSmrgpartial alphanumeric_keys 161154daed1Smrgxkb_symbols "mac" { 162154daed1Smrg 163154daed1Smrg // Describes the differences between a very simple en_US 164154daed1Smrg // keyboard and a very simple U.K. keyboard layout 165154daed1Smrg 166154daed1Smrg include "latin" 167154daed1Smrg 168bfd7cbc1Smrg name[Group1]= "English (UK, Macintosh)"; 169154daed1Smrg 170154daed1Smrg key <AE02> { [ 2, at, EuroSign ] }; 171154daed1Smrg key <AE03> { [ 3, sterling, numbersign ] }; 1720412cdedSmrg key <TLDE> { [ section, plusminus ] }; 1730412cdedSmrg key <LSGT> { [ grave, asciitilde ] }; 174154daed1Smrg 175154daed1Smrg include "level3(ralt_switch)" 1760412cdedSmrg include "level3(enter_switch)" 177154daed1Smrg}; 178154daed1Smrg 179154daed1Smrg 180797b363dSmrgpartial alphanumeric_keys 18147fb91feSmrgxkb_symbols "mac_intl" { 18247fb91feSmrg 18347fb91feSmrg include "latin" 18447fb91feSmrg 1859184b9c8Smrg name[Group1]="English (UK, intl., Macintosh)"; 18647fb91feSmrg 18747fb91feSmrg key <AE02> { [ 2, at, EuroSign, onehalf ] }; 18847fb91feSmrg key <AE03> { [ 3, sterling, twosuperior, onethird ] }; 18947fb91feSmrg key <AE04> { [ 4, dollar, threesuperior, onequarter ] }; 19047fb91feSmrg key <AE06> { [ 6, dead_circumflex, NoSymbol, onesixth ] }; 19147fb91feSmrg key <AD09> { [ o, O, oe, OE ] }; 19247fb91feSmrg 19347fb91feSmrg key <AC11> { [ dead_acute, dead_diaeresis, dead_diaeresis, bar ] }; //dead_doubleacute 19447fb91feSmrg key <TLDE> { [ section, plusminus, notsign, notsign ] }; //dead_grave 19547fb91feSmrg 19647fb91feSmrg key <BKSL> { [ backslash, bar, numbersign, bar ] }; 19747fb91feSmrg key <LSGT> { [ dead_grave, dead_tilde, brokenbar, bar ] }; 19847fb91feSmrg 19947fb91feSmrg include "level3(ralt_switch)" 20047fb91feSmrg}; 2010412cdedSmrg 2029d99ee05Smrgpartial alphanumeric_keys 2039d99ee05Smrgxkb_symbols "pl" { 2049d99ee05Smrg 2059d99ee05Smrg // Polish layout based on British keyboard 2069d99ee05Smrg // Adopted 2016 by Aleksander Kowalski 2079d99ee05Smrg 2089d99ee05Smrg include "latin" 2099d99ee05Smrg 2109d99ee05Smrg name[Group1]="Polish (British keyboard)"; 2119d99ee05Smrg 2129d99ee05Smrg key <AE02>{ [ 2, quotedbl, twosuperior, oneeighth ]}; 2139d99ee05Smrg key <AE03>{ [ 3, sterling, threesuperior, sterling ]}; 2149d99ee05Smrg key <AE04>{ [ 4, dollar, EuroSign, onequarter ]}; 2159d99ee05Smrg 2169d99ee05Smrg key <AC11>{ [apostrophe, at, dead_circumflex, dead_caron]}; 2179d99ee05Smrg key <TLDE>{ [ grave, notsign, bar, bar ]}; 2189d99ee05Smrg 2199d99ee05Smrg key <BKSL>{ [numbersign, asciitilde, dead_grave, dead_breve ]}; 2209d99ee05Smrg key <LSGT>{ [ backslash, bar, bar, brokenbar ]}; 2219d99ee05Smrg 2229d99ee05Smrg key <AD01> { [ q, Q ] }; 2239d99ee05Smrg key <AD02> { [ w, W ] }; 2249d99ee05Smrg key <AD03>{ [ e, E, eogonek, Eogonek ] }; 2259d99ee05Smrg key <AD09> { [ o, O, oacute, Oacute ] }; 2269d99ee05Smrg 2279d99ee05Smrg key <AC01> { [ a, A, aogonek, Aogonek ] }; 2289d99ee05Smrg key <AC02> { [ s, S, sacute, Sacute ] }; 2299d99ee05Smrg key <AC04> { [ f, F ] }; 2309d99ee05Smrg 2319d99ee05Smrg key <AB01> { [ z, Z, zabovedot, Zabovedot ] }; 2329d99ee05Smrg key <AB02> { [ x, X, zacute, Zacute ] }; 2339d99ee05Smrg key <AB03> { [ c, C, cacute, Cacute ] }; 2349d99ee05Smrg key <AB06> { [ n, N, nacute, Nacute ] }; 2359d99ee05Smrg 2369d99ee05Smrg 2379d99ee05Smrg include "level3(ralt_switch)" 2389d99ee05Smrg}; 2399d99ee05Smrg 2400412cdedSmrg// EXTRAS: 2410412cdedSmrg 2420412cdedSmrgpartial alphanumeric_keys 2430412cdedSmrg xkb_symbols "sun_type6" { 2440412cdedSmrg include "sun_vndr/gb(sun_type6)" 2450412cdedSmrg}; 246