returning AE00 since it is aliased
[xorg/xkeyboard-config] / geometry / microsoft
1 // $Xorg: microsoft,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
2 //
3 default xkb_geometry "natural" {
4
5     // Approximate layout for a Microsoft Natural Keyboard
6     description= "Microsoft Natural Keyboard";
7     width= 550;
8     height= 190;
9
10     shape.cornerRadius= 1;
11     shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
12     shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } }; 
13     shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } }; 
14     shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
15     shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
16     shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
17     shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
18     shape "LCTL" { 
19         approx= { [ 32, 22 ] },
20         { [  0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
21         { [  2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] } 
22     };
23     shape "LWIN" { 
24         approx= { [ 32, 23 ] },
25         { [  0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
26         { [  2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] } 
27     };
28     shape "LALT" { 
29         approx= { [ 32, 24 ] },
30         { [  0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
31         { [  2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] } 
32     };
33     shape "RDEF" { { [ 18,18] }, { [3,1], [15,15] } };
34     shape "KEY7" {      { [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
35     shape "KEYH" {      { [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
36     shape "KEYN" {      { [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
37     shape "BKSP" {      { [ 41, 18 ] }, { [  3, 1], [39, 15] } };
38     shape "BKSL" {      { [ 24, 18 ] }, { [  3, 1], [22, 15] } };
39     shape "RTRN" {      { [ 37, 18 ] }, { [  3, 1], [35, 15] } };
40     shape "RTSH" {      { [ 43, 18 ] }, { [  3, 1], [41, 15] } };
41     shape "RALT" { 
42         approx= { [ 27, 24 ] },
43         { [  0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
44         { [  3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] } 
45     };
46     shape "RWIN" { 
47         approx= { [ 27, 23 ] },
48         { [  0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
49         { [  3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] } 
50     };
51     shape "MENU" { 
52         approx= { [ 27, 21 ] },
53         { [  0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
54         { [  3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] } 
55     };
56     shape "RCTL" { 
57         approx= { [ 27, 19 ] },
58         { [  0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
59         { [  3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] } 
60     };
61     shape "KPAD" { { [ 18, 37 ] },      { [ 3, 1 ], [ 16, 34 ] } };
62     shape "KP0"  { { [ 37, 18 ] },      { [ 3, 1 ], [ 35, 15 ] } };
63     shape "SPCE" {
64         { [  4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3], 
65           [134,26], [99,30], [67,33], [33,30], [  0,26] },
66         { [  6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5], 
67           [131,23], [99,28], [67,32], [33,28], [  3,23] }
68     };
69
70     shape "EDGE" {
71         cornerRadius= 2,
72         { [  25,   0 ],  [ 177,  17 ],  [ 329,   0 ], [ 542,   0 ],
73           [ 542, 150 ],  [ 354, 150 ],  [ 177, 185 ], [   0, 150 ] }
74     };
75     outline "Edges" {
76         top= 0;
77         left= 0;
78         shape= "EDGE";
79     };
80
81     row.left= 1;
82     key.shape= "LDEF";
83     key.gap=  1;
84     section "LeftFunction" {
85         top= 10;
86         left= 40;
87         angle= 10;
88         row {
89             top= 1;
90             keys {  <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
91         };
92     }; // End of "LeftFunction" section
93
94     section "LeftAlpha" {
95         top= 47;
96         left= 30;
97         angle= 10;
98         row {
99             top= 1;
100             keys {      <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
101                         <AE05>, { <AE06>, "KEY6" }
102             };
103         };
104         row {
105             top= 20;
106             keys {      { <TAB>, "TABK" },
107                         <AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
108             };
109         };
110         row {
111             top= 39;
112             keys {      { <CAPS>, "CAPS" },
113                         <AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
114             };
115         };
116         row {
117             top= 58;
118             keys {      { <LFSH>, "LFSH" }, 
119                         <AB01>, <AB02>, <AB03>, <AB04>, <AB05>
120             };
121         };
122         row {
123             top= 77;
124             keys {  { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
125         };
126     }; // End of "LeftAlpha" section
127
128     key.shape= "RDEF";
129     section "RightFunction" {
130         top= 32;
131         left= 195;
132         angle= -10;
133         row {
134             top= 1;
135             left= 1;
136             keys {  <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
137         };
138     }; // End of "RightFunction" section
139
140     section "RightAlpha" {
141         top= 71;
142         left= 190;
143         angle= -10;
144         row.left= 1;
145         row {
146             top= 1;
147             keys {      { <AE07>, "KEY7" },
148                         <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
149                         { <BKSP>, "BKSP" }
150             };
151         };
152         row {
153             top= 20;
154             keys { 
155                 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
156                 { <BKSL>, "BKSL" }
157             };
158         };
159         row {
160             top= 39;
161             keys {      { <AC06>, "KEYH" },
162                         <AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
163                         { <RTRN>, "RTRN" }
164             };
165         };
166         row {
167             top= 58;
168             keys {      { <AB06>, "KEYN" },
169                         <AB07>, <AB08>, <AB09>, <AB10>,
170                         { <RTSH>, "RTSH" }
171             };
172         };
173         row {
174             top= 77;
175             left= 40;
176             keys {      { <RALT>, "RALT" }, { <RWIN>, "RWIN" }, 
177                         { <MENU>, "MENU" }, { <RCTL>, "RCTL" }
178             };
179         };
180     }; // End of "RightAlpha" section
181
182     section "SpaceBar" {
183         top= 139;
184         left= 111;
185         key.shape= "SPCE";
186         row { keys { <SPCE> }; };
187     };
188
189     section "Editing" {
190         top= 15;
191         left= 385;
192         row {
193             top= 1;
194             keys { <PRSC>, <SCLK>, <PAUS> };
195         };
196         row {
197             top= 33;
198             keys { <INS>, <HOME>, <PGUP> };
199         };
200         row {
201             top= 53;
202             keys { <DELE>, <END>, <PGDN> };
203         };
204         row {
205             top= 91;
206             left= 20;
207             keys { <UP> };
208         };
209         row {
210             top= 109;
211             keys { <LEFT>, <DOWN>, <RGHT> };
212         };
213     }; // End of "Editing" section
214
215     shape "LED"  { 
216         cornerRadius= 0,
217         { [  3,  1 ] }
218     };
219     indicator.onColor= "green";
220     indicator.offColor= "green30";
221     indicator.left= 177;
222     indicator.shape= "LED";
223     indicator "Num Lock"     { top= 90; };
224     indicator "Caps Lock"    { top= 107; };
225     indicator "Scroll Lock"  { top= 127; };
226     
227     section "Keypad" {
228         top= 47;
229         left= 456;
230         row {
231             top= 1;
232             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
233         };
234         row {
235             top= 20;
236             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
237         };
238         row {
239             top= 39;
240             keys { <KP4>, <KP5>, <KP6> };
241         };
242         row {
243             top= 58;
244             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
245         };
246         row {
247             top= 77;
248             keys { { <KP0>, "KP0" }, <KPDL> };
249         };
250     }; // End of "Keypad" section
251
252     alias <AC00> = <CAPS>;
253     alias <AA00> = <LCTL>;
254 };