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