gb revision 9184b9c8
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
57154daed1Smrg    include "level3(ralt_switch)"
58154daed1Smrg};
59154daed1Smrg
60797b363dSmrgpartial alphanumeric_keys
61c067fea9Sghenxkb_symbols "extd" {
62bfd7cbc1Smrg    // Clone of the Microsoft "English (UK, 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"
69c067fea9Sghen    //    http://msdn.microsoft.com/en-us/goglobal/bb964651.aspx
70c067fea9Sghen    //
71c067fea9Sghen    // -- Jonathan Miles <jon@cybah.co.uk>
72c067fea9Sghen
73c067fea9Sghen    include "latin"
74c067fea9Sghen
759184b9c8Smrg    name[Group1]="English (UK, extended, with Win keys)";
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
121154daed1Smrg    include "level3(ralt_switch_multikey)"
122154daed1Smrg};
123154daed1Smrg
124154daed1Smrg
125154daed1Smrg// Dvorak (UK) keymap (by odaen) allowing the usage of
1265a35480eSmrg// the £ and ? key and swapping the @ and " keys.
127154daed1Smrg
128154daed1Smrgpartial alphanumeric_keys
129154daed1Smrgxkb_symbols "dvorak" {
130c067fea9Sghen    include "us(dvorak-alt-intl)"
131154daed1Smrg
132bfd7cbc1Smrg    name[Group1]="English (UK, Dvorak)";
133154daed1Smrg
134c067fea9Sghen    key <AD01> { [ apostrophe,	at		] };
135154daed1Smrg    key <AE02> { [	    2,	quotedbl,  twosuperior,   NoSymbol	] };
136154daed1Smrg    key <AE03> { [	    3,	sterling,  threesuperior, NoSymbol	] };
137c067fea9Sghen    key <BKSL> { [ numbersign,	asciitilde	] };
138154daed1Smrg    key <LSGT> { [  backslash,	bar		] };
139c067fea9Sghen    key <TLDE> { [	grave,	notsign,   bar,           bar		] };
140154daed1Smrg};
141154daed1Smrg
1425a35480eSmrg// Dvorak letter positions, but punctuation all in the normal UK positions.
1435a35480eSmrgpartial alphanumeric_keys
1445a35480eSmrgxkb_symbols "dvorakukp" {
1455a35480eSmrg    include "gb(dvorak)"
1465a35480eSmrg
1479184b9c8Smrg    name[Group1]="English (UK, Dvorak, with UK punctuation)";
1485a35480eSmrg
1495a35480eSmrg    key <AE11> {        [     minus,    underscore      ]       };
1505a35480eSmrg    key <AE12> {        [     equal,    plus            ]       };
1515a35480eSmrg    key <AD11> {        [ bracketleft,  braceleft       ]       };
1525a35480eSmrg    key <AD12> {        [ bracketright, braceright      ]       };
1535a35480eSmrg    key <AD01> {        [ slash,        question        ]       };
1545a35480eSmrg    key <AC11> {        [apostrophe,    at,         dead_circumflex, dead_caron] };
1555a35480eSmrg};
1565a35480eSmrg
157154daed1Smrg// Copied from macintosh_vndr/gb
158797b363dSmrgpartial alphanumeric_keys
159154daed1Smrgxkb_symbols "mac" {
160154daed1Smrg
161154daed1Smrg    // Describes the differences between a very simple en_US
162154daed1Smrg    // keyboard and a very simple U.K. keyboard layout
163154daed1Smrg
164154daed1Smrg    include "latin"
165154daed1Smrg
166bfd7cbc1Smrg    name[Group1]= "English (UK, Macintosh)";
167154daed1Smrg
168154daed1Smrg    key <AE02> {	[               2,              at,         EuroSign	]	};
169154daed1Smrg    key <AE03> {	[               3,        sterling,       numbersign	]	};
1700412cdedSmrg    key <TLDE> {	[         section,       plusminus ]	};
1710412cdedSmrg    key <LSGT> {	[           grave,      asciitilde ]	};
172154daed1Smrg
173154daed1Smrg    include "level3(ralt_switch)"
1740412cdedSmrg    include "level3(enter_switch)"
175154daed1Smrg};
176154daed1Smrg
177154daed1Smrg
178797b363dSmrgpartial alphanumeric_keys
17947fb91feSmrgxkb_symbols "mac_intl" { 
18047fb91feSmrg
18147fb91feSmrg    include "latin" 
18247fb91feSmrg
1839184b9c8Smrg    name[Group1]="English (UK, intl., Macintosh)";
18447fb91feSmrg
18547fb91feSmrg    key <AE02>  { [   2,                       at,           EuroSign,    onehalf ] };
18647fb91feSmrg    key <AE03>  { [   3,                 sterling,        twosuperior,   onethird ] };
18747fb91feSmrg    key <AE04>  { [   4,                   dollar,      threesuperior, onequarter ] };
18847fb91feSmrg    key <AE06>  { [   6,          dead_circumflex,           NoSymbol,   onesixth ] };
18947fb91feSmrg    key <AD09>    { [   o,                        O,                 oe,       OE ] };
19047fb91feSmrg
19147fb91feSmrg    key <AC11>  { [ dead_acute,    dead_diaeresis,     dead_diaeresis,        bar ] }; //dead_doubleacute
19247fb91feSmrg    key <TLDE>  { [ section,            plusminus,            notsign,    notsign ] }; //dead_grave
19347fb91feSmrg
19447fb91feSmrg    key <BKSL>  { [ backslash,                bar,         numbersign,        bar ] };
19547fb91feSmrg    key <LSGT>  { [ dead_grave,        dead_tilde,          brokenbar,        bar ] };
19647fb91feSmrg
19747fb91feSmrg    include "level3(ralt_switch)"
19847fb91feSmrg};
1990412cdedSmrg
2000412cdedSmrg// EXTRAS:
2010412cdedSmrg
2020412cdedSmrgpartial alphanumeric_keys
2030412cdedSmrg	xkb_symbols "sun_type6" {
2040412cdedSmrg	include "sun_vndr/gb(sun_type6)"
2050412cdedSmrg};
206