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