gb revision 47fb91fe
15a35480eSmrg// $XKeyboardConfig$
2154daed1Smrg
3154daed1Smrg// based on a keyboard map from an 'xkb/symbols/gb' file
4154daed1Smrg//
5154daed1Smrg// $XFree86: xc/programs/xkbcomp/symbols/gb,v 1.6 2003/10/04 10:25:14 pascal Exp $
6154daed1Smrg
7154daed1Smrgpartial default alphanumeric_keys
8154daed1Smrgxkb_symbols "basic" {
9154daed1Smrg
10154daed1Smrg    // Describes the differences between a very simple en_US
11154daed1Smrg    // keyboard and a very simple U.K. keyboard layout defined by
12154daed1Smrg    // the SVR4 European Language Supplement and sometimes also
13154daed1Smrg    // known as the IBM 166 layout.
14154daed1Smrg
15154daed1Smrg    include "latin"
16154daed1Smrg
17154daed1Smrg    name[Group1]="United Kingdom";
18154daed1Smrg
19154daed1Smrg    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
20154daed1Smrg    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
21154daed1Smrg    key <AE04>	{ [         4,     dollar,     EuroSign,   onequarter ]	};
22154daed1Smrg
23154daed1Smrg    key <AC11>	{ [apostrophe,         at, dead_circumflex, dead_caron]	};
24154daed1Smrg    key <TLDE>	{ [     grave,    notsign,          bar,          bar ]	};
25154daed1Smrg
26154daed1Smrg    key <BKSL>	{ [numbersign, asciitilde,   dead_grave,   dead_breve ]	};
27154daed1Smrg    key <LSGT>	{ [ backslash,        bar,          bar,    brokenbar ]	};
28154daed1Smrg
29154daed1Smrg    include "level3(ralt_switch_multikey)"
30154daed1Smrg};
31154daed1Smrg
32154daed1Smrgpartial alphanumeric_keys 
33154daed1Smrgxkb_symbols "intl" { 
34154daed1Smrg
35154daed1Smrg    // Describes the differences between a very simple en_US 
36154daed1Smrg    // keyboard and a very simple U.K. keyboard layout with 
37154daed1Smrg    // dead keys. By Phil Jones (philjones1@blueyonder.co.uk) 
38154daed1Smrg
39154daed1Smrg    // Includes the following keys: 
40154daed1Smrg    // dead_grave 
41154daed1Smrg    // dead_acute 
42154daed1Smrg    // dead_circumflex 
43154daed1Smrg    // dead_tilde 
44154daed1Smrg    // dead_diaeresis 
45154daed1Smrg
46154daed1Smrg    include "latin" 
47154daed1Smrg
48154daed1Smrg    name[Group1]="United Kingdom - International (with dead keys)"; 
49154daed1Smrg
50154daed1Smrg    key <AE02>  { [   2,  dead_diaeresis,      twosuperior,     onehalf ] };
51154daed1Smrg    key <AE03>  { [   3,        sterling,    threesuperior,    onethird ] };
52154daed1Smrg    key <AE04>  { [   4,          dollar,         EuroSign,  onequarter ] };
53154daed1Smrg    key <AE06>  { [   6, dead_circumflex,         NoSymbol,    onesixth ] };
54154daed1Smrg
55154daed1Smrg    key <AC11>  { [ dead_acute,         at,     apostrophe,         bar ] };
56154daed1Smrg    key <TLDE>  { [ dead_grave,    notsign,            bar,         bar ] };
57154daed1Smrg
58154daed1Smrg    key <BKSL>  { [ numbersign, dead_tilde,            bar,         bar ] };
59154daed1Smrg    key <LSGT>  { [  backslash,        bar,            bar,         bar ] };
60154daed1Smrg
61154daed1Smrg    include "level3(ralt_switch)"
62154daed1Smrg};
63154daed1Smrg
64c067fea9Sghenpartial alphanumeric_keys 
65c067fea9Sghenxkb_symbols "extd" {
66c067fea9Sghen    // Clone of the Microsoft "United Kingdom - Extended" layout, which
67c067fea9Sghen    // includes dead keys for: grave; diaeresis; circumflex; tilde; and
68c067fea9Sghen    // accute. It also enables direct access to accute characters using
69c067fea9Sghen    // the Multi_key (Alt Gr).
70c067fea9Sghen    //
71c067fea9Sghen    // Taken from...
72c067fea9Sghen    //    "Windows Keyboard Layouts"
73c067fea9Sghen    //    http://msdn.microsoft.com/en-us/goglobal/bb964651.aspx
74c067fea9Sghen    //
75c067fea9Sghen    // -- Jonathan Miles <jon@cybah.co.uk>
76c067fea9Sghen
77c067fea9Sghen    include "latin"
78c067fea9Sghen
79c067fea9Sghen    name[Group1]="United Kingdom - Extended - Winkeys";
80c067fea9Sghen    
81c067fea9Sghen    // Alphanumeric section
82c067fea9Sghen    key <TLDE> { [ dead_grave,    notsign,       brokenbar,    NoSymbol ] };
83c067fea9Sghen    
84c067fea9Sghen    key <AE02> { [     2,        quotedbl,  dead_diaeresis,     onehalf ] };
85c067fea9Sghen    key <AE03> { [     3,        sterling,   threesuperior,    onethird ] };
86c067fea9Sghen    key <AE04> { [     4,          dollar,        EuroSign,  onequarter ] };
87c067fea9Sghen    key <AE06> { [     6,     asciicircum, dead_circumflex,    NoSymbol ] };
88c067fea9Sghen
89c067fea9Sghen    key <AD02> { [   w,                 W,          wacute,      Wacute ] };
90c067fea9Sghen    key <AD03> { [   e,                 E,          eacute,      Eacute ] };
91c067fea9Sghen    key <AD06> { [   y,                 Y,          yacute,      Yacute ] };
92c067fea9Sghen    key <AD07> { [   u,                 U,          uacute,      Uacute ] };
93c067fea9Sghen    key <AD08> { [   i,                 I,          iacute,      Iacute ] };
94c067fea9Sghen    key <AD09> { [   o,                 O,          oacute,      Oacute ] };
95c067fea9Sghen
96c067fea9Sghen    key <AC01> { [   a,                 A,          aacute,      Aacute ] };
97c067fea9Sghen    key <AC11> { [  apostrophe,         at,     dead_acute,    NoSymbol ] };
98c067fea9Sghen
99c067fea9Sghen    key <AB03> { [   c,                 C,        ccedilla,    Ccedilla ] };
100c067fea9Sghen
101c067fea9Sghen    key <BKSL>  { [ numbersign, asciitilde,     dead_tilde,    NoSymbol ] };
102c067fea9Sghen    key <LSGT>  { [  backslash,        bar,       NoSymbol,    NoSymbol ] };
103c067fea9Sghen    // End alphanumeric section
104c067fea9Sghen
105c067fea9Sghen    include "level3(ralt_switch)"
106c067fea9Sghen};
107c067fea9Sghen
108154daed1Smrg// Describe the differences between the US Colemak layout
109154daed1Smrg// and a UK variant. By Andy Buckley (andy@insectnation.org)
110154daed1Smrg
111154daed1Smrgpartial alphanumeric_keys
112154daed1Smrgxkb_symbols "colemak" {
113154daed1Smrg    include "us(colemak)"
114154daed1Smrg
115154daed1Smrg    name[Group1]="United Kingdom - Colemak";
116154daed1Smrg
117154daed1Smrg    key <AE02>	{ [         2,   quotedbl,  twosuperior,    oneeighth ]	};
118154daed1Smrg    key <AE03>	{ [         3,   sterling, threesuperior,    sterling ]	};
119154daed1Smrg    key <AE04>	{ [         4,     dollar,     EuroSign,   onequarter ]	};
120154daed1Smrg
121154daed1Smrg    key <AC11>	{ [apostrophe,         at, dead_circumflex, dead_caron]	};
122154daed1Smrg    key <TLDE>	{ [     grave,    notsign,          bar,          bar ]	};
123154daed1Smrg
124154daed1Smrg    key <BKSL>	{ [numbersign, asciitilde,   dead_grave,   dead_breve ]	};
125154daed1Smrg    key <LSGT>	{ [ backslash,        bar,          bar,    brokenbar ]	};
126154daed1Smrg
127154daed1Smrg    include "level3(ralt_switch_multikey)"
128154daed1Smrg};
129154daed1Smrg
130154daed1Smrg
131154daed1Smrg// Dvorak (UK) keymap (by odaen) allowing the usage of
1325a35480eSmrg// the £ and ? key and swapping the @ and " keys.
133154daed1Smrg
134154daed1Smrgpartial alphanumeric_keys
135154daed1Smrgxkb_symbols "dvorak" {
136c067fea9Sghen    include "us(dvorak-alt-intl)"
137154daed1Smrg
138154daed1Smrg    name[Group1]="United Kingdom - Dvorak";
139154daed1Smrg
140c067fea9Sghen    key <AD01> { [ apostrophe,	at		] };
141154daed1Smrg    key <AE02> { [	    2,	quotedbl,  twosuperior,   NoSymbol	] };
142154daed1Smrg    key <AE03> { [	    3,	sterling,  threesuperior, NoSymbol	] };
143c067fea9Sghen    key <BKSL> { [ numbersign,	asciitilde	] };
144154daed1Smrg    key <LSGT> { [  backslash,	bar		] };
145c067fea9Sghen    key <TLDE> { [	grave,	notsign,   bar,           bar		] };
146154daed1Smrg};
147154daed1Smrg
1485a35480eSmrg// Dvorak letter positions, but punctuation all in the normal UK positions.
1495a35480eSmrgpartial alphanumeric_keys
1505a35480eSmrgxkb_symbols "dvorakukp" {
1515a35480eSmrg    include "gb(dvorak)"
1525a35480eSmrg
1535a35480eSmrg    name[Group1]="United Kingdom - Dvorak (UK Punctuation)";
1545a35480eSmrg
1555a35480eSmrg    key <AE11> {        [     minus,    underscore      ]       };
1565a35480eSmrg    key <AE12> {        [     equal,    plus            ]       };
1575a35480eSmrg    key <AD11> {        [ bracketleft,  braceleft       ]       };
1585a35480eSmrg    key <AD12> {        [ bracketright, braceright      ]       };
1595a35480eSmrg    key <AD01> {        [ slash,        question        ]       };
1605a35480eSmrg    key <AC11> {        [apostrophe,    at,         dead_circumflex, dead_caron] };
1615a35480eSmrg};
1625a35480eSmrg
163154daed1Smrg// Copied from macintosh_vndr/gb
164154daed1Smrgpartial alphanumeric_keys 
165154daed1Smrgxkb_symbols "mac" {
166154daed1Smrg
167154daed1Smrg    // Describes the differences between a very simple en_US
168154daed1Smrg    // keyboard and a very simple U.K. keyboard layout
169154daed1Smrg
170154daed1Smrg    include "latin"
171154daed1Smrg
172154daed1Smrg    name[Group1]= "United Kingdom - Macintosh";
173154daed1Smrg
174154daed1Smrg    key <AE02> {	[               2,              at,         EuroSign	]	};
175154daed1Smrg    key <AE03> {	[               3,        sterling,       numbersign	]	};
176154daed1Smrg
177154daed1Smrg    // End alphanumeric section
178154daed1Smrg    
179154daed1Smrg    include "level3(ralt_switch)"
180154daed1Smrg};
181154daed1Smrg
182154daed1Smrg
18347fb91feSmrgpartial alphanumeric_keys 
18447fb91feSmrgxkb_symbols "mac_intl" { 
18547fb91feSmrg
18647fb91feSmrg    include "latin" 
18747fb91feSmrg
18847fb91feSmrg    name[Group1]="United Kingdom - Macintosh (International)"; 
18947fb91feSmrg
19047fb91feSmrg    key <AE02>  { [   2,                       at,           EuroSign,    onehalf ] };
19147fb91feSmrg    key <AE03>  { [   3,                 sterling,        twosuperior,   onethird ] };
19247fb91feSmrg    key <AE04>  { [   4,                   dollar,      threesuperior, onequarter ] };
19347fb91feSmrg    key <AE06>  { [   6,          dead_circumflex,           NoSymbol,   onesixth ] };
19447fb91feSmrg    key <AD09>    { [   o,                        O,                 oe,       OE ] };
19547fb91feSmrg
19647fb91feSmrg    key <AC11>  { [ dead_acute,    dead_diaeresis,     dead_diaeresis,        bar ] }; //dead_doubleacute
19747fb91feSmrg    key <TLDE>  { [ section,            plusminus,            notsign,    notsign ] }; //dead_grave
19847fb91feSmrg
19947fb91feSmrg    key <BKSL>  { [ backslash,                bar,         numbersign,        bar ] };
20047fb91feSmrg    key <LSGT>  { [ dead_grave,        dead_tilde,          brokenbar,        bar ] };
20147fb91feSmrg
20247fb91feSmrg    include "level3(ralt_switch)"
20347fb91feSmrg};
20447fb91feSmrg
205