gb revision 0412cded
1154daed1Smrg// based on a keyboard map from an 'xkb/symbols/gb' file
2154daed1Smrg
3154daed1Smrgpartial default 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
28154daed1Smrgpartial 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
44bfd7cbc1Smrg    name[Group1]="English (UK, international 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
60c067fea9Sghenpartial 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
75bfd7cbc1Smrg    name[Group1]="English (UK, extended WinKeys)";
76c067fea9Sghen    
77c067fea9Sghen    // Alphanumeric section
78c067fea9Sghen    key <TLDE> { [ dead_grave,    notsign,       brokenbar,    NoSymbol ] };
79c067fea9Sghen    
80c067fea9Sghen    key <AE02> { [     2,        quotedbl,  dead_diaeresis,     onehalf ] };
81c067fea9Sghen    key <AE03> { [     3,        sterling,   threesuperior,    onethird ] };
82c067fea9Sghen    key <AE04> { [     4,          dollar,        EuroSign,  onequarter ] };
83c067fea9Sghen    key <AE06> { [     6,     asciicircum, dead_circumflex,    NoSymbol ] };
84c067fea9Sghen
85c067fea9Sghen    key <AD02> { [   w,                 W,          wacute,      Wacute ] };
86c067fea9Sghen    key <AD03> { [   e,                 E,          eacute,      Eacute ] };
87c067fea9Sghen    key <AD06> { [   y,                 Y,          yacute,      Yacute ] };
88c067fea9Sghen    key <AD07> { [   u,                 U,          uacute,      Uacute ] };
89c067fea9Sghen    key <AD08> { [   i,                 I,          iacute,      Iacute ] };
90c067fea9Sghen    key <AD09> { [   o,                 O,          oacute,      Oacute ] };
91c067fea9Sghen
92c067fea9Sghen    key <AC01> { [   a,                 A,          aacute,      Aacute ] };
93c067fea9Sghen    key <AC11> { [  apostrophe,         at,     dead_acute,    NoSymbol ] };
94c067fea9Sghen
95c067fea9Sghen    key <AB03> { [   c,                 C,        ccedilla,    Ccedilla ] };
96c067fea9Sghen
97c067fea9Sghen    key <BKSL>  { [ numbersign, asciitilde,     dead_tilde,    NoSymbol ] };
98c067fea9Sghen    key <LSGT>  { [  backslash,        bar,       NoSymbol,    NoSymbol ] };
99c067fea9Sghen    // End alphanumeric section
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
149bfd7cbc1Smrg    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
160154daed1Smrgpartial 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    // End alphanumeric section
176154daed1Smrg    
177154daed1Smrg    include "level3(ralt_switch)"
1780412cdedSmrg    include "level3(enter_switch)"
179154daed1Smrg};
180154daed1Smrg
181154daed1Smrg
18247fb91feSmrgpartial alphanumeric_keys 
18347fb91feSmrgxkb_symbols "mac_intl" { 
18447fb91feSmrg
18547fb91feSmrg    include "latin" 
18647fb91feSmrg
187bfd7cbc1Smrg    name[Group1]="English (UK, Macintosh international)"; 
18847fb91feSmrg
18947fb91feSmrg    key <AE02>  { [   2,                       at,           EuroSign,    onehalf ] };
19047fb91feSmrg    key <AE03>  { [   3,                 sterling,        twosuperior,   onethird ] };
19147fb91feSmrg    key <AE04>  { [   4,                   dollar,      threesuperior, onequarter ] };
19247fb91feSmrg    key <AE06>  { [   6,          dead_circumflex,           NoSymbol,   onesixth ] };
19347fb91feSmrg    key <AD09>    { [   o,                        O,                 oe,       OE ] };
19447fb91feSmrg
19547fb91feSmrg    key <AC11>  { [ dead_acute,    dead_diaeresis,     dead_diaeresis,        bar ] }; //dead_doubleacute
19647fb91feSmrg    key <TLDE>  { [ section,            plusminus,            notsign,    notsign ] }; //dead_grave
19747fb91feSmrg
19847fb91feSmrg    key <BKSL>  { [ backslash,                bar,         numbersign,        bar ] };
19947fb91feSmrg    key <LSGT>  { [ dead_grave,        dead_tilde,          brokenbar,        bar ] };
20047fb91feSmrg
20147fb91feSmrg    include "level3(ralt_switch)"
20247fb91feSmrg};
2030412cdedSmrg
2040412cdedSmrg// EXTRAS:
2050412cdedSmrg
2060412cdedSmrgpartial alphanumeric_keys
2070412cdedSmrg	xkb_symbols "sun_type6" {
2080412cdedSmrg	include "sun_vndr/gb(sun_type6)"
2090412cdedSmrg};
210