gb revision 8157b447
1154daed1Smrg// based on a keyboard map from an 'xkb/symbols/gb' file
2154daed1Smrg
38157b447Smrgdefault 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
778157b447Smrg    name[Group1]="English (UK, extended, Windows)";
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
1858157b447Smrg    name[Group1]="English (UK, Macintosh, intl.)";
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