xkeyboard-config: Geometries for Apple Aluminium Keyboards
[xorg/xkeyboard-config] / geometry / macintosh
1 // $XFree86: xc/programs/xkbcomp/geometry/macintosh,v 1.3 2003/08/09 14:30:47 pascal Exp $
2 //
3 // Some modifications (<eqdar@castalie.org>) :
4 // - Added a <LSGT> key
5 // - Fixed the shape of the <RTRN> key
6 // - Moved <BKSL> to the 'AC' row
7 // - Added a special Macintosh sysctl key
8 // - Minor changes (Function keys shape, LED position...)
9
10 // Minor changes
11 // - Mail address above is no longer valid
12 // - Changed {L,R}MTA to {L,R}WIN, which are defined
13 // 2005/10 -- Simon Vallet <svallet@gmail.com>
14
15 default xkb_geometry "macintosh" {
16
17     description= "Apple Extended Keyboard II";
18     width = 475;
19     height = 194;
20
21     shape.cornerRadius= 1;
22     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
23     shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } };
24     shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } };
25     shape "TAB"  { { [ 33,18] }, { [2,1], [ 31,17] } };
26     shape "RTRN" { 
27         { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] }, 
28         { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } };
29     shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } };
30     shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
31     shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
32     shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
33     shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
34     shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
35     shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
36     shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
37     shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } };
38     shape "SPCE" { { [123,18] }, { [2,1], [121,17] } };
39     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
40     shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
41     // Macintosh keyboards have a special sysctl key at the top right
42     shape "AAPL" { 
43         { [ 0,0], [ 18,0], [ 18,18], [ 0,18] },
44         { [ 1,1], [ 17,1], [ 17,17], [ 1,17] },
45         { [ 8,5], [ 8,12], [  2,9] } };
46
47     shape "LEDS" { cornerRadius = 0, { [ 55,19] } };
48     shape "LED"  { cornerRadius = 0, { [  8, 2] } };
49
50     solid "LedPanel" {
51         shape= "LEDS";
52         top = 48;
53         left = 378;
54     };
55
56     indicator.onColor= "green";
57     indicator.offColor= "green30";
58     indicator.top = 50;
59     indicator.shape= "LED";
60     indicator "NumLock"    { left = 381; };
61     indicator "CapsLock"   { left = 398; };
62     indicator "ScrollLock" { left = 415; };
63     text.top= 55;
64     text.color= "black";
65     text "NumLockLabel"    { left = 381; text = "Num\nLock";    };
66     text "CapsLockLabel"   { left = 398; text = "Caps\nLock";   };
67     text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; };
68
69     section.left= 19;
70     row.left= 1;
71     key.shape= "NORM";
72     key.gap=  1;
73
74     section "Function" {
75         top = 48;
76         row {
77             top= 1;
78             keys { <ESC>, 
79                    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
80                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
81                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
82                    { <PRSC>, 10 }, <SCLK>, <PAUS>,
83                    // This is the sysctl key on macintosh keyboards
84                    // keycode is 222 with a 4.21 kernel, which is <I5E>
85                    { <I5E>, "AAPL", 67 }
86             };
87         };
88     }; // End of "Function" section
89
90     section "Alpha" {
91         top = 87;
92         row {
93             top= 1;
94             keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>,
95                    <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
96                    <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
97             };
98         };
99         row {
100             top= 20;
101             keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
102                    <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
103                    <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
104             };
105         };
106         row {
107             top= 39;
108             keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
109                    <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
110                    <AC10>, <AC11>, <BKSL>
111             };
112         };
113         row {
114             top= 58;
115             keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
116                    <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
117                    <AB09>, <AB10>, { <RTSH>, "RTSH" }
118             };
119         };
120         row {
121             top= 77;
122             keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
123                    { <LWIN>, "LMTA" },
124                    { <SPCE>, "SPCE" }, 
125                    { <RWIN>, "RMTA" },
126                    { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
127             };
128         };
129     }; // End of "Alpha" section
130
131     section "Editing" {
132         top = 87;
133         left = 314;
134         row {
135             top= 1;
136             keys { <INS>, <HOME>, <PGUP> };
137         };
138         row {
139             top= 20;
140             keys { <DELE>, <END>, <PGDN> };
141         };
142         row {
143             top= 58;
144             left= 20;
145             keys { <UP> };
146         };
147         row {
148             top= 77;
149             keys { <LEFT>, <DOWN>, <RGHT> };
150         };
151     }; // End of "Editing" section
152
153     // Begin of "Keypad" section
154     section "Keypad" {
155         top = 87;
156         left = 380;
157         row {
158             top= 1;
159             keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
160         };
161         row {
162             top= 20;
163             keys { <KP7>, <KP8>, <KP9>, <KPSU> };
164         };
165         row {
166             top= 39;
167             keys { <KP4>, <KP5>, <KP6>, <KPAD> };
168         };
169         row {
170             top= 58;
171             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
172         };
173         row {
174             top= 77;
175             keys { { <KP0>, "KP0" },  <KPDL> };
176         };
177     }; // End of "Keypad" section
178
179 }; // End of "default" geometry
180
181
182 // This section describes the geometry of the "Apple Pro" keyboard
183 // included with NewWorld desktop machines
184 //
185 // It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT.
186 //
187 // 2005/10 -- Simon Vallet <svallet@gmail.com>
188
189 xkb_geometry "applepro" {
190
191     description= "Apple Pro Keyboard";
192     width = 455;
193     height = 150;
194
195     shape.cornerRadius= 1;
196     shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } };
197     shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } };
198     shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } };
199     shape "TAB"  { { [ 29, 18] }, { [2, 1], [ 26, 15] } };
200     shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } };
201     shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } };
202
203     shape "RTRN" {
204         { [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] }, 
205         { [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } };
206
207     shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } };
208     shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
209     shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
210     shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
211     shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
212     shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
213     shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
214     shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } };
215     shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } }; 
216
217     shape "KP0"  { { [ 37, 20] }, { [2, 1], [ 35, 17] } };
218     shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } };
219
220     section.left = 7;
221     row.left = 1;
222     key.gap =  1;
223     key.shape = "NORM";
224
225     section "Function" {
226        key.shape = "FUNC";
227         top = 26;
228        row {
229            top= 1;
230             keys { <ESC>, 
231                    { <FK01>, 14 }, <FK02>, <FK03>, <FK04>,
232                    { <FK05>, 14 }, <FK06>, <FK07>, <FK08>,
233                    { <FK09>, 14 }, <FK10>, <FK11>, <FK12>,
234                    { <PRSC>, 11 }, <SCLK>, <PAUS>,
235                   { <SDDN>, 11 }, <SDUP>, <SDNO>, <EJCT>
236             };
237        };
238     }; // End of "Function" section
239
240
241     section "Alpha" {
242         top = 48;
243        row {
244            top= 1;
245             keys { <TLDE>, <AE01>, <AE02>, <AE03>,
246                    <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
247                   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
248            };
249        };
250        row {
251            top= 20;
252            keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
253                    <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
254                    <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
255            };
256        };
257        row {
258            top= 39;
259            keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
260                    <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
261                    <AC10>, <AC11>, <BKSL>
262            };
263        };
264        row {
265            top= 58;
266            keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
267                    <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
268                    <AB09>, <AB10>, { <RTSH>, "RTSH" }
269            };
270        };
271        row {
272            top= 77;
273            keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
274                        { <LWIN>, "LMTA" },
275                        { <SPCE>, "SPCE" }, 
276                        { <RWIN>, "RMTA" },
277                        { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
278            };
279        };
280     }; // End of "Alpha" section
281
282     section "Editing" {
283         top = 48;
284         left = 303;
285        row {
286            top= 1;
287            keys { <INS>, <HOME>, <PGUP> };
288        };
289         row {
290            top= 20;
291            keys { <DELE>, <END>, <PGDN> };
292        };
293        row {
294            top= 58;
295            left= 20;
296            keys { <UP> };
297        };
298        row {
299            top= 77;
300            key.shape = "BOTM";
301            keys { <LEFT>, <DOWN>, <RGHT> };
302        };
303     }; // End of "Editing" section
304
305     // Begin of "Keypad" section
306     section "Keypad" {
307         top = 48;
308         left = 370;
309        row {
310            top= 1;
311             keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
312        };
313        row {
314            top= 20;
315            keys { <KP7>, <KP8>, <KP9>, <KPSU> };
316        };
317        row {
318            top= 39;
319            keys { <KP4>, <KP5>, <KP6>, <KPAD> };
320        };
321        row {
322            top= 58;
323            keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
324        };
325        row {
326            top= 77;
327            keys { { <KP0>, "KP0" },  { <KPDL>, "BOTM" } };
328        };
329     }; // End of "Keypad" section
330
331 }; // End of "applepro" geometry
332
333 xkb_geometry "macbook78" {
334
335     description= "Apple Laptop 78-key (US)";
336     width= 273;
337     height= 110;
338
339     shape.cornerRadius= 0;
340     shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
341     shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
342     shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
343     shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
344     shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
345     shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
346     shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
347     shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } };
348     shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } };
349     shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
350     shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } };
351     shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
352     shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
353     shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
354     shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
355
356     shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };
357
358     indicator.onColor= "green";
359     indicator.offColor= "gray";
360     indicator.shape= "LED";
361     indicator "Num Lock"   { top=4; left= 119; };
362     indicator "Caps Lock"  { top=53; left= 4; };
363
364     section.left=0;
365     row.left= 1;
366     key.shape= "FUNC";
367     key.gap= 1;
368     section "Function" {
369         top= 0;
370         row {
371             top= 1;
372             keys {  {<ESC>, "ESC" },
373                     <FK01>, <FK02>, <FK03>, <FK04>,
374                     <FK05>, <FK06>, <FK07>, <FK08>,
375                     <FK09>, <FK10>, <FK11>, <FK12>,
376                     {<K6C>, "EJCT" }
377             };
378         };
379     }; // End of "Function" section
380
381     key.shape= "NORM";
382     section "Alpha" {
383         top= 10;
384         row {
385             top= 1;
386             keys { {<TLDE>, "DEGR"},
387                    <AE01>, <AE02>, <AE03>, <AE04>,
388                    <AE05>, <AE06>, <AE07>, <AE08>,
389                    <AE09>, <AE10>, <AE11>, <AE12>,
390                    { <BKSP>, "BKSP" }
391             };
392         };
393         row {
394             top= 20;
395             keys { { <TAB>, "TABK"},
396                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
397                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
398                    <AD11>, <AD12>, 
399                    { <BKSL>, "BKSL" }
400             };
401         };
402         row {
403             top= 39;
404             keys { { <CAPS>, "CAPS" },
405                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
406                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
407                    <AC11>, 
408                    { <RTRN>, "RTRN" }
409             };
410         };
411         row {
412             top= 58;
413             keys { { <LFSH>, "LFSH"},
414                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
415                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
416                    { <RTSH>, "RTSH" }
417             };
418         };
419         row {
420             top= 77;
421             keys { {<FN>, "DEGR"}, 
422                    <LCTL>, <LALT>, 
423                    {<LMTA>, "APPL"},
424                    {<SPCE>, "SPCE" }, 
425                    {<RMTA>, "APPL"},
426                    <KPEN>
427             };
428         };
429
430     }; // End of "Alpha" section
431
432     key.shape= "ARRO";
433     section "Editing" {
434         top = 86;
435         left = 217;
436         row {
437             top= 1;
438             left= 19;
439             keys { <UP> };
440         };
441         row {
442             top= 10;
443             keys { <LEFT>, <DOWN>, <RGHT> };
444         };
445     }; // End of "Editing" section
446
447     alias <AC00> = <CAPS>;
448     alias <AA00> = <LCTL>;
449
450 };
451
452 xkb_geometry "macbook79" {
453
454     description= "Apple Laptop 79-key (Intl)";
455     width= 273;
456     height= 110;
457
458     shape.cornerRadius= 0;
459     shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
460     shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
461     shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
462     shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
463     shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
464     shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
465     shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
466     shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] },
467                    cornerRadius=1, 
468                    { [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] } 
469                  };
470     shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
471     shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } };
472     shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
473     shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
474     shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
475     shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
476
477     shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };
478
479     indicator.onColor= "green";
480     indicator.offColor= "gray";
481     indicator.shape= "LED";
482     indicator "Num Lock"   { top=4; left= 119; };
483     indicator "Caps Lock"  { top=53; left= 4; };
484
485     section.left=0;
486     row.left= 1;
487     key.shape= "FUNC";
488     key.gap= 1;
489     section "Function" {
490         top= 0;
491         row {
492             top= 1;
493             keys {  {<ESC>, "ESC" },
494                     <FK01>, <FK02>, <FK03>, <FK04>,
495                     <FK05>, <FK06>, <FK07>, <FK08>,
496                     <FK09>, <FK10>, <FK11>, <FK12>,
497                     {<K6C>, "EJCT" }
498             };
499         };
500     }; // End of "Function" section
501
502     key.shape= "NORM";
503     section "Alpha" {
504         top= 10;
505         row {
506             top= 1;
507             keys { {<TLDE>, "DEGR"},
508                    <AE01>, <AE02>, <AE03>, <AE04>,
509                    <AE05>, <AE06>, <AE07>, <AE08>,
510                    <AE09>, <AE10>, <AE11>, <AE12>,
511                    { <BKSP>, "BKSP" }
512             };
513         };
514         row {
515             top= 20;
516             keys { { <TAB>, "TABK"},
517                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
518                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
519                    <AD11>, <AD12>, { <RTRN>, "RTRN" }
520             };
521         };
522         row {
523             top= 39;
524             keys { { <CAPS>, "CAPS" },
525                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
526                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
527                    <AC11>, <BKSL>
528             };
529         };
530         row {
531             top= 58;
532             keys { { <LFSH>, "LFSH"},
533                    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
534                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
535                    { <RTSH>, "RTSH" }
536             };
537         };
538         row {
539             top= 77;
540             keys { {<FN>, "DEGR"}, 
541                    <LCTL>, <LALT>, 
542                    {<LWIN>, "APPL"},
543                    {<SPCE>, "SPCE" }, 
544                    {<RALT>, "APPL"},
545                    <KPEN>
546             };
547         };
548
549     }; // End of "Alpha" section
550
551     key.shape= "ARRO";
552     section "Editing" {
553         top = 86;
554         left = 217;
555         row {
556             top= 1;
557             left= 19;
558             keys { <UP> };
559         };
560         row {
561             top= 10;
562             keys { <LEFT>, <DOWN>, <RGHT> };
563         };
564     }; // End of "Editing" section
565
566     alias <AC00> = <CAPS>;
567     alias <AA00> = <LCTL>;
568
569 }; // End of "default" geometry
570
571
572 // Aluminium Keyboard, ANSI model (United States, 109 keys)
573 xkb_geometry "applealu_ansi" {
574
575     width=       430;
576     height=      113.5;
577
578     baseColor=   "white";
579     labelColor=  "black";
580     xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
581     description= "Aluminium Keyboard (ANSI)";
582
583     shape "NORM" {
584         corner= 1,
585         { [  15.5,  15 ] }
586     };
587     shape "FUNC" {
588         corner= 1,
589         { [  16.1,   9 ] }
590     };
591     shape "FUNS" {
592         corner= 1,
593         { [  15.5,  9 ] }
594     };
595     shape "BKSP" {
596         corner= 1,
597         { [  24.5,  15 ] }
598     };
599     shape "TAB" {
600         corner= 1,
601         { [  24.5,  15 ] }
602     };
603     shape "RTRN" {
604         corner= 1,
605         { [  29.5,  15 ] }
606     };
607     shape "CAPS" {
608         corner= 1,
609         { [  29.5,  15 ] }
610     };
611     shape "LCTL" {
612         corner= 1,
613         { [  25,  18     ] }
614     };
615     shape "LALT" {
616         corner= 1,
617         { [  20,  18 ] }
618     };
619     shape "LMTA" {
620         corner= 1,
621         { [  25,  18 ] }
622     };
623     shape "LFSH" {
624         corner= 1,
625         { [  39,  15 ] }
626     };
627     shape "RCTL" {
628         corner= 1,
629         { [  25,  18 ] }
630     };
631     shape "RALT" {
632         corner= 1,
633         { [  20,  18 ] }
634     };
635     shape "RMTA" {
636         corner= 1,
637         { [  25,  18 ] }
638     };
639     shape "RTSH" {
640         corner= 1,
641         { [  39,  15 ] }
642     };
643     shape "SPCE" {
644         corner= 1,
645         { [ 110.5,  18 ] }
646     };
647     shape "KP0" {
648         corner= 1,
649         { [  34.5,  18 ] }
650     };
651     shape "KPEN" {
652         corner= 1,
653         { [  15.5,  36.5 ] }
654     };
655     shape "KPDT" {
656         corner= 1,
657         { [  15.5,  18 ] }
658     };
659     shape "LED" { 
660         corner= 0.5,
661         { [   1.5,   1.5 ] }
662     };
663
664     section "Function" {
665         key.color= "white";
666         priority=  7;
667         top=       4.5;
668         left=      4.7;
669         width=     420.5;
670         height=    10;
671         row {
672             top=  0;
673             left= 0;
674             keys {
675                 {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
676                 { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
677                 { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
678                 { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
679                 { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
680                 { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
681                 { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
682                 { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
683                 { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
684                 { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
685                 { <FK19>, "FUNS",   3.5 }
686             };
687         };
688     }; // End of "Function" section
689
690     section "Alpha" {
691         key.color= "white";
692         priority=  8;
693         top=       17;
694         left=      5;
695         width=     271.5;
696         height=    92;
697         row {
698             top=  0;
699             left= 0;
700             keys {
701                 { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
702                 { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
703                 { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
704                 { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
705                 { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
706                 { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
707                 { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
708             };
709         };
710         row {
711             top=  18.5;
712             left= 0;
713             keys {
714                 {  <TAB>, "TAB",   0 },    { <AD01>, "NORM",   3.5 },
715                 { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
716                 { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
717                 { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
718                 { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
719                 { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
720                 { <AD12>, "NORM",   3.5 }, { <BKSL>, "NORM",   3.5 }
721
722             };
723         };
724         row {
725             top=  37;
726             left= 0;
727             keys {
728                 { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
729                 { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
730                 { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
731                 { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
732                 { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
733                 { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
734                 { <RTRN>, "RTRN",   3.5 }
735             };
736         };
737         row {
738             top=  55.5;
739             left= 0;
740             keys {
741                 { <LFSH>, "LFSH",   0 }, 
742                 { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
743                 { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
744                 { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
745                 { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
746                 { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
747                 { <RTSH>, "RTSH",   3.5 }
748             };
749         };
750         row {
751             top=  74;
752             left= 0;
753             keys {
754                 { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
755                 { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
756                 { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
757                 { <RCTL>, "RCTL",   3.5 }
758             };
759         };
760     }; // End of "Alpha" section
761
762     section "Editing" {
763         key.color= "white";
764         priority=  9;
765         top=       17;
766         left=      287.7;
767         width=     53.5;
768         height=    92;
769         row {
770             top=  0;
771             left= 0;
772             keys {
773                 {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
774                 { <PGUP>, "NORM",   3.5 }
775             };
776         };
777         row {
778             top=  18.5;
779             left= 0;
780             keys {
781                 { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
782                 { <PGDN>, "NORM",   3.5 }
783             };
784         };
785         row {
786             top=  58.5;
787             left= 19;
788             keys {
789                 {   <UP>, "NORM",   0 }
790             };
791         };
792         row {
793             top=  77;
794             left= 0;
795             keys {
796                 { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
797                 { <RGHT>, "NORM",   3.5 }
798             };
799         };
800     }; // End of "Editing" section
801
802     section "Keypad" {
803         key.color= "white";
804         priority=  10;
805         top=       17;
806         left=      352.7;
807         width=     72.5;
808         height=    92;
809         row {
810             top=  0;
811             left= 0;
812             keys {
813                 { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
814                 { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
815             };
816         };
817         row {
818             top=  18.5;
819             left= 0;
820             keys {
821                 {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
822                 {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
823             };
824         };
825         row {
826             top=  37;
827             left= 0;
828             keys {
829                 {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
830                 {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
831             };
832         };
833         row {
834             top=  55.5;
835             left= 0;
836             keys {
837                 {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
838                 {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
839             };
840         };
841         row {
842             top=  74;
843             left= 0;
844             keys {
845                 {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
846             };
847         };
848     }; // End of "Keypad" section
849
850     indicator "Caps Lock" {
851         top=      56;
852         left=     6.7;
853         priority= 2;
854         onColor= "green";
855         offColor= "gray";
856         shape= "LED";
857     };
858
859 };
860
861 // Aluminium Keyboard, ISO model (International, 110 keys)
862 xkb_geometry "applealu_iso" {
863
864     width=       430;
865     height=      113.5;
866
867     baseColor=   "white";
868     labelColor=  "black";
869     xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
870     description= "Aluminium Keyboard (ISO)";
871
872     shape "NORM" {
873         corner= 1,
874         { [  15.5,  15 ] }
875     };
876     shape "FUNC" {
877         corner= 1,
878         { [  16.1,   9 ] }
879     };
880     shape "FUNS" {
881         corner= 1,
882         { [  15.5,  9 ] }
883     };
884     shape "BKSP" {
885         corner= 1,
886         { [  24.5,  15 ] }
887     };
888     shape "TAB" {
889         corner= 1,
890         { [  24.5,  15 ] }
891     };
892     shape "RTRN" {
893         corner= 1,
894         { [   0,   0 ], [  15.5  ,   0 ], [  15.5  ,  33.5 ], [   5,  33.5 ],
895           [   5,  15 ], [   0,  15 ] }
896     };
897     shape "CAPS" {
898         corner= 1,
899         { [  29.5,  15 ] }
900     };
901     shape "LCTL" {
902         corner= 1,
903         { [  25,  18     ] }
904     };
905     shape "LALT" {
906         corner= 1,
907         { [  20,  18 ] }
908     };
909     shape "LMTA" {
910         corner= 1,
911         { [  25,  18 ] }
912     };
913     shape "LFSH" {
914         corner= 1,
915         { [  20,  15 ] }
916     };
917     shape "RCTL" {
918         corner= 1,
919         { [  25,  18 ] }
920     };
921     shape "RALT" {
922         corner= 1,
923         { [  20,  18 ] }
924     };
925     shape "RMTA" {
926         corner= 1,
927         { [  25,  18 ] }
928     };
929     shape "RTSH" {
930         corner= 1,
931         { [  39,  15 ] }
932     };
933     shape "SPCE" {
934         corner= 1,
935         { [ 110.5,  18 ] }
936     };
937     shape "KP0" {
938         corner= 1,
939         { [  34.5,  18 ] }
940     };
941     shape "KPEN" {
942         corner= 1,
943         { [  15.5,  36.5 ] }
944     };
945     shape "KPDT" {
946         corner= 1,
947         { [  15.5,  18 ] }
948     };
949     shape "LED" { 
950         corner= 0.5,
951         { [   1.5,   1.5 ] }
952     };
953
954     section "Function" {
955         key.color= "white";
956         priority=  7;
957         top=       4.5;
958         left=      4.7;
959         width=     420.5;
960         height=    10;
961         row {
962             top=  0;
963             left= 0;
964             keys {
965                 {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
966                 { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
967                 { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
968                 { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
969                 { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
970                 { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
971                 { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
972                 { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
973                 { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
974                 { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
975                 { <FK19>, "FUNS",   3.5 }
976             };
977         };
978     }; // End of "Function" section
979
980     section "Alpha" {
981         key.color= "white";
982         priority=  8;
983         top=       17;
984         left=      5;
985         width=     271.5;
986         height=    92;
987         row {
988             top=  0;
989             left= 0;
990             keys {
991                 { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
992                 { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
993                 { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
994                 { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
995                 { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
996                 { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
997                 { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
998             };
999         };
1000         row {
1001             top=  18.5;
1002             left= 0;
1003             keys {
1004                 {  <TAB>, "TAB",   0 },   { <AD01>, "NORM",   3.5 },
1005                 { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
1006                 { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
1007                 { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
1008                 { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
1009                 { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
1010                 { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
1011             };
1012         };
1013         row {
1014             top=  37;
1015             left= 0;
1016             keys {
1017                 { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
1018                 { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
1019                 { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
1020                 { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
1021                 { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
1022                 { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
1023                 { <BKSL>, "NORM",   3.5 }
1024             };
1025         };
1026         row {
1027             top=  55.5;
1028             left= 0;
1029             keys {
1030                 { <LFSH>, "LFSH",   0 },   { <LSGT>, "NORM",   3.5 },
1031                 { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
1032                 { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
1033                 { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
1034                 { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
1035                 { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
1036                 { <RTSH>, "RTSH",   3.5 }
1037             };
1038         };
1039         row {
1040             top=  74;
1041             left= 0;
1042             keys {
1043                 { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
1044                 { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
1045                 { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
1046                 { <RCTL>, "RCTL",   3.5 }
1047             };
1048         };
1049     }; // End of "Alpha" section
1050
1051     section "Editing" {
1052         key.color= "white";
1053         priority=  9;
1054         top=       17;
1055         left=      287.7;
1056         width=     53.5;
1057         height=    92;
1058         row {
1059             top=  0;
1060             left= 0;
1061             keys {
1062                 {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
1063                 { <PGUP>, "NORM",   3.5 }
1064             };
1065         };
1066         row {
1067             top=  18.5;
1068             left= 0;
1069             keys {
1070                 { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
1071                 { <PGDN>, "NORM",   3.5 }
1072             };
1073         };
1074         row {
1075             top=  58.5;
1076             left= 19;
1077             keys {
1078                 {   <UP>, "NORM",   0 }
1079             };
1080         };
1081         row {
1082             top=  77;
1083             left= 0;
1084             keys {
1085                 { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
1086                 { <RGHT>, "NORM",   3.5 }
1087             };
1088         };
1089     }; // End of "Editing" section
1090
1091     section "Keypad" {
1092         key.color= "white";
1093         priority=  10;
1094         top=       17;
1095         left=      352.7;
1096         width=     72.5;
1097         height=    92;
1098         row {
1099             top=  0;
1100             left= 0;
1101             keys {
1102                 { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
1103                 { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
1104             };
1105         };
1106         row {
1107             top=  18.5;
1108             left= 0;
1109             keys {
1110                 {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
1111                 {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
1112             };
1113         };
1114         row {
1115             top=  37;
1116             left= 0;
1117             keys {
1118                 {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
1119                 {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
1120             };
1121         };
1122         row {
1123             top=  55.5;
1124             left= 0;
1125             keys {
1126                 {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
1127                 {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
1128             };
1129         };
1130         row {
1131             top=  74;
1132             left= 0;
1133             keys {
1134                 {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
1135             };
1136         };
1137     }; // End of "Keypad" section
1138
1139     indicator "Caps Lock" {
1140         top=      56;
1141         left=     6.7;
1142         priority= 2;
1143         onColor= "green";
1144         offColor= "gray";
1145         shape= "LED";
1146     };
1147
1148 };
1149
1150 // Aluminium Keyboard, JIS model (Japanese, 112 keys)
1151 xkb_geometry "applealu_jis" {
1152
1153     width=       430;
1154     height=      113.5;
1155
1156     baseColor=   "white";
1157     labelColor=  "black";
1158     xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
1159     description= "Aluminium Keyboard (JIS)";
1160
1161     shape "NORM" {
1162         corner= 1,
1163         { [  15.5,  15 ] }
1164     };
1165     shape "FUNC" {
1166         corner= 1,
1167         { [  16.1,   9 ] }
1168     };
1169     shape "FUNS" {
1170         corner= 1,
1171         { [  15.5,  9 ] }
1172     };
1173     shape "KEY1" {
1174         corner= 1,
1175         { [  24.5,  15 ] }
1176     };
1177     shape "BKSP" {
1178         corner= 1,
1179         { [  15.5,  15 ] }
1180     };
1181     shape "TAB" {
1182         corner= 1,
1183         { [  15.5,  15 ] }
1184     };
1185     shape "RTRN" {
1186         corner= 1,
1187         { [   0,   0 ], [  24.5  ,   0 ], [  24.5  ,  33.5 ], [   4.5,  33.5 ],
1188           [   4.5,  15 ], [   0,  15 ] }
1189     };
1190     shape "CAPS" {
1191         corner= 1,
1192         { [  35,  18 ] }
1193     };
1194     shape "LCTL" {
1195         corner= 1,
1196         { [  20,  15 ] }
1197     };
1198     shape "LALT" {
1199         corner= 1,
1200         { [  27,  18 ] }
1201     };
1202     shape "LMTA" {
1203         corner= 1,
1204         { [  27,  18 ] }
1205     };
1206     shape "LFSH" {
1207         corner= 1,
1208         { [  29.5,  15 ] }
1209     };
1210     shape "EISU" {
1211         corner= 1,
1212         { [  20,  18 ] }
1213     };
1214     shape "RCTL" {
1215         corner= 1,
1216         { [  27,  18 ] }
1217     };
1218     shape "RALT" {
1219         corner= 1,
1220         { [  27,  18 ] }
1221     };
1222     shape "RMTA" {
1223         corner= 1,
1224         { [  27,  18 ] }
1225     };
1226     shape "RTSH" {
1227         corner= 1,
1228         { [  29.5,  15 ] }
1229     };
1230     shape "KANA" {
1231         corner= 1,
1232         { [  20,  18 ] }
1233     };
1234     shape "SPCE" {
1235         corner= 1,
1236         { [ 64,  18 ] }
1237     };
1238     shape "KPDT" {
1239         corner= 1,
1240         { [  15.5,  18 ] }
1241     };
1242     shape "KPEN" {
1243         corner= 1,
1244         { [  15.5,  36.5 ] }
1245     };
1246     shape "LED" { 
1247         corner= 0.5,
1248         { [   1.5,   1.5 ] }
1249     };
1250
1251     section "Function" {
1252         key.color= "white";
1253         priority=  7;
1254         top=       4.5;
1255         left=      4.7;
1256         width=     420.5;
1257         height=    10;
1258         row {
1259             top=  0;
1260             left= 0;
1261             keys {
1262                 {  <ESC>, "FUNC",   0 }, { <FK01>, "FUNC",   3.6 },
1263                 { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
1264                 { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
1265                 { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
1266                 { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
1267                 { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
1268                 { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
1269                 { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
1270                 { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
1271                 { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
1272                 { <FK19>, "FUNS",   3.5 }
1273             };
1274         };
1275     }; // End of "Function" section
1276
1277     section "Alpha" {
1278         key.color= "white";
1279         priority=  8;
1280         top=       17;
1281         left=      5;
1282         width=     271.5;
1283         height=    92;
1284         row {
1285             top=  0;
1286             left= 0;
1287             keys {
1288                 { <AE01>, "KEY1",   0 },
1289                 { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
1290                 { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
1291                 { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
1292                 { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
1293                 { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
1294                 { <AE12>, "NORM",   3.5 }, { <AE13>, "NORM",   3.5 },
1295                 { <BKSP>, "BKSP",   3.5 }
1296             };
1297         };
1298         row {
1299             top=  18.5;
1300             left= 0;
1301             keys {
1302                 {  <TAB>,  "TAB",   0 },   { <AD01>, "NORM",   3.5 },
1303                 { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
1304                 { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
1305                 { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
1306                 { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
1307                 { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
1308                 { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
1309             };
1310         };
1311         row {
1312             top=  37;
1313             left= 0;
1314             keys {
1315                 { <LCTL>, "LCTL",   0 },   { <AC01>, "NORM",   3.5 },
1316                 { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
1317                 { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
1318                 { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
1319                 { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
1320                 { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
1321                 { <AC12>, "NORM",   3.5 }
1322             };
1323         };
1324         row {
1325             top=  55.5;
1326             left= 0;
1327             keys {
1328                 { <LFSH>, "LFSH",   0 }, 
1329                 { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
1330                 { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
1331                 { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
1332                 { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
1333                 { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
1334                 { <AB11>, "NORM",   3.5 }, { <RTSH>, "RTSH",   3.5 }
1335             };
1336         };
1337         row {
1338             top=  74;
1339             left= 0;
1340             keys {
1341                 { <LALT>, "LALT",   0 },   { <LMTA>, "LMTA",   3.5 },
1342                 { <EISU>, "EISU",   3.5 }, { <SPCE>, "SPCE",   3.5 },
1343                 { <KANA>, "KANA",   3.5 }, { <RMTA>, "RMTA",   3.5 },
1344                 { <RALT>, "RALT",   3.5 }, { <CAPS>, "CAPS",   3.5 }
1345             };
1346         };
1347     }; // End of "Alpha" section
1348
1349     section "Editing" {
1350         key.color= "white";
1351         priority=  9;
1352         top=       17;
1353         left=      287.7;
1354         width=     53.5;
1355         height=    92;
1356         row {
1357             top=  0;
1358             left= 0;
1359             keys {
1360                 {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
1361                 { <PGUP>, "NORM",   3.5 }
1362             };
1363         };
1364         row {
1365             top=  18.5;
1366             left= 0;
1367             keys {
1368                 { <DELE>, "NORM",   0 }, {  <END>, "NORM",   3.5 },
1369                 { <PGDN>, "NORM",   3.5 }
1370             };
1371         };
1372         row {
1373             top=  58.5;
1374             left= 19;
1375             keys {
1376                 {   <UP>, "NORM",   0 }
1377             };
1378         };
1379         row {
1380             top=  77;
1381             left= 0;
1382             keys {
1383                 { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
1384                 { <RGHT>, "NORM",   3.5 }
1385             };
1386         };
1387     }; // End of "Editing" section
1388
1389     section "Keypad" {
1390         key.color= "white";
1391         priority=  10;
1392         top=       17;
1393         left=      352.7;
1394         width=     72.5;
1395         height=    92;
1396         row {
1397             top=  0;
1398             left= 0;
1399             keys {
1400                 { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
1401                 { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
1402             };
1403         };
1404         row {
1405             top=  18.5;
1406             left= 0;
1407             keys {
1408                 {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
1409                 {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
1410             };
1411         };
1412         row {
1413             top=  37;
1414             left= 0;
1415             keys {
1416                 {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
1417                 {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
1418             };
1419         };
1420         row {
1421             top=  55.5;
1422             left= 0;
1423             keys {
1424                 {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
1425                 {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
1426             };
1427         };
1428         row {
1429             top=  74;
1430             left= 0;
1431             keys {
1432                 {  <KP0>, "KPDT",   0 },  { <JPCM>, "KPDT",   3.5 },
1433                 { <KPDL>, "KPDT",   3.5 }
1434             };
1435         };
1436     }; // End of "Keypad" section
1437
1438     indicator "Caps Lock" {
1439         top=      93;
1440         left=     273.2;
1441         priority= 2;
1442         onColor= "green";
1443         offColor= "gray";
1444         shape= "LED";
1445     };
1446
1447 };