gb revision bb3a541c
18157b447Smrgdefault partial alphanumeric_keys 2154daed1Smrgxkb_symbols "basic" { 3154daed1Smrg 4154daed1Smrg // Describes the differences between a very simple en_US 5154daed1Smrg // keyboard and a very simple U.K. keyboard layout defined by 6154daed1Smrg // the SVR4 European Language Supplement and sometimes also 7154daed1Smrg // known as the IBM 166 layout. 8154daed1Smrg 9154daed1Smrg include "latin" 10154daed1Smrg 11bfd7cbc1Smrg name[Group1]="English (UK)"; 12154daed1Smrg 13154daed1Smrg key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] }; 14154daed1Smrg key <AE03> { [ 3, sterling, threesuperior, sterling ] }; 15154daed1Smrg key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 16154daed1Smrg 17154daed1Smrg key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] }; 18154daed1Smrg key <TLDE> { [ grave, notsign, bar, bar ] }; 19154daed1Smrg 20154daed1Smrg key <BKSL> { [numbersign, asciitilde, dead_grave, dead_breve ] }; 21154daed1Smrg key <LSGT> { [ backslash, bar, bar, brokenbar ] }; 22154daed1Smrg 23154daed1Smrg include "level3(ralt_switch_multikey)" 24154daed1Smrg}; 25154daed1Smrg 26797b363dSmrgpartial alphanumeric_keys 27154daed1Smrgxkb_symbols "intl" { 28154daed1Smrg 29154daed1Smrg // Describes the differences between a very simple en_US 30154daed1Smrg // keyboard and a very simple U.K. keyboard layout with 31154daed1Smrg // dead keys. By Phil Jones (philjones1@blueyonder.co.uk) 32154daed1Smrg 33154daed1Smrg // Includes the following keys: 34154daed1Smrg // dead_grave 35154daed1Smrg // dead_acute 36154daed1Smrg // dead_circumflex 37154daed1Smrg // dead_tilde 38154daed1Smrg // dead_diaeresis 39154daed1Smrg 40154daed1Smrg include "latin" 41154daed1Smrg 429184b9c8Smrg name[Group1]="English (UK, intl., with dead keys)"; 43154daed1Smrg 44154daed1Smrg key <AE02> { [ 2, dead_diaeresis, twosuperior, onehalf ] }; 45154daed1Smrg key <AE03> { [ 3, sterling, threesuperior, onethird ] }; 46154daed1Smrg key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 47154daed1Smrg key <AE06> { [ 6, dead_circumflex, NoSymbol, onesixth ] }; 48154daed1Smrg 49154daed1Smrg key <AC11> { [ dead_acute, at, apostrophe, bar ] }; 50154daed1Smrg key <TLDE> { [ dead_grave, notsign, bar, bar ] }; 51154daed1Smrg 52154daed1Smrg key <BKSL> { [ numbersign, dead_tilde, bar, bar ] }; 53154daed1Smrg key <LSGT> { [ backslash, bar, bar, bar ] }; 54154daed1Smrg 551c606da7Smrg key <AB08> { [ comma, less, ccedilla, Ccedilla ] }; 561c606da7Smrg 57154daed1Smrg include "level3(ralt_switch)" 58154daed1Smrg}; 59154daed1Smrg 60797b363dSmrgpartial alphanumeric_keys 61c067fea9Sghenxkb_symbols "extd" { 62bb3a541cSmrg // Clone of the Microsoft "United Kingdom Extended" layout, which 63c067fea9Sghen // includes dead keys for: grave; diaeresis; circumflex; tilde; and 64c067fea9Sghen // accute. It also enables direct access to accute characters using 65c067fea9Sghen // the Multi_key (Alt Gr). 66c067fea9Sghen // 67c067fea9Sghen // Taken from... 68c067fea9Sghen // "Windows Keyboard Layouts" 69bb3a541cSmrg // https://docs.microsoft.com/en-gb/globalization/windows-keyboard-layouts#U 70c067fea9Sghen // 71c067fea9Sghen // -- Jonathan Miles <jon@cybah.co.uk> 72c067fea9Sghen 73c067fea9Sghen include "latin" 74c067fea9Sghen 758157b447Smrg name[Group1]="English (UK, extended, Windows)"; 76797b363dSmrg 77c067fea9Sghen key <TLDE> { [ dead_grave, notsign, brokenbar, NoSymbol ] }; 78797b363dSmrg 79c067fea9Sghen key <AE02> { [ 2, quotedbl, dead_diaeresis, onehalf ] }; 80c067fea9Sghen key <AE03> { [ 3, sterling, threesuperior, onethird ] }; 81c067fea9Sghen key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 82c067fea9Sghen key <AE06> { [ 6, asciicircum, dead_circumflex, NoSymbol ] }; 83c067fea9Sghen 84c067fea9Sghen key <AD02> { [ w, W, wacute, Wacute ] }; 85c067fea9Sghen key <AD03> { [ e, E, eacute, Eacute ] }; 86c067fea9Sghen key <AD06> { [ y, Y, yacute, Yacute ] }; 87c067fea9Sghen key <AD07> { [ u, U, uacute, Uacute ] }; 88c067fea9Sghen key <AD08> { [ i, I, iacute, Iacute ] }; 89c067fea9Sghen key <AD09> { [ o, O, oacute, Oacute ] }; 90c067fea9Sghen 91c067fea9Sghen key <AC01> { [ a, A, aacute, Aacute ] }; 92c067fea9Sghen key <AC11> { [ apostrophe, at, dead_acute, NoSymbol ] }; 93c067fea9Sghen 94c067fea9Sghen key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 95c067fea9Sghen 96c067fea9Sghen key <BKSL> { [ numbersign, asciitilde, dead_tilde, NoSymbol ] }; 97c067fea9Sghen key <LSGT> { [ backslash, bar, NoSymbol, NoSymbol ] }; 98c067fea9Sghen 99c067fea9Sghen include "level3(ralt_switch)" 100c067fea9Sghen}; 101c067fea9Sghen 102154daed1Smrg// Describe the differences between the US Colemak layout 103154daed1Smrg// and a UK variant. By Andy Buckley (andy@insectnation.org) 104154daed1Smrg 105154daed1Smrgpartial alphanumeric_keys 106154daed1Smrgxkb_symbols "colemak" { 107154daed1Smrg include "us(colemak)" 108154daed1Smrg 109bfd7cbc1Smrg name[Group1]="English (UK, Colemak)"; 110154daed1Smrg 111154daed1Smrg key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] }; 112154daed1Smrg key <AE03> { [ 3, sterling, threesuperior, sterling ] }; 113154daed1Smrg key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 114154daed1Smrg 115154daed1Smrg key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] }; 116154daed1Smrg key <TLDE> { [ grave, notsign, bar, bar ] }; 117154daed1Smrg 118154daed1Smrg key <BKSL> { [numbersign, asciitilde, dead_grave, dead_breve ] }; 119154daed1Smrg key <LSGT> { [ backslash, bar, bar, brokenbar ] }; 120154daed1Smrg 121bb3a541cSmrg include "level3(ralt_switch)" 122bb3a541cSmrg}; 123bb3a541cSmrg 124bb3a541cSmrg// Colemak-DH (ISO) layout, UK Variant, https://colemakmods.github.io/mod-dh/ 125bb3a541cSmrg 126bb3a541cSmrgpartial alphanumeric_keys 127bb3a541cSmrgxkb_symbols "colemak_dh" { 128bb3a541cSmrg include "us(colemak_dh)" 129bb3a541cSmrg 130bb3a541cSmrg name[Group1]="English (UK, Colemak-DH)"; 131bb3a541cSmrg 132bb3a541cSmrg key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] }; 133bb3a541cSmrg key <AE03> { [ 3, sterling, threesuperior, sterling ] }; 134bb3a541cSmrg key <AE04> { [ 4, dollar, EuroSign, onequarter ] }; 135bb3a541cSmrg 136bb3a541cSmrg key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] }; 137bb3a541cSmrg key <TLDE> { [ grave, notsign, bar, bar ] }; 138bb3a541cSmrg 139bb3a541cSmrg key <BKSL> { [numbersign, asciitilde, dead_grave, dead_breve ] }; 140bb3a541cSmrg key <AB05> { [ backslash, bar, bar, brokenbar ] }; 141bb3a541cSmrg 142bb3a541cSmrg include "level3(ralt_switch)" 143154daed1Smrg}; 144154daed1Smrg 145154daed1Smrg 146154daed1Smrg// Dvorak (UK) keymap (by odaen) allowing the usage of 1475a35480eSmrg// the £ and ? key and swapping the @ and " keys. 148154daed1Smrg 149154daed1Smrgpartial alphanumeric_keys 150154daed1Smrgxkb_symbols "dvorak" { 151c067fea9Sghen include "us(dvorak-alt-intl)" 152154daed1Smrg 153bfd7cbc1Smrg name[Group1]="English (UK, Dvorak)"; 154154daed1Smrg 155c067fea9Sghen key <AD01> { [ apostrophe, at ] }; 156154daed1Smrg key <AE02> { [ 2, quotedbl, twosuperior, NoSymbol ] }; 157154daed1Smrg key <AE03> { [ 3, sterling, threesuperior, NoSymbol ] }; 158c067fea9Sghen key <BKSL> { [ numbersign, asciitilde ] }; 159154daed1Smrg key <LSGT> { [ backslash, bar ] }; 160c067fea9Sghen key <TLDE> { [ grave, notsign, bar, bar ] }; 161154daed1Smrg}; 162154daed1Smrg 1635a35480eSmrg// Dvorak letter positions, but punctuation all in the normal UK positions. 1645a35480eSmrgpartial alphanumeric_keys 1655a35480eSmrgxkb_symbols "dvorakukp" { 1665a35480eSmrg include "gb(dvorak)" 1675a35480eSmrg 1689184b9c8Smrg name[Group1]="English (UK, Dvorak, with UK punctuation)"; 1695a35480eSmrg 1705a35480eSmrg key <AE11> { [ minus, underscore ] }; 1715a35480eSmrg key <AE12> { [ equal, plus ] }; 1725a35480eSmrg key <AD11> { [ bracketleft, braceleft ] }; 1735a35480eSmrg key <AD12> { [ bracketright, braceright ] }; 1745a35480eSmrg key <AD01> { [ slash, question ] }; 1755a35480eSmrg key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] }; 1765a35480eSmrg}; 1775a35480eSmrg 178154daed1Smrg// Copied from macintosh_vndr/gb 179797b363dSmrgpartial alphanumeric_keys 180154daed1Smrgxkb_symbols "mac" { 181154daed1Smrg 182154daed1Smrg // Describes the differences between a very simple en_US 183154daed1Smrg // keyboard and a very simple U.K. keyboard layout 184154daed1Smrg 185154daed1Smrg include "latin" 186154daed1Smrg 187bfd7cbc1Smrg name[Group1]= "English (UK, Macintosh)"; 188154daed1Smrg 189154daed1Smrg key <AE02> { [ 2, at, EuroSign ] }; 190154daed1Smrg key <AE03> { [ 3, sterling, numbersign ] }; 1910412cdedSmrg key <TLDE> { [ section, plusminus ] }; 1920412cdedSmrg key <LSGT> { [ grave, asciitilde ] }; 193154daed1Smrg 194154daed1Smrg include "level3(ralt_switch)" 1950412cdedSmrg include "level3(enter_switch)" 196154daed1Smrg}; 197154daed1Smrg 198154daed1Smrg 199797b363dSmrgpartial alphanumeric_keys 20047fb91feSmrgxkb_symbols "mac_intl" { 20147fb91feSmrg 20247fb91feSmrg include "latin" 20347fb91feSmrg 2048157b447Smrg name[Group1]="English (UK, Macintosh, intl.)"; 20547fb91feSmrg 20647fb91feSmrg key <AE02> { [ 2, at, EuroSign, onehalf ] }; 20747fb91feSmrg key <AE03> { [ 3, sterling, twosuperior, onethird ] }; 20847fb91feSmrg key <AE04> { [ 4, dollar, threesuperior, onequarter ] }; 20947fb91feSmrg key <AE06> { [ 6, dead_circumflex, NoSymbol, onesixth ] }; 21047fb91feSmrg key <AD09> { [ o, O, oe, OE ] }; 21147fb91feSmrg 21247fb91feSmrg key <AC11> { [ dead_acute, dead_diaeresis, dead_diaeresis, bar ] }; //dead_doubleacute 21347fb91feSmrg key <TLDE> { [ section, plusminus, notsign, notsign ] }; //dead_grave 21447fb91feSmrg 21547fb91feSmrg key <BKSL> { [ backslash, bar, numbersign, bar ] }; 21647fb91feSmrg key <LSGT> { [ dead_grave, dead_tilde, brokenbar, bar ] }; 21747fb91feSmrg 21847fb91feSmrg include "level3(ralt_switch)" 21947fb91feSmrg}; 2200412cdedSmrg 2219d99ee05Smrgpartial alphanumeric_keys 2229d99ee05Smrgxkb_symbols "pl" { 2239d99ee05Smrg 2249d99ee05Smrg // Polish layout based on British keyboard 2259d99ee05Smrg // Adopted 2016 by Aleksander Kowalski 2269d99ee05Smrg 2279d99ee05Smrg include "latin" 2289d99ee05Smrg 2299d99ee05Smrg name[Group1]="Polish (British keyboard)"; 2309d99ee05Smrg 2319d99ee05Smrg key <AE02>{ [ 2, quotedbl, twosuperior, oneeighth ]}; 2329d99ee05Smrg key <AE03>{ [ 3, sterling, threesuperior, sterling ]}; 2339d99ee05Smrg key <AE04>{ [ 4, dollar, EuroSign, onequarter ]}; 2349d99ee05Smrg 2359d99ee05Smrg key <AC11>{ [apostrophe, at, dead_circumflex, dead_caron]}; 2369d99ee05Smrg key <TLDE>{ [ grave, notsign, bar, bar ]}; 2379d99ee05Smrg 2389d99ee05Smrg key <BKSL>{ [numbersign, asciitilde, dead_grave, dead_breve ]}; 2399d99ee05Smrg key <LSGT>{ [ backslash, bar, bar, brokenbar ]}; 2409d99ee05Smrg 2419d99ee05Smrg key <AD01> { [ q, Q ] }; 2429d99ee05Smrg key <AD02> { [ w, W ] }; 2439d99ee05Smrg key <AD03>{ [ e, E, eogonek, Eogonek ] }; 2449d99ee05Smrg key <AD09> { [ o, O, oacute, Oacute ] }; 2459d99ee05Smrg 2469d99ee05Smrg key <AC01> { [ a, A, aogonek, Aogonek ] }; 2479d99ee05Smrg key <AC02> { [ s, S, sacute, Sacute ] }; 2489d99ee05Smrg key <AC04> { [ f, F ] }; 2499d99ee05Smrg 2509d99ee05Smrg key <AB01> { [ z, Z, zabovedot, Zabovedot ] }; 2519d99ee05Smrg key <AB02> { [ x, X, zacute, Zacute ] }; 2529d99ee05Smrg key <AB03> { [ c, C, cacute, Cacute ] }; 2539d99ee05Smrg key <AB06> { [ n, N, nacute, Nacute ] }; 254bb3a541cSmrg 2559d99ee05Smrg include "level3(ralt_switch)" 2569d99ee05Smrg}; 2579d99ee05Smrg 2580412cdedSmrg// EXTRAS: 2590412cdedSmrg 2600412cdedSmrgpartial alphanumeric_keys 2610412cdedSmrg xkb_symbols "sun_type6" { 2620412cdedSmrg include "sun_vndr/gb(sun_type6)" 2630412cdedSmrg}; 264bb3a541cSmrg 265bb3a541cSmrg// Hyena keybindings 266bb3a541cSmrg// Copyleft (c) 2015 by Richard Gomes - http://github.com/frgomes/carpalx 267bb3a541cSmrg// Relieving the poor suffering pinkies of heavy Emacs users 268bb3a541cSmrg// See "us" layout for more information 269bb3a541cSmrgpartial alphanumeric_keys 270bb3a541cSmrgxkb_symbols "hyena" { 271bb3a541cSmrg include "gb(basic)" 272bb3a541cSmrg name[Group1]= "English (UK, Hyena Layer5)"; 273bb3a541cSmrg include "us(lv5-hyena)" 274bb3a541cSmrg include "level3(ralt_switch)" 275bb3a541cSmrg}; 276bb3a541cSmrgpartial alphanumeric_keys 277bb3a541cSmrgxkb_symbols "hyena-intl" { 278bb3a541cSmrg include "gb(intl)" 279bb3a541cSmrg name[Group1]= "English (UK, intl., with dead keys, Hyena Layer5)"; 280bb3a541cSmrg include "us(lv5-hyena)" 281bb3a541cSmrg include "level3(ralt_switch)" 282bb3a541cSmrg}; 283bb3a541cSmrg 284bb3a541cSmrg// MiniGuru emulation 285bb3a541cSmrg// Copyleft (c) 2014 by Richard Gomes - http://github.com/frgomes/carpalx 286bb3a541cSmrg// Inspired by http://www.guru-board.com/english/layout_en 287bb3a541cSmrg// See "us" layout for more information 288bb3a541cSmrgpartial alphanumeric_keys 289bb3a541cSmrgxkb_symbols "miniguru" { 290bb3a541cSmrg include "gb(basic)" 291bb3a541cSmrg name[Group1]= "English (UK, MiniGuru Layer5)"; 292bb3a541cSmrg include "us(lv5-miniguru)" 293bb3a541cSmrg include "level3(ralt_switch)" 294bb3a541cSmrg}; 295bb3a541cSmrgpartial alphanumeric_keys 296bb3a541cSmrgxkb_symbols "miniguru-intl" { 297bb3a541cSmrg include "gb(intl)" 298bb3a541cSmrg name[Group1]= "English (UK, intl., with dead keys, MiniGuru Layer5)"; 299bb3a541cSmrg include "us(lv5-miniguru)" 300bb3a541cSmrg include "level3(ralt_switch)" 301bb3a541cSmrg}; 302bb3a541cSmrg 303bb3a541cSmrg// Tex Yoda emulation 304bb3a541cSmrg// Copyleft (c) 2014 by Richard Gomes - http://github.com/frgomes/carpalx 305bb3a541cSmrg// Inspired by https://d2qmzng4l690lq.cloudfront.net/resizer/1500x1000/r/MD-2822_20140706105404_346413e18d672383.jpg 306bb3a541cSmrg// See "us" layout for more information 307bb3a541cSmrgpartial alphanumeric_keys 308bb3a541cSmrgxkb_symbols "yoda" { 309bb3a541cSmrg include "gb(basic)" 310bb3a541cSmrg name[Group1]= "English (UK, TEX Yoda Layer5)"; 311bb3a541cSmrg include "us(lv5-yoda)" 312bb3a541cSmrg include "level3(ralt_switch)" 313bb3a541cSmrg}; 314bb3a541cSmrgpartial alphanumeric_keys 315bb3a541cSmrgxkb_symbols "yoda-intl" { 316bb3a541cSmrg include "gb(intl)" 317bb3a541cSmrg name[Group1]= "English (UK, intl., with dead keys, TEX Yoda Layer5)"; 318bb3a541cSmrg include "us(lv5-yoda)" 319bb3a541cSmrg include "level3(ralt_switch)" 320bb3a541cSmrg}; 321