macintosh revision c067fea9
1154daed1Smrg// $XFree86: xc/programs/xkbcomp/geometry/macintosh,v 1.3 2003/08/09 14:30:47 pascal Exp $
2154daed1Smrg//
3154daed1Smrg// Some modifications (<eqdar@castalie.org>) :
4154daed1Smrg// - Added a <LSGT> key
5154daed1Smrg// - Fixed the shape of the <RTRN> key
6154daed1Smrg// - Moved <BKSL> to the 'AC' row
7154daed1Smrg// - Added a special Macintosh sysctl key
8154daed1Smrg// - Minor changes (Function keys shape, LED position...)
9154daed1Smrg
10154daed1Smrg// Minor changes
11154daed1Smrg// - Mail address above is no longer valid
12154daed1Smrg// - Changed {L,R}MTA to {L,R}WIN, which are defined
13154daed1Smrg// 2005/10 -- Simon Vallet <svallet@gmail.com>
14154daed1Smrg
15154daed1Smrgdefault xkb_geometry "macintosh" {
16154daed1Smrg
17154daed1Smrg    description= "Apple Extended Keyboard II";
18154daed1Smrg    width = 475;
19154daed1Smrg    height = 194;
20154daed1Smrg
21154daed1Smrg    shape.cornerRadius= 1;
22154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
23154daed1Smrg    shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } };
24154daed1Smrg    shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } };
25154daed1Smrg    shape "TAB"  { { [ 33,18] }, { [2,1], [ 31,17] } };
26154daed1Smrg    shape "RTRN" { 
27154daed1Smrg        { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] }, 
28154daed1Smrg        { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } };
29154daed1Smrg    shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } };
30154daed1Smrg    shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
31154daed1Smrg    shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
32154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
33154daed1Smrg    shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
34154daed1Smrg    shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
35154daed1Smrg    shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
36154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
37154daed1Smrg    shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } };
38154daed1Smrg    shape "SPCE" { { [123,18] }, { [2,1], [121,17] } };
39154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
40154daed1Smrg    shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
41154daed1Smrg    // Macintosh keyboards have a special sysctl key at the top right
42154daed1Smrg    shape "AAPL" { 
43154daed1Smrg        { [ 0,0], [ 18,0], [ 18,18], [ 0,18] },
44154daed1Smrg        { [ 1,1], [ 17,1], [ 17,17], [ 1,17] },
45154daed1Smrg        { [ 8,5], [ 8,12], [  2,9] } };
46154daed1Smrg
47154daed1Smrg    shape "LEDS" { cornerRadius = 0, { [ 55,19] } };
48154daed1Smrg    shape "LED"  { cornerRadius = 0, { [  8, 2] } };
49154daed1Smrg
50154daed1Smrg    solid "LedPanel" {
51154daed1Smrg	shape= "LEDS";
52154daed1Smrg        top = 48;
53154daed1Smrg        left = 378;
54154daed1Smrg    };
55154daed1Smrg
56154daed1Smrg    indicator.onColor= "green";
57154daed1Smrg    indicator.offColor= "green30";
58154daed1Smrg    indicator.top = 50;
59154daed1Smrg    indicator.shape= "LED";
60154daed1Smrg    indicator "NumLock"    { left = 381; };
61154daed1Smrg    indicator "CapsLock"   { left = 398; };
62154daed1Smrg    indicator "ScrollLock" { left = 415; };
63154daed1Smrg    text.top= 55;
64154daed1Smrg    text.color= "black";
65154daed1Smrg    text "NumLockLabel"    { left = 381; text = "Num\nLock";    };
66154daed1Smrg    text "CapsLockLabel"   { left = 398; text = "Caps\nLock";   };
67154daed1Smrg    text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; };
68154daed1Smrg
69154daed1Smrg    section.left= 19;
70154daed1Smrg    row.left= 1;
71154daed1Smrg    key.shape= "NORM";
72154daed1Smrg    key.gap=  1;
73154daed1Smrg
74154daed1Smrg    section "Function" {
75154daed1Smrg        top = 48;
76154daed1Smrg	row {
77154daed1Smrg	    top= 1;
78154daed1Smrg            keys { <ESC>, 
79154daed1Smrg                   { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
80154daed1Smrg                   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
81154daed1Smrg                   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
82154daed1Smrg                   { <PRSC>, 10 }, <SCLK>, <PAUS>,
83154daed1Smrg                   // This is the sysctl key on macintosh keyboards
84154daed1Smrg                   // keycode is 222 with a 4.21 kernel, which is <I5E>
85154daed1Smrg                   { <I5E>, "AAPL", 67 }
86154daed1Smrg	    };
87154daed1Smrg	};
88154daed1Smrg    }; // End of "Function" section
89154daed1Smrg
90154daed1Smrg    section "Alpha" {
91154daed1Smrg        top = 87;
92154daed1Smrg	row {
93154daed1Smrg	    top= 1;
94154daed1Smrg            keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>,
95154daed1Smrg                   <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
96154daed1Smrg		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
97154daed1Smrg	    };
98154daed1Smrg	};
99154daed1Smrg	row {
100154daed1Smrg	    top= 20;
101154daed1Smrg	    keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
102154daed1Smrg                   <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
103154daed1Smrg                   <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
104154daed1Smrg	    };
105154daed1Smrg	};
106154daed1Smrg	row {
107154daed1Smrg	    top= 39;
108154daed1Smrg	    keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
109154daed1Smrg                   <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
110154daed1Smrg                   <AC10>, <AC11>, <BKSL>
111154daed1Smrg	    };
112154daed1Smrg	};
113154daed1Smrg	row {
114154daed1Smrg	    top= 58;
115154daed1Smrg            keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
116154daed1Smrg                   <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
117154daed1Smrg                   <AB09>, <AB10>, { <RTSH>, "RTSH" }
118154daed1Smrg	    };
119154daed1Smrg	};
120154daed1Smrg	row {
121154daed1Smrg	    top= 77;
122154daed1Smrg	    keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
123154daed1Smrg                   { <LWIN>, "LMTA" },
124154daed1Smrg                   { <SPCE>, "SPCE" }, 
125154daed1Smrg                   { <RWIN>, "RMTA" },
126154daed1Smrg	           { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
127154daed1Smrg	    };
128154daed1Smrg	};
129154daed1Smrg    }; // End of "Alpha" section
130154daed1Smrg
131154daed1Smrg    section "Editing" {
132154daed1Smrg        top = 87;
133154daed1Smrg        left = 314;
134154daed1Smrg	row {
135154daed1Smrg	    top= 1;
136154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
137154daed1Smrg	};
138154daed1Smrg        row {
139154daed1Smrg	    top= 20;
140154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
141154daed1Smrg	};
142154daed1Smrg	row {
143154daed1Smrg	    top= 58;
144154daed1Smrg	    left= 20;
145154daed1Smrg	    keys { <UP> };
146154daed1Smrg	};
147154daed1Smrg	row {
148154daed1Smrg	    top= 77;
149154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
150154daed1Smrg	};
151154daed1Smrg    }; // End of "Editing" section
152154daed1Smrg
153154daed1Smrg    // Begin of "Keypad" section
154154daed1Smrg    section "Keypad" {
155154daed1Smrg        top = 87;
156154daed1Smrg        left = 380;
157154daed1Smrg	row {
158154daed1Smrg	    top= 1;
159154daed1Smrg            keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
160154daed1Smrg	};
161154daed1Smrg	row {
162154daed1Smrg	    top= 20;
163154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
164154daed1Smrg	};
165154daed1Smrg	row {
166154daed1Smrg	    top= 39;
167154daed1Smrg	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
168154daed1Smrg	};
169154daed1Smrg	row {
170154daed1Smrg	    top= 58;
171154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
172154daed1Smrg	};
173154daed1Smrg	row {
174154daed1Smrg	    top= 77;
175154daed1Smrg	    keys { { <KP0>, "KP0" },  <KPDL> };
176154daed1Smrg	};
177154daed1Smrg    }; // End of "Keypad" section
178154daed1Smrg
179154daed1Smrg}; // End of "default" geometry
180154daed1Smrg
181154daed1Smrg
182154daed1Smrg// This section describes the geometry of the "Apple Pro" keyboard
183154daed1Smrg// included with NewWorld desktop machines
184154daed1Smrg//
185154daed1Smrg// It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT.
186154daed1Smrg//
187154daed1Smrg// 2005/10 -- Simon Vallet <svallet@gmail.com>
188154daed1Smrg
189154daed1Smrgxkb_geometry "applepro" {
190154daed1Smrg
191154daed1Smrg    description= "Apple Pro Keyboard";
192154daed1Smrg    width = 455;
193154daed1Smrg    height = 150;
194154daed1Smrg
195154daed1Smrg    shape.cornerRadius= 1;
196154daed1Smrg    shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } };
197154daed1Smrg    shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } };
198154daed1Smrg    shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } };
199154daed1Smrg    shape "TAB"  { { [ 29, 18] }, { [2, 1], [ 26, 15] } };
200154daed1Smrg    shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } };
201154daed1Smrg    shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } };
202154daed1Smrg
203154daed1Smrg    shape "RTRN" {
204154daed1Smrg        { [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] }, 
205154daed1Smrg        { [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } };
206154daed1Smrg
207154daed1Smrg    shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } };
208154daed1Smrg    shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
209154daed1Smrg    shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
210154daed1Smrg    shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
211154daed1Smrg    shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
212154daed1Smrg    shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
213154daed1Smrg    shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
214154daed1Smrg    shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } };
215154daed1Smrg    shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } }; 
216154daed1Smrg
217154daed1Smrg    shape "KP0"  { { [ 37, 20] }, { [2, 1], [ 35, 17] } };
218154daed1Smrg    shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } };
219154daed1Smrg
220154daed1Smrg    section.left = 7;
221154daed1Smrg    row.left = 1;
222154daed1Smrg    key.gap =  1;
223154daed1Smrg    key.shape = "NORM";
224154daed1Smrg
225154daed1Smrg    section "Function" {
226154daed1Smrg       key.shape = "FUNC";
227154daed1Smrg        top = 26;
228154daed1Smrg       row {
229154daed1Smrg           top= 1;
230154daed1Smrg            keys { <ESC>, 
231154daed1Smrg                   { <FK01>, 14 }, <FK02>, <FK03>, <FK04>,
232154daed1Smrg                   { <FK05>, 14 }, <FK06>, <FK07>, <FK08>,
233154daed1Smrg                   { <FK09>, 14 }, <FK10>, <FK11>, <FK12>,
234154daed1Smrg                   { <PRSC>, 11 }, <SCLK>, <PAUS>,
235154daed1Smrg                  { <SDDN>, 11 }, <SDUP>, <SDNO>, <EJCT>
236154daed1Smrg            };
237154daed1Smrg       };
238154daed1Smrg    }; // End of "Function" section
239154daed1Smrg
240154daed1Smrg
241154daed1Smrg    section "Alpha" {
242154daed1Smrg        top = 48;
243154daed1Smrg       row {
244154daed1Smrg           top= 1;
245154daed1Smrg            keys { <TLDE>, <AE01>, <AE02>, <AE03>,
246154daed1Smrg                   <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
247154daed1Smrg                  <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
248154daed1Smrg           };
249154daed1Smrg       };
250154daed1Smrg       row {
251154daed1Smrg           top= 20;
252154daed1Smrg           keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
253154daed1Smrg                   <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
254154daed1Smrg                   <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
255154daed1Smrg           };
256154daed1Smrg       };
257154daed1Smrg       row {
258154daed1Smrg           top= 39;
259154daed1Smrg           keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
260154daed1Smrg                   <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
261154daed1Smrg                   <AC10>, <AC11>, <BKSL>
262154daed1Smrg           };
263154daed1Smrg       };
264154daed1Smrg       row {
265154daed1Smrg           top= 58;
266154daed1Smrg           keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
267154daed1Smrg                   <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
268154daed1Smrg                   <AB09>, <AB10>, { <RTSH>, "RTSH" }
269154daed1Smrg           };
270154daed1Smrg       };
271154daed1Smrg       row {
272154daed1Smrg           top= 77;
273154daed1Smrg           keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
274154daed1Smrg                       { <LWIN>, "LMTA" },
275154daed1Smrg                       { <SPCE>, "SPCE" }, 
276154daed1Smrg                       { <RWIN>, "RMTA" },
277154daed1Smrg                       { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
278154daed1Smrg           };
279154daed1Smrg       };
280154daed1Smrg    }; // End of "Alpha" section
281154daed1Smrg
282154daed1Smrg    section "Editing" {
283154daed1Smrg        top = 48;
284154daed1Smrg        left = 303;
285154daed1Smrg       row {
286154daed1Smrg           top= 1;
287154daed1Smrg           keys { <INS>, <HOME>, <PGUP> };
288154daed1Smrg       };
289154daed1Smrg        row {
290154daed1Smrg           top= 20;
291154daed1Smrg           keys { <DELE>, <END>, <PGDN> };
292154daed1Smrg       };
293154daed1Smrg       row {
294154daed1Smrg           top= 58;
295154daed1Smrg           left= 20;
296154daed1Smrg           keys { <UP> };
297154daed1Smrg       };
298154daed1Smrg       row {
299154daed1Smrg           top= 77;
300154daed1Smrg           key.shape = "BOTM";
301154daed1Smrg           keys { <LEFT>, <DOWN>, <RGHT> };
302154daed1Smrg       };
303154daed1Smrg    }; // End of "Editing" section
304154daed1Smrg
305154daed1Smrg    // Begin of "Keypad" section
306154daed1Smrg    section "Keypad" {
307154daed1Smrg        top = 48;
308154daed1Smrg        left = 370;
309154daed1Smrg       row {
310154daed1Smrg           top= 1;
311154daed1Smrg            keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
312154daed1Smrg       };
313154daed1Smrg       row {
314154daed1Smrg           top= 20;
315154daed1Smrg           keys { <KP7>, <KP8>, <KP9>, <KPSU> };
316154daed1Smrg       };
317154daed1Smrg       row {
318154daed1Smrg           top= 39;
319154daed1Smrg           keys { <KP4>, <KP5>, <KP6>, <KPAD> };
320154daed1Smrg       };
321154daed1Smrg       row {
322154daed1Smrg           top= 58;
323154daed1Smrg           keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
324154daed1Smrg       };
325154daed1Smrg       row {
326154daed1Smrg           top= 77;
327154daed1Smrg           keys { { <KP0>, "KP0" },  { <KPDL>, "BOTM" } };
328154daed1Smrg       };
329154daed1Smrg    }; // End of "Keypad" section
330154daed1Smrg
331154daed1Smrg}; // End of "applepro" geometry
332154daed1Smrg
333154daed1Smrgxkb_geometry "macbook78" {
334154daed1Smrg
335154daed1Smrg    description= "Apple Laptop 78-key (US)";
336154daed1Smrg    width= 273;
337154daed1Smrg    height= 110;
338154daed1Smrg
339154daed1Smrg    shape.cornerRadius= 0;
340154daed1Smrg    shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
341154daed1Smrg    shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
342154daed1Smrg    shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
343154daed1Smrg    shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
344154daed1Smrg    shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
345154daed1Smrg    shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
346154daed1Smrg    shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
347154daed1Smrg    shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } };
348154daed1Smrg    shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } };
349154daed1Smrg    shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
350154daed1Smrg    shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } };
351154daed1Smrg    shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
352154daed1Smrg    shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
353154daed1Smrg    shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
354154daed1Smrg    shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
355154daed1Smrg
356154daed1Smrg    shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };
357154daed1Smrg
358154daed1Smrg    indicator.onColor= "green";
359154daed1Smrg    indicator.offColor= "gray";
360154daed1Smrg    indicator.shape= "LED";
361154daed1Smrg    indicator "Num Lock"   { top=4; left= 119; };
362154daed1Smrg    indicator "Caps Lock"  { top=53; left= 4; };
363154daed1Smrg
364154daed1Smrg    section.left=0;
365154daed1Smrg    row.left= 1;
366154daed1Smrg    key.shape= "FUNC";
367154daed1Smrg    key.gap= 1;
368154daed1Smrg    section "Function" {
369154daed1Smrg	top= 0;
370154daed1Smrg	row {
371154daed1Smrg	    top= 1;
372154daed1Smrg	    keys {  {<ESC>, "ESC" },
373154daed1Smrg		    <FK01>, <FK02>, <FK03>, <FK04>,
374154daed1Smrg		    <FK05>, <FK06>, <FK07>, <FK08>,
375154daed1Smrg		    <FK09>, <FK10>, <FK11>, <FK12>,
376154daed1Smrg                    {<K6C>, "EJCT" }
377154daed1Smrg	    };
378154daed1Smrg	};
379154daed1Smrg    }; // End of "Function" section
380154daed1Smrg
381154daed1Smrg    key.shape= "NORM";
382154daed1Smrg    section "Alpha" {
383154daed1Smrg	top= 10;
384154daed1Smrg	row {
385154daed1Smrg	    top= 1;
386154daed1Smrg	    keys { {<TLDE>, "DEGR"},
387154daed1Smrg                   <AE01>, <AE02>, <AE03>, <AE04>,
388154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>,
389154daed1Smrg                   <AE09>, <AE10>, <AE11>, <AE12>,
390154daed1Smrg		   { <BKSP>, "BKSP" }
391154daed1Smrg	    };
392154daed1Smrg	};
393154daed1Smrg	row {
394154daed1Smrg	    top= 20;
395154daed1Smrg	    keys { { <TAB>, "TABK"},
396154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
397154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
398154daed1Smrg		   <AD11>, <AD12>, 
399154daed1Smrg                   { <BKSL>, "BKSL" }
400154daed1Smrg	    };
401154daed1Smrg	};
402154daed1Smrg	row {
403154daed1Smrg	    top= 39;
404154daed1Smrg	    keys { { <CAPS>, "CAPS" },
405154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
406154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
407154daed1Smrg		   <AC11>, 
408154daed1Smrg                   { <RTRN>, "RTRN" }
409154daed1Smrg	    };
410154daed1Smrg        };
411154daed1Smrg	row {
412154daed1Smrg	    top= 58;
413154daed1Smrg	    keys { { <LFSH>, "LFSH"},
414154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
415154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
416154daed1Smrg		   { <RTSH>, "RTSH" }
417154daed1Smrg	    };
418154daed1Smrg	};
419154daed1Smrg	row {
420154daed1Smrg	    top= 77;
421154daed1Smrg	    keys { {<FN>, "DEGR"}, 
422154daed1Smrg                   <LCTL>, <LALT>, 
423154daed1Smrg                   {<LMTA>, "APPL"},
424154daed1Smrg                   {<SPCE>, "SPCE" }, 
425154daed1Smrg                   {<RMTA>, "APPL"},
426154daed1Smrg                   <KPEN>
427154daed1Smrg	    };
428154daed1Smrg	};
429154daed1Smrg
430154daed1Smrg    }; // End of "Alpha" section
431154daed1Smrg
432154daed1Smrg    key.shape= "ARRO";
433154daed1Smrg    section "Editing" {
434154daed1Smrg        top = 86;
435154daed1Smrg        left = 217;
436154daed1Smrg	row {
437154daed1Smrg	    top= 1;
438154daed1Smrg	    left= 19;
439154daed1Smrg	    keys { <UP> };
440154daed1Smrg	};
441154daed1Smrg	row {
442154daed1Smrg	    top= 10;
443154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
444154daed1Smrg	};
445154daed1Smrg    }; // End of "Editing" section
446154daed1Smrg
447154daed1Smrg    alias <AC00> = <CAPS>;
448154daed1Smrg    alias <AA00> = <LCTL>;
449154daed1Smrg
450154daed1Smrg};
451154daed1Smrg
452154daed1Smrgxkb_geometry "macbook79" {
453154daed1Smrg
454154daed1Smrg    description= "Apple Laptop 79-key (Intl)";
455154daed1Smrg    width= 273;
456154daed1Smrg    height= 110;
457154daed1Smrg
458154daed1Smrg    shape.cornerRadius= 0;
459154daed1Smrg    shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
460154daed1Smrg    shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
461154daed1Smrg    shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
462154daed1Smrg    shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
463154daed1Smrg    shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
464154daed1Smrg    shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
465154daed1Smrg    shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
466154daed1Smrg    shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] },
467154daed1Smrg                   cornerRadius=1, 
468154daed1Smrg	           { [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] } 
469154daed1Smrg                 };
470154daed1Smrg    shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
471154daed1Smrg    shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } };
472154daed1Smrg    shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
473154daed1Smrg    shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
474154daed1Smrg    shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
475154daed1Smrg    shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
476154daed1Smrg
477154daed1Smrg    shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };
478154daed1Smrg
479154daed1Smrg    indicator.onColor= "green";
480154daed1Smrg    indicator.offColor= "gray";
481154daed1Smrg    indicator.shape= "LED";
482154daed1Smrg    indicator "Num Lock"   { top=4; left= 119; };
483154daed1Smrg    indicator "Caps Lock"  { top=53; left= 4; };
484154daed1Smrg
485154daed1Smrg    section.left=0;
486154daed1Smrg    row.left= 1;
487154daed1Smrg    key.shape= "FUNC";
488154daed1Smrg    key.gap= 1;
489154daed1Smrg    section "Function" {
490154daed1Smrg	top= 0;
491154daed1Smrg	row {
492154daed1Smrg	    top= 1;
493154daed1Smrg	    keys {  {<ESC>, "ESC" },
494154daed1Smrg		    <FK01>, <FK02>, <FK03>, <FK04>,
495154daed1Smrg		    <FK05>, <FK06>, <FK07>, <FK08>,
496154daed1Smrg		    <FK09>, <FK10>, <FK11>, <FK12>,
497154daed1Smrg                    {<K6C>, "EJCT" }
498154daed1Smrg	    };
499154daed1Smrg	};
500154daed1Smrg    }; // End of "Function" section
501154daed1Smrg
502154daed1Smrg    key.shape= "NORM";
503154daed1Smrg    section "Alpha" {
504154daed1Smrg	top= 10;
505154daed1Smrg	row {
506154daed1Smrg	    top= 1;
507154daed1Smrg	    keys { {<TLDE>, "DEGR"},
508154daed1Smrg                   <AE01>, <AE02>, <AE03>, <AE04>,
509154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>,
510154daed1Smrg                   <AE09>, <AE10>, <AE11>, <AE12>,
511154daed1Smrg		   { <BKSP>, "BKSP" }
512154daed1Smrg	    };
513154daed1Smrg	};
514154daed1Smrg	row {
515154daed1Smrg	    top= 20;
516154daed1Smrg	    keys { { <TAB>, "TABK"},
517154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
518154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
519154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
520154daed1Smrg	    };
521154daed1Smrg	};
522154daed1Smrg	row {
523154daed1Smrg	    top= 39;
524154daed1Smrg	    keys { { <CAPS>, "CAPS" },
525154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
526154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
527154daed1Smrg		   <AC11>, <BKSL>
528154daed1Smrg	    };
529154daed1Smrg        };
530154daed1Smrg	row {
531154daed1Smrg	    top= 58;
532154daed1Smrg	    keys { { <LFSH>, "LFSH"},
533154daed1Smrg		   <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
534154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
535154daed1Smrg		   { <RTSH>, "RTSH" }
536154daed1Smrg	    };
537154daed1Smrg	};
538154daed1Smrg	row {
539154daed1Smrg	    top= 77;
540154daed1Smrg	    keys { {<FN>, "DEGR"}, 
541154daed1Smrg                   <LCTL>, <LALT>, 
542154daed1Smrg                   {<LWIN>, "APPL"},
543154daed1Smrg                   {<SPCE>, "SPCE" }, 
544154daed1Smrg                   {<RALT>, "APPL"},
545154daed1Smrg                   <KPEN>
546154daed1Smrg	    };
547154daed1Smrg	};
548154daed1Smrg
549154daed1Smrg    }; // End of "Alpha" section
550154daed1Smrg
551154daed1Smrg    key.shape= "ARRO";
552154daed1Smrg    section "Editing" {
553154daed1Smrg        top = 86;
554154daed1Smrg        left = 217;
555154daed1Smrg	row {
556154daed1Smrg	    top= 1;
557154daed1Smrg	    left= 19;
558154daed1Smrg	    keys { <UP> };
559154daed1Smrg	};
560154daed1Smrg	row {
561154daed1Smrg	    top= 10;
562154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
563154daed1Smrg	};
564154daed1Smrg    }; // End of "Editing" section
565154daed1Smrg
566154daed1Smrg    alias <AC00> = <CAPS>;
567154daed1Smrg    alias <AA00> = <LCTL>;
568154daed1Smrg
569154daed1Smrg}; // End of "default" geometry
570154daed1Smrg
571c067fea9Sghen
572c067fea9Sghen// Aluminium Keyboard, ANSI model (United States, 109 keys)
573c067fea9Sghenxkb_geometry "applealu_ansi" {
574c067fea9Sghen
575c067fea9Sghen    width=       430;
576c067fea9Sghen    height=      113.5;
577c067fea9Sghen
578c067fea9Sghen    baseColor=   "white";
579c067fea9Sghen    labelColor=  "black";
580c067fea9Sghen    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
581c067fea9Sghen    description= "Aluminium Keyboard (ANSI)";
582c067fea9Sghen
583c067fea9Sghen    shape "NORM" {
584c067fea9Sghen        corner= 1,
585c067fea9Sghen        { [  15.5,  15 ] }
586c067fea9Sghen    };
587c067fea9Sghen    shape "FUNC" {
588c067fea9Sghen        corner= 1,
589c067fea9Sghen        { [  16.1,   9 ] }
590c067fea9Sghen    };
591c067fea9Sghen    shape "FUNS" {
592c067fea9Sghen        corner= 1,
593c067fea9Sghen        { [  15.5,  9 ] }
594c067fea9Sghen    };
595c067fea9Sghen    shape "BKSP" {
596c067fea9Sghen        corner= 1,
597c067fea9Sghen        { [  24.5,  15 ] }
598c067fea9Sghen    };
599c067fea9Sghen    shape "TAB" {
600c067fea9Sghen        corner= 1,
601c067fea9Sghen        { [  24.5,  15 ] }
602c067fea9Sghen    };
603c067fea9Sghen    shape "RTRN" {
604c067fea9Sghen        corner= 1,
605c067fea9Sghen        { [  29.5,  15 ] }
606c067fea9Sghen    };
607c067fea9Sghen    shape "CAPS" {
608c067fea9Sghen        corner= 1,
609c067fea9Sghen        { [  29.5,  15 ] }
610c067fea9Sghen    };
611c067fea9Sghen    shape "LCTL" {
612c067fea9Sghen        corner= 1,
613c067fea9Sghen        { [  25,  18	 ] }
614c067fea9Sghen    };
615c067fea9Sghen    shape "LALT" {
616c067fea9Sghen        corner= 1,
617c067fea9Sghen        { [  20,  18 ] }
618c067fea9Sghen    };
619c067fea9Sghen    shape "LMTA" {
620c067fea9Sghen        corner= 1,
621c067fea9Sghen        { [  25,  18 ] }
622c067fea9Sghen    };
623c067fea9Sghen    shape "LFSH" {
624c067fea9Sghen        corner= 1,
625c067fea9Sghen        { [  39,  15 ] }
626c067fea9Sghen    };
627c067fea9Sghen    shape "RCTL" {
628c067fea9Sghen        corner= 1,
629c067fea9Sghen        { [  25,  18 ] }
630c067fea9Sghen    };
631c067fea9Sghen    shape "RALT" {
632c067fea9Sghen        corner= 1,
633c067fea9Sghen        { [  20,  18 ] }
634c067fea9Sghen    };
635c067fea9Sghen    shape "RMTA" {
636c067fea9Sghen        corner= 1,
637c067fea9Sghen        { [  25,  18 ] }
638c067fea9Sghen    };
639c067fea9Sghen    shape "RTSH" {
640c067fea9Sghen        corner= 1,
641c067fea9Sghen        { [  39,  15 ] }
642c067fea9Sghen    };
643c067fea9Sghen    shape "SPCE" {
644c067fea9Sghen        corner= 1,
645c067fea9Sghen        { [ 110.5,  18 ] }
646c067fea9Sghen    };
647c067fea9Sghen    shape "KP0" {
648c067fea9Sghen        corner= 1,
649c067fea9Sghen        { [  34.5,  18 ] }
650c067fea9Sghen    };
651c067fea9Sghen    shape "KPEN" {
652c067fea9Sghen        corner= 1,
653c067fea9Sghen        { [  15.5,  36.5 ] }
654c067fea9Sghen    };
655c067fea9Sghen    shape "KPDT" {
656c067fea9Sghen        corner= 1,
657c067fea9Sghen        { [  15.5,  18 ] }
658c067fea9Sghen    };
659c067fea9Sghen    shape "LED" { 
660c067fea9Sghen        corner= 0.5,
661c067fea9Sghen        { [   1.5,   1.5 ] }
662c067fea9Sghen    };
663c067fea9Sghen
664c067fea9Sghen    section "Function" {
665c067fea9Sghen        key.color= "white";
666c067fea9Sghen        priority=  7;
667c067fea9Sghen        top=       4.5;
668c067fea9Sghen        left=      4.7;
669c067fea9Sghen        width=     420.5;
670c067fea9Sghen        height=    10;
671c067fea9Sghen        row {
672c067fea9Sghen            top=  0;
673c067fea9Sghen            left= 0;
674c067fea9Sghen            keys {
675c067fea9Sghen                {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
676c067fea9Sghen                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
677c067fea9Sghen                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
678c067fea9Sghen                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
679c067fea9Sghen                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
680c067fea9Sghen                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
681c067fea9Sghen                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
682c067fea9Sghen                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
683c067fea9Sghen                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
684c067fea9Sghen                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
685c067fea9Sghen                { <FK19>, "FUNS",   3.5 }
686c067fea9Sghen            };
687c067fea9Sghen        };
688c067fea9Sghen    }; // End of "Function" section
689c067fea9Sghen
690c067fea9Sghen    section "Alpha" {
691c067fea9Sghen        key.color= "white";
692c067fea9Sghen        priority=  8;
693c067fea9Sghen        top=       17;
694c067fea9Sghen        left=      5;
695c067fea9Sghen        width=     271.5;
696c067fea9Sghen        height=    92;
697c067fea9Sghen        row {
698c067fea9Sghen            top=  0;
699c067fea9Sghen            left= 0;
700c067fea9Sghen            keys {
701c067fea9Sghen                { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
702c067fea9Sghen                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
703c067fea9Sghen                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
704c067fea9Sghen                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
705c067fea9Sghen                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
706c067fea9Sghen                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
707c067fea9Sghen                { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
708c067fea9Sghen            };
709c067fea9Sghen        };
710c067fea9Sghen        row {
711c067fea9Sghen            top=  18.5;
712c067fea9Sghen            left= 0;
713c067fea9Sghen            keys {
714c067fea9Sghen                {  <TAB>, "TAB",   0 },    { <AD01>, "NORM",   3.5 },
715c067fea9Sghen                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
716c067fea9Sghen                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
717c067fea9Sghen                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
718c067fea9Sghen                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
719c067fea9Sghen                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
720c067fea9Sghen                { <AD12>, "NORM",   3.5 }, { <BKSL>, "NORM",   3.5 }
721c067fea9Sghen
722c067fea9Sghen            };
723c067fea9Sghen        };
724c067fea9Sghen        row {
725c067fea9Sghen            top=  37;
726c067fea9Sghen            left= 0;
727c067fea9Sghen            keys {
728c067fea9Sghen                { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
729c067fea9Sghen                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
730c067fea9Sghen                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
731c067fea9Sghen                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
732c067fea9Sghen                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
733c067fea9Sghen                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
734c067fea9Sghen		{ <RTRN>, "RTRN",   3.5 }
735c067fea9Sghen            };
736c067fea9Sghen        };
737c067fea9Sghen        row {
738c067fea9Sghen            top=  55.5;
739c067fea9Sghen            left= 0;
740c067fea9Sghen            keys {
741c067fea9Sghen                { <LFSH>, "LFSH",   0 }, 
742c067fea9Sghen                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
743c067fea9Sghen                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
744c067fea9Sghen                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
745c067fea9Sghen                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
746c067fea9Sghen                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
747c067fea9Sghen                { <RTSH>, "RTSH",   3.5 }
748c067fea9Sghen            };
749c067fea9Sghen        };
750c067fea9Sghen        row {
751c067fea9Sghen            top=  74;
752c067fea9Sghen            left= 0;
753c067fea9Sghen            keys {
754c067fea9Sghen                { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
755c067fea9Sghen                { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
756c067fea9Sghen                { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
757c067fea9Sghen                { <RCTL>, "RCTL",   3.5 }
758c067fea9Sghen            };
759c067fea9Sghen        };
760c067fea9Sghen    }; // End of "Alpha" section
761c067fea9Sghen
762c067fea9Sghen    section "Editing" {
763c067fea9Sghen        key.color= "white";
764c067fea9Sghen        priority=  9;
765c067fea9Sghen        top=       17;
766c067fea9Sghen        left=      287.7;
767c067fea9Sghen        width=     53.5;
768c067fea9Sghen        height=    92;
769c067fea9Sghen        row {
770c067fea9Sghen            top=  0;
771c067fea9Sghen            left= 0;
772c067fea9Sghen            keys {
773c067fea9Sghen                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
774c067fea9Sghen                { <PGUP>, "NORM",   3.5 }
775c067fea9Sghen            };
776c067fea9Sghen        };
777c067fea9Sghen        row {
778c067fea9Sghen            top=  18.5;
779c067fea9Sghen            left= 0;
780c067fea9Sghen            keys {
781c067fea9Sghen                { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
782c067fea9Sghen                { <PGDN>, "NORM",   3.5 }
783c067fea9Sghen            };
784c067fea9Sghen        };
785c067fea9Sghen        row {
786c067fea9Sghen            top=  58.5;
787c067fea9Sghen            left= 19;
788c067fea9Sghen            keys {
789c067fea9Sghen                {   <UP>, "NORM",   0 }
790c067fea9Sghen            };
791c067fea9Sghen        };
792c067fea9Sghen        row {
793c067fea9Sghen            top=  77;
794c067fea9Sghen            left= 0;
795c067fea9Sghen            keys {
796c067fea9Sghen                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
797c067fea9Sghen                { <RGHT>, "NORM",   3.5 }
798c067fea9Sghen            };
799c067fea9Sghen        };
800c067fea9Sghen    }; // End of "Editing" section
801c067fea9Sghen
802c067fea9Sghen    section "Keypad" {
803c067fea9Sghen        key.color= "white";
804c067fea9Sghen        priority=  10;
805c067fea9Sghen        top=       17;
806c067fea9Sghen        left=      352.7;
807c067fea9Sghen        width=     72.5;
808c067fea9Sghen        height=    92;
809c067fea9Sghen        row {
810c067fea9Sghen            top=  0;
811c067fea9Sghen            left= 0;
812c067fea9Sghen            keys {
813c067fea9Sghen                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
814c067fea9Sghen                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
815c067fea9Sghen            };
816c067fea9Sghen        };
817c067fea9Sghen        row {
818c067fea9Sghen            top=  18.5;
819c067fea9Sghen            left= 0;
820c067fea9Sghen            keys {
821c067fea9Sghen                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
822c067fea9Sghen                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
823c067fea9Sghen            };
824c067fea9Sghen        };
825c067fea9Sghen        row {
826c067fea9Sghen            top=  37;
827c067fea9Sghen            left= 0;
828c067fea9Sghen            keys {
829c067fea9Sghen                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
830c067fea9Sghen                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
831c067fea9Sghen            };
832c067fea9Sghen        };
833c067fea9Sghen        row {
834c067fea9Sghen            top=  55.5;
835c067fea9Sghen            left= 0;
836c067fea9Sghen            keys {
837c067fea9Sghen                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
838c067fea9Sghen                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
839c067fea9Sghen            };
840c067fea9Sghen        };
841c067fea9Sghen        row {
842c067fea9Sghen            top=  74;
843c067fea9Sghen            left= 0;
844c067fea9Sghen            keys {
845c067fea9Sghen                {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
846c067fea9Sghen            };
847c067fea9Sghen        };
848c067fea9Sghen    }; // End of "Keypad" section
849c067fea9Sghen
850c067fea9Sghen    indicator "Caps Lock" {
851c067fea9Sghen        top=      56;
852c067fea9Sghen        left=     6.7;
853c067fea9Sghen        priority= 2;
854c067fea9Sghen        onColor= "green";
855c067fea9Sghen        offColor= "gray";
856c067fea9Sghen        shape= "LED";
857c067fea9Sghen    };
858c067fea9Sghen
859c067fea9Sghen};
860c067fea9Sghen
861c067fea9Sghen// Aluminium Keyboard, ISO model (International, 110 keys)
862c067fea9Sghenxkb_geometry "applealu_iso" {
863c067fea9Sghen
864c067fea9Sghen    width=       430;
865c067fea9Sghen    height=      113.5;
866c067fea9Sghen
867c067fea9Sghen    baseColor=   "white";
868c067fea9Sghen    labelColor=  "black";
869c067fea9Sghen    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
870c067fea9Sghen    description= "Aluminium Keyboard (ISO)";
871c067fea9Sghen
872c067fea9Sghen    shape "NORM" {
873c067fea9Sghen        corner= 1,
874c067fea9Sghen        { [  15.5,  15 ] }
875c067fea9Sghen    };
876c067fea9Sghen    shape "FUNC" {
877c067fea9Sghen        corner= 1,
878c067fea9Sghen        { [  16.1,   9 ] }
879c067fea9Sghen    };
880c067fea9Sghen    shape "FUNS" {
881c067fea9Sghen        corner= 1,
882c067fea9Sghen        { [  15.5,  9 ] }
883c067fea9Sghen    };
884c067fea9Sghen    shape "BKSP" {
885c067fea9Sghen        corner= 1,
886c067fea9Sghen        { [  24.5,  15 ] }
887c067fea9Sghen    };
888c067fea9Sghen    shape "TAB" {
889c067fea9Sghen        corner= 1,
890c067fea9Sghen        { [  24.5,  15 ] }
891c067fea9Sghen    };
892c067fea9Sghen    shape "RTRN" {
893c067fea9Sghen        corner= 1,
894c067fea9Sghen        { [   0,   0 ], [  15.5  ,   0 ], [  15.5  ,  33.5 ], [   5,  33.5 ],
895c067fea9Sghen          [   5,  15 ], [   0,  15 ] }
896c067fea9Sghen    };
897c067fea9Sghen    shape "CAPS" {
898c067fea9Sghen        corner= 1,
899c067fea9Sghen        { [  29.5,  15 ] }
900c067fea9Sghen    };
901c067fea9Sghen    shape "LCTL" {
902c067fea9Sghen        corner= 1,
903c067fea9Sghen        { [  25,  18	 ] }
904c067fea9Sghen    };
905c067fea9Sghen    shape "LALT" {
906c067fea9Sghen        corner= 1,
907c067fea9Sghen        { [  20,  18 ] }
908c067fea9Sghen    };
909c067fea9Sghen    shape "LMTA" {
910c067fea9Sghen        corner= 1,
911c067fea9Sghen        { [  25,  18 ] }
912c067fea9Sghen    };
913c067fea9Sghen    shape "LFSH" {
914c067fea9Sghen        corner= 1,
915c067fea9Sghen        { [  20,  15 ] }
916c067fea9Sghen    };
917c067fea9Sghen    shape "RCTL" {
918c067fea9Sghen        corner= 1,
919c067fea9Sghen        { [  25,  18 ] }
920c067fea9Sghen    };
921c067fea9Sghen    shape "RALT" {
922c067fea9Sghen        corner= 1,
923c067fea9Sghen        { [  20,  18 ] }
924c067fea9Sghen    };
925c067fea9Sghen    shape "RMTA" {
926c067fea9Sghen        corner= 1,
927c067fea9Sghen        { [  25,  18 ] }
928c067fea9Sghen    };
929c067fea9Sghen    shape "RTSH" {
930c067fea9Sghen        corner= 1,
931c067fea9Sghen        { [  39,  15 ] }
932c067fea9Sghen    };
933c067fea9Sghen    shape "SPCE" {
934c067fea9Sghen        corner= 1,
935c067fea9Sghen        { [ 110.5,  18 ] }
936c067fea9Sghen    };
937c067fea9Sghen    shape "KP0" {
938c067fea9Sghen        corner= 1,
939c067fea9Sghen        { [  34.5,  18 ] }
940c067fea9Sghen    };
941c067fea9Sghen    shape "KPEN" {
942c067fea9Sghen        corner= 1,
943c067fea9Sghen        { [  15.5,  36.5 ] }
944c067fea9Sghen    };
945c067fea9Sghen    shape "KPDT" {
946c067fea9Sghen        corner= 1,
947c067fea9Sghen        { [  15.5,  18 ] }
948c067fea9Sghen    };
949c067fea9Sghen    shape "LED" { 
950c067fea9Sghen        corner= 0.5,
951c067fea9Sghen        { [   1.5,   1.5 ] }
952c067fea9Sghen    };
953c067fea9Sghen
954c067fea9Sghen    section "Function" {
955c067fea9Sghen        key.color= "white";
956c067fea9Sghen        priority=  7;
957c067fea9Sghen        top=       4.5;
958c067fea9Sghen        left=      4.7;
959c067fea9Sghen        width=     420.5;
960c067fea9Sghen        height=    10;
961c067fea9Sghen        row {
962c067fea9Sghen            top=  0;
963c067fea9Sghen            left= 0;
964c067fea9Sghen            keys {
965c067fea9Sghen                {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
966c067fea9Sghen                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
967c067fea9Sghen                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
968c067fea9Sghen                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
969c067fea9Sghen                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
970c067fea9Sghen                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
971c067fea9Sghen                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
972c067fea9Sghen                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
973c067fea9Sghen                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
974c067fea9Sghen                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
975c067fea9Sghen                { <FK19>, "FUNS",   3.5 }
976c067fea9Sghen            };
977c067fea9Sghen        };
978c067fea9Sghen    }; // End of "Function" section
979c067fea9Sghen
980c067fea9Sghen    section "Alpha" {
981c067fea9Sghen        key.color= "white";
982c067fea9Sghen        priority=  8;
983c067fea9Sghen        top=       17;
984c067fea9Sghen        left=      5;
985c067fea9Sghen        width=     271.5;
986c067fea9Sghen        height=    92;
987c067fea9Sghen        row {
988c067fea9Sghen            top=  0;
989c067fea9Sghen            left= 0;
990c067fea9Sghen            keys {
991c067fea9Sghen                { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
992c067fea9Sghen                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
993c067fea9Sghen                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
994c067fea9Sghen                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
995c067fea9Sghen                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
996c067fea9Sghen                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
997c067fea9Sghen                { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
998c067fea9Sghen            };
999c067fea9Sghen        };
1000c067fea9Sghen        row {
1001c067fea9Sghen            top=  18.5;
1002c067fea9Sghen            left= 0;
1003c067fea9Sghen            keys {
1004c067fea9Sghen                {  <TAB>, "TAB",   0 },   { <AD01>, "NORM",   3.5 },
1005c067fea9Sghen                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
1006c067fea9Sghen                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
1007c067fea9Sghen                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
1008c067fea9Sghen                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
1009c067fea9Sghen                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
1010c067fea9Sghen                { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
1011c067fea9Sghen            };
1012c067fea9Sghen        };
1013c067fea9Sghen        row {
1014c067fea9Sghen            top=  37;
1015c067fea9Sghen            left= 0;
1016c067fea9Sghen            keys {
1017c067fea9Sghen                { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
1018c067fea9Sghen                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
1019c067fea9Sghen                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
1020c067fea9Sghen                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
1021c067fea9Sghen                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
1022c067fea9Sghen                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
1023c067fea9Sghen                { <BKSL>, "NORM",   3.5 }
1024c067fea9Sghen            };
1025c067fea9Sghen        };
1026c067fea9Sghen        row {
1027c067fea9Sghen            top=  55.5;
1028c067fea9Sghen            left= 0;
1029c067fea9Sghen            keys {
1030c067fea9Sghen                { <LFSH>, "LFSH",   0 },   { <LSGT>, "NORM",   3.5 },
1031c067fea9Sghen                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
1032c067fea9Sghen                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
1033c067fea9Sghen                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
1034c067fea9Sghen                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
1035c067fea9Sghen                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
1036c067fea9Sghen                { <RTSH>, "RTSH",   3.5 }
1037c067fea9Sghen            };
1038c067fea9Sghen        };
1039c067fea9Sghen        row {
1040c067fea9Sghen            top=  74;
1041c067fea9Sghen            left= 0;
1042c067fea9Sghen            keys {
1043c067fea9Sghen                { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
1044c067fea9Sghen                { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
1045c067fea9Sghen                { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
1046c067fea9Sghen                { <RCTL>, "RCTL",   3.5 }
1047c067fea9Sghen            };
1048c067fea9Sghen        };
1049c067fea9Sghen    }; // End of "Alpha" section
1050c067fea9Sghen
1051c067fea9Sghen    section "Editing" {
1052c067fea9Sghen        key.color= "white";
1053c067fea9Sghen        priority=  9;
1054c067fea9Sghen        top=       17;
1055c067fea9Sghen        left=      287.7;
1056c067fea9Sghen        width=     53.5;
1057c067fea9Sghen        height=    92;
1058c067fea9Sghen        row {
1059c067fea9Sghen            top=  0;
1060c067fea9Sghen            left= 0;
1061c067fea9Sghen            keys {
1062c067fea9Sghen                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
1063c067fea9Sghen                { <PGUP>, "NORM",   3.5 }
1064c067fea9Sghen            };
1065c067fea9Sghen        };
1066c067fea9Sghen        row {
1067c067fea9Sghen            top=  18.5;
1068c067fea9Sghen            left= 0;
1069c067fea9Sghen            keys {
1070c067fea9Sghen                { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
1071c067fea9Sghen                { <PGDN>, "NORM",   3.5 }
1072c067fea9Sghen            };
1073c067fea9Sghen        };
1074c067fea9Sghen        row {
1075c067fea9Sghen            top=  58.5;
1076c067fea9Sghen            left= 19;
1077c067fea9Sghen            keys {
1078c067fea9Sghen                {   <UP>, "NORM",   0 }
1079c067fea9Sghen            };
1080c067fea9Sghen        };
1081c067fea9Sghen        row {
1082c067fea9Sghen            top=  77;
1083c067fea9Sghen            left= 0;
1084c067fea9Sghen            keys {
1085c067fea9Sghen                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
1086c067fea9Sghen                { <RGHT>, "NORM",   3.5 }
1087c067fea9Sghen            };
1088c067fea9Sghen        };
1089c067fea9Sghen    }; // End of "Editing" section
1090c067fea9Sghen
1091c067fea9Sghen    section "Keypad" {
1092c067fea9Sghen        key.color= "white";
1093c067fea9Sghen        priority=  10;
1094c067fea9Sghen        top=       17;
1095c067fea9Sghen        left=      352.7;
1096c067fea9Sghen        width=     72.5;
1097c067fea9Sghen        height=    92;
1098c067fea9Sghen        row {
1099c067fea9Sghen            top=  0;
1100c067fea9Sghen            left= 0;
1101c067fea9Sghen            keys {
1102c067fea9Sghen                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
1103c067fea9Sghen                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
1104c067fea9Sghen            };
1105c067fea9Sghen        };
1106c067fea9Sghen        row {
1107c067fea9Sghen            top=  18.5;
1108c067fea9Sghen            left= 0;
1109c067fea9Sghen            keys {
1110c067fea9Sghen                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
1111c067fea9Sghen                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
1112c067fea9Sghen            };
1113c067fea9Sghen        };
1114c067fea9Sghen        row {
1115c067fea9Sghen            top=  37;
1116c067fea9Sghen            left= 0;
1117c067fea9Sghen            keys {
1118c067fea9Sghen                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
1119c067fea9Sghen                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
1120c067fea9Sghen            };
1121c067fea9Sghen        };
1122c067fea9Sghen        row {
1123c067fea9Sghen            top=  55.5;
1124c067fea9Sghen            left= 0;
1125c067fea9Sghen            keys {
1126c067fea9Sghen                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
1127c067fea9Sghen                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
1128c067fea9Sghen            };
1129c067fea9Sghen        };
1130c067fea9Sghen        row {
1131c067fea9Sghen            top=  74;
1132c067fea9Sghen            left= 0;
1133c067fea9Sghen            keys {
1134c067fea9Sghen                {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
1135c067fea9Sghen            };
1136c067fea9Sghen        };
1137c067fea9Sghen    }; // End of "Keypad" section
1138c067fea9Sghen
1139c067fea9Sghen    indicator "Caps Lock" {
1140c067fea9Sghen        top=      56;
1141c067fea9Sghen        left=     6.7;
1142c067fea9Sghen        priority= 2;
1143c067fea9Sghen        onColor= "green";
1144c067fea9Sghen        offColor= "gray";
1145c067fea9Sghen        shape= "LED";
1146c067fea9Sghen    };
1147c067fea9Sghen
1148c067fea9Sghen};
1149c067fea9Sghen
1150c067fea9Sghen// Aluminium Keyboard, JIS model (Japanese, 112 keys)
1151c067fea9Sghenxkb_geometry "applealu_jis" {
1152c067fea9Sghen
1153c067fea9Sghen    width=       430;
1154c067fea9Sghen    height=      113.5;
1155c067fea9Sghen
1156c067fea9Sghen    baseColor=   "white";
1157c067fea9Sghen    labelColor=  "black";
1158c067fea9Sghen    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
1159c067fea9Sghen    description= "Aluminium Keyboard (JIS)";
1160c067fea9Sghen
1161c067fea9Sghen    shape "NORM" {
1162c067fea9Sghen        corner= 1,
1163c067fea9Sghen        { [  15.5,  15 ] }
1164c067fea9Sghen    };
1165c067fea9Sghen    shape "FUNC" {
1166c067fea9Sghen        corner= 1,
1167c067fea9Sghen        { [  16.1,   9 ] }
1168c067fea9Sghen    };
1169c067fea9Sghen    shape "FUNS" {
1170c067fea9Sghen        corner= 1,
1171c067fea9Sghen        { [  15.5,  9 ] }
1172c067fea9Sghen    };
1173c067fea9Sghen    shape "KEY1" {
1174c067fea9Sghen        corner= 1,
1175c067fea9Sghen        { [  24.5,  15 ] }
1176c067fea9Sghen    };
1177c067fea9Sghen    shape "BKSP" {
1178c067fea9Sghen        corner= 1,
1179c067fea9Sghen        { [  15.5,  15 ] }
1180c067fea9Sghen    };
1181c067fea9Sghen    shape "TAB" {
1182c067fea9Sghen        corner= 1,
1183c067fea9Sghen        { [  15.5,  15 ] }
1184c067fea9Sghen    };
1185c067fea9Sghen    shape "RTRN" {
1186c067fea9Sghen        corner= 1,
1187c067fea9Sghen        { [   0,   0 ], [  24.5  ,   0 ], [  24.5  ,  33.5 ], [   4.5,  33.5 ],
1188c067fea9Sghen          [   4.5,  15 ], [   0,  15 ] }
1189c067fea9Sghen    };
1190c067fea9Sghen    shape "CAPS" {
1191c067fea9Sghen        corner= 1,
1192c067fea9Sghen        { [  35,  18 ] }
1193c067fea9Sghen    };
1194c067fea9Sghen    shape "LCTL" {
1195c067fea9Sghen        corner= 1,
1196c067fea9Sghen        { [  20,  15 ] }
1197c067fea9Sghen    };
1198c067fea9Sghen    shape "LALT" {
1199c067fea9Sghen        corner= 1,
1200c067fea9Sghen        { [  27,  18 ] }
1201c067fea9Sghen    };
1202c067fea9Sghen    shape "LMTA" {
1203c067fea9Sghen        corner= 1,
1204c067fea9Sghen        { [  27,  18 ] }
1205c067fea9Sghen    };
1206c067fea9Sghen    shape "LFSH" {
1207c067fea9Sghen        corner= 1,
1208c067fea9Sghen        { [  29.5,  15 ] }
1209c067fea9Sghen    };
1210c067fea9Sghen    shape "EISU" {
1211c067fea9Sghen        corner= 1,
1212c067fea9Sghen        { [  20,  18 ] }
1213c067fea9Sghen    };
1214c067fea9Sghen    shape "RCTL" {
1215c067fea9Sghen        corner= 1,
1216c067fea9Sghen        { [  27,  18 ] }
1217c067fea9Sghen    };
1218c067fea9Sghen    shape "RALT" {
1219c067fea9Sghen        corner= 1,
1220c067fea9Sghen        { [  27,  18 ] }
1221c067fea9Sghen    };
1222c067fea9Sghen    shape "RMTA" {
1223c067fea9Sghen        corner= 1,
1224c067fea9Sghen        { [  27,  18 ] }
1225c067fea9Sghen    };
1226c067fea9Sghen    shape "RTSH" {
1227c067fea9Sghen        corner= 1,
1228c067fea9Sghen        { [  29.5,  15 ] }
1229c067fea9Sghen    };
1230c067fea9Sghen    shape "KANA" {
1231c067fea9Sghen        corner= 1,
1232c067fea9Sghen        { [  20,  18 ] }
1233c067fea9Sghen    };
1234c067fea9Sghen    shape "SPCE" {
1235c067fea9Sghen        corner= 1,
1236c067fea9Sghen        { [ 64,  18 ] }
1237c067fea9Sghen    };
1238c067fea9Sghen    shape "KPDT" {
1239c067fea9Sghen        corner= 1,
1240c067fea9Sghen        { [  15.5,  18 ] }
1241c067fea9Sghen    };
1242c067fea9Sghen    shape "KPEN" {
1243c067fea9Sghen        corner= 1,
1244c067fea9Sghen        { [  15.5,  36.5 ] }
1245c067fea9Sghen    };
1246c067fea9Sghen    shape "LED" { 
1247c067fea9Sghen        corner= 0.5,
1248c067fea9Sghen        { [   1.5,   1.5 ] }
1249c067fea9Sghen    };
1250c067fea9Sghen
1251c067fea9Sghen    section "Function" {
1252c067fea9Sghen        key.color= "white";
1253c067fea9Sghen        priority=  7;
1254c067fea9Sghen        top=       4.5;
1255c067fea9Sghen        left=      4.7;
1256c067fea9Sghen        width=     420.5;
1257c067fea9Sghen        height=    10;
1258c067fea9Sghen        row {
1259c067fea9Sghen            top=  0;
1260c067fea9Sghen            left= 0;
1261c067fea9Sghen            keys {
1262c067fea9Sghen                {  <ESC>, "FUNC",   0 }, { <FK01>, "FUNC",   3.6 },
1263c067fea9Sghen                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
1264c067fea9Sghen                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
1265c067fea9Sghen                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
1266c067fea9Sghen                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
1267c067fea9Sghen                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
1268c067fea9Sghen                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
1269c067fea9Sghen                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
1270c067fea9Sghen                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
1271c067fea9Sghen                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
1272c067fea9Sghen                { <FK19>, "FUNS",   3.5 }
1273c067fea9Sghen            };
1274c067fea9Sghen        };
1275c067fea9Sghen    }; // End of "Function" section
1276c067fea9Sghen
1277c067fea9Sghen    section "Alpha" {
1278c067fea9Sghen        key.color= "white";
1279c067fea9Sghen        priority=  8;
1280c067fea9Sghen        top=       17;
1281c067fea9Sghen        left=      5;
1282c067fea9Sghen        width=     271.5;
1283c067fea9Sghen        height=    92;
1284c067fea9Sghen        row {
1285c067fea9Sghen            top=  0;
1286c067fea9Sghen            left= 0;
1287c067fea9Sghen            keys {
1288c067fea9Sghen                { <AE01>, "KEY1",   0 },
1289c067fea9Sghen                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
1290c067fea9Sghen                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
1291c067fea9Sghen                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
1292c067fea9Sghen                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
1293c067fea9Sghen                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
1294c067fea9Sghen                { <AE12>, "NORM",   3.5 }, { <AE13>, "NORM",   3.5 },
1295c067fea9Sghen                { <BKSP>, "BKSP",   3.5 }
1296c067fea9Sghen            };
1297c067fea9Sghen        };
1298c067fea9Sghen        row {
1299c067fea9Sghen            top=  18.5;
1300c067fea9Sghen            left= 0;
1301c067fea9Sghen            keys {
1302c067fea9Sghen                {  <TAB>,  "TAB",   0 },   { <AD01>, "NORM",   3.5 },
1303c067fea9Sghen                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
1304c067fea9Sghen                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
1305c067fea9Sghen                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
1306c067fea9Sghen                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
1307c067fea9Sghen                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
1308c067fea9Sghen                { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
1309c067fea9Sghen            };
1310c067fea9Sghen        };
1311c067fea9Sghen        row {
1312c067fea9Sghen            top=  37;
1313c067fea9Sghen            left= 0;
1314c067fea9Sghen            keys {
1315c067fea9Sghen                { <LCTL>, "LCTL",   0 },   { <AC01>, "NORM",   3.5 },
1316c067fea9Sghen                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
1317c067fea9Sghen                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
1318c067fea9Sghen                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
1319c067fea9Sghen                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
1320c067fea9Sghen                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
1321c067fea9Sghen                { <AC12>, "NORM",   3.5 }
1322c067fea9Sghen            };
1323c067fea9Sghen        };
1324c067fea9Sghen        row {
1325c067fea9Sghen            top=  55.5;
1326c067fea9Sghen            left= 0;
1327c067fea9Sghen            keys {
1328c067fea9Sghen                { <LFSH>, "LFSH",   0 }, 
1329c067fea9Sghen                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
1330c067fea9Sghen                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
1331c067fea9Sghen                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
1332c067fea9Sghen                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
1333c067fea9Sghen                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
1334c067fea9Sghen                { <AB11>, "NORM",   3.5 }, { <RTSH>, "RTSH",   3.5 }
1335c067fea9Sghen            };
1336c067fea9Sghen        };
1337c067fea9Sghen        row {
1338c067fea9Sghen            top=  74;
1339c067fea9Sghen            left= 0;
1340c067fea9Sghen            keys {
1341c067fea9Sghen                { <LALT>, "LALT",   0 },   { <LMTA>, "LMTA",   3.5 },
1342c067fea9Sghen                { <EISU>, "EISU",   3.5 }, { <SPCE>, "SPCE",   3.5 },
1343c067fea9Sghen                { <KANA>, "KANA",   3.5 }, { <RMTA>, "RMTA",   3.5 },
1344c067fea9Sghen                { <RALT>, "RALT",   3.5 }, { <CAPS>, "CAPS",   3.5 }
1345c067fea9Sghen            };
1346c067fea9Sghen        };
1347c067fea9Sghen    }; // End of "Alpha" section
1348c067fea9Sghen
1349c067fea9Sghen    section "Editing" {
1350c067fea9Sghen        key.color= "white";
1351c067fea9Sghen        priority=  9;
1352c067fea9Sghen        top=       17;
1353c067fea9Sghen        left=      287.7;
1354c067fea9Sghen        width=     53.5;
1355c067fea9Sghen        height=    92;
1356c067fea9Sghen        row {
1357c067fea9Sghen            top=  0;
1358c067fea9Sghen            left= 0;
1359c067fea9Sghen            keys {
1360c067fea9Sghen                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
1361c067fea9Sghen                { <PGUP>, "NORM",   3.5 }
1362c067fea9Sghen            };
1363c067fea9Sghen        };
1364c067fea9Sghen        row {
1365c067fea9Sghen            top=  18.5;
1366c067fea9Sghen            left= 0;
1367c067fea9Sghen            keys {
1368c067fea9Sghen                { <DELE>, "NORM",   0 }, {  <END>, "NORM",   3.5 },
1369c067fea9Sghen                { <PGDN>, "NORM",   3.5 }
1370c067fea9Sghen            };
1371c067fea9Sghen        };
1372c067fea9Sghen        row {
1373c067fea9Sghen            top=  58.5;
1374c067fea9Sghen            left= 19;
1375c067fea9Sghen            keys {
1376c067fea9Sghen                {   <UP>, "NORM",   0 }
1377c067fea9Sghen            };
1378c067fea9Sghen        };
1379c067fea9Sghen        row {
1380c067fea9Sghen            top=  77;
1381c067fea9Sghen            left= 0;
1382c067fea9Sghen            keys {
1383c067fea9Sghen                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
1384c067fea9Sghen                { <RGHT>, "NORM",   3.5 }
1385c067fea9Sghen            };
1386c067fea9Sghen        };
1387c067fea9Sghen    }; // End of "Editing" section
1388c067fea9Sghen
1389c067fea9Sghen    section "Keypad" {
1390c067fea9Sghen        key.color= "white";
1391c067fea9Sghen        priority=  10;
1392c067fea9Sghen        top=       17;
1393c067fea9Sghen        left=      352.7;
1394c067fea9Sghen        width=     72.5;
1395c067fea9Sghen        height=    92;
1396c067fea9Sghen        row {
1397c067fea9Sghen            top=  0;
1398c067fea9Sghen            left= 0;
1399c067fea9Sghen            keys {
1400c067fea9Sghen                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
1401c067fea9Sghen                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
1402c067fea9Sghen            };
1403c067fea9Sghen        };
1404c067fea9Sghen        row {
1405c067fea9Sghen            top=  18.5;
1406c067fea9Sghen            left= 0;
1407c067fea9Sghen            keys {
1408c067fea9Sghen                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
1409c067fea9Sghen                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
1410c067fea9Sghen            };
1411c067fea9Sghen        };
1412c067fea9Sghen        row {
1413c067fea9Sghen            top=  37;
1414c067fea9Sghen            left= 0;
1415c067fea9Sghen            keys {
1416c067fea9Sghen                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
1417c067fea9Sghen                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
1418c067fea9Sghen            };
1419c067fea9Sghen        };
1420c067fea9Sghen        row {
1421c067fea9Sghen            top=  55.5;
1422c067fea9Sghen            left= 0;
1423c067fea9Sghen            keys {
1424c067fea9Sghen                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
1425c067fea9Sghen                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
1426c067fea9Sghen            };
1427c067fea9Sghen        };
1428c067fea9Sghen        row {
1429c067fea9Sghen            top=  74;
1430c067fea9Sghen            left= 0;
1431c067fea9Sghen            keys {
1432c067fea9Sghen                {  <KP0>, "KPDT",   0 },  { <JPCM>, "KPDT",   3.5 },
1433c067fea9Sghen                { <KPDL>, "KPDT",   3.5 }
1434c067fea9Sghen            };
1435c067fea9Sghen        };
1436c067fea9Sghen    }; // End of "Keypad" section
1437c067fea9Sghen
1438c067fea9Sghen    indicator "Caps Lock" {
1439c067fea9Sghen        top=      93;
1440c067fea9Sghen        left=     273.2;
1441c067fea9Sghen        priority= 2;
1442c067fea9Sghen        onColor= "green";
1443c067fea9Sghen        offColor= "gray";
1444c067fea9Sghen        shape= "LED";
1445c067fea9Sghen    };
1446c067fea9Sghen
1447c067fea9Sghen};
1448