macintosh revision 154daed1
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
571