macintosh revision 1.1.1.1 1 1.1 mrg // $XFree86: xc/programs/xkbcomp/geometry/macintosh,v 1.3 2003/08/09 14:30:47 pascal Exp $
2 1.1 mrg //
3 1.1 mrg // Some modifications (<eqdar (a] castalie.org>) :
4 1.1 mrg // - Added a <LSGT> key
5 1.1 mrg // - Fixed the shape of the <RTRN> key
6 1.1 mrg // - Moved <BKSL> to the 'AC' row
7 1.1 mrg // - Added a special Macintosh sysctl key
8 1.1 mrg // - Minor changes (Function keys shape, LED position...)
9 1.1 mrg
10 1.1 mrg // Minor changes
11 1.1 mrg // - Mail address above is no longer valid
12 1.1 mrg // - Changed {L,R}MTA to {L,R}WIN, which are defined
13 1.1 mrg // 2005/10 -- Simon Vallet <svallet (a] gmail.com>
14 1.1 mrg
15 1.1 mrg default xkb_geometry "macintosh" {
16 1.1 mrg
17 1.1 mrg description= "Apple Extended Keyboard II";
18 1.1 mrg width = 475;
19 1.1 mrg height = 194;
20 1.1 mrg
21 1.1 mrg shape.cornerRadius= 1;
22 1.1 mrg shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
23 1.1 mrg shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } };
24 1.1 mrg shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } };
25 1.1 mrg shape "TAB" { { [ 33,18] }, { [2,1], [ 31,17] } };
26 1.1 mrg shape "RTRN" {
27 1.1 mrg { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] },
28 1.1 mrg { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } };
29 1.1 mrg shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } };
30 1.1 mrg shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
31 1.1 mrg shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
32 1.1 mrg shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
33 1.1 mrg shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
34 1.1 mrg shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
35 1.1 mrg shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
36 1.1 mrg shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
37 1.1 mrg shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } };
38 1.1 mrg shape "SPCE" { { [123,18] }, { [2,1], [121,17] } };
39 1.1 mrg shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
40 1.1 mrg shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
41 1.1 mrg // Macintosh keyboards have a special sysctl key at the top right
42 1.1 mrg shape "AAPL" {
43 1.1 mrg { [ 0,0], [ 18,0], [ 18,18], [ 0,18] },
44 1.1 mrg { [ 1,1], [ 17,1], [ 17,17], [ 1,17] },
45 1.1 mrg { [ 8,5], [ 8,12], [ 2,9] } };
46 1.1 mrg
47 1.1 mrg shape "LEDS" { cornerRadius = 0, { [ 55,19] } };
48 1.1 mrg shape "LED" { cornerRadius = 0, { [ 8, 2] } };
49 1.1 mrg
50 1.1 mrg solid "LedPanel" {
51 1.1 mrg shape= "LEDS";
52 1.1 mrg top = 48;
53 1.1 mrg left = 378;
54 1.1 mrg };
55 1.1 mrg
56 1.1 mrg indicator.onColor= "green";
57 1.1 mrg indicator.offColor= "green30";
58 1.1 mrg indicator.top = 50;
59 1.1 mrg indicator.shape= "LED";
60 1.1 mrg indicator "NumLock" { left = 381; };
61 1.1 mrg indicator "CapsLock" { left = 398; };
62 1.1 mrg indicator "ScrollLock" { left = 415; };
63 1.1 mrg text.top= 55;
64 1.1 mrg text.color= "black";
65 1.1 mrg text "NumLockLabel" { left = 381; text = "Num\nLock"; };
66 1.1 mrg text "CapsLockLabel" { left = 398; text = "Caps\nLock"; };
67 1.1 mrg text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; };
68 1.1 mrg
69 1.1 mrg section.left= 19;
70 1.1 mrg row.left= 1;
71 1.1 mrg key.shape= "NORM";
72 1.1 mrg key.gap= 1;
73 1.1 mrg
74 1.1 mrg section "Function" {
75 1.1 mrg top = 48;
76 1.1 mrg row {
77 1.1 mrg top= 1;
78 1.1 mrg keys { <ESC>,
79 1.1 mrg { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
80 1.1 mrg { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
81 1.1 mrg { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
82 1.1 mrg { <PRSC>, 10 }, <SCLK>, <PAUS>,
83 1.1 mrg // This is the sysctl key on macintosh keyboards
84 1.1 mrg // keycode is 222 with a 4.21 kernel, which is <I5E>
85 1.1 mrg { <I5E>, "AAPL", 67 }
86 1.1 mrg };
87 1.1 mrg };
88 1.1 mrg }; // End of "Function" section
89 1.1 mrg
90 1.1 mrg section "Alpha" {
91 1.1 mrg top = 87;
92 1.1 mrg row {
93 1.1 mrg top= 1;
94 1.1 mrg keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>,
95 1.1 mrg <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
96 1.1 mrg <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
97 1.1 mrg };
98 1.1 mrg };
99 1.1 mrg row {
100 1.1 mrg top= 20;
101 1.1 mrg keys { { <TAB>, "TAB" }, <AD01>, <AD02>, <AD03>,
102 1.1 mrg <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
103 1.1 mrg <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
104 1.1 mrg };
105 1.1 mrg };
106 1.1 mrg row {
107 1.1 mrg top= 39;
108 1.1 mrg keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
109 1.1 mrg <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
110 1.1 mrg <AC10>, <AC11>, <BKSL>
111 1.1 mrg };
112 1.1 mrg };
113 1.1 mrg row {
114 1.1 mrg top= 58;
115 1.1 mrg keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
116 1.1 mrg <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
117 1.1 mrg <AB09>, <AB10>, { <RTSH>, "RTSH" }
118 1.1 mrg };
119 1.1 mrg };
120 1.1 mrg row {
121 1.1 mrg top= 77;
122 1.1 mrg keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
123 1.1 mrg { <LWIN>, "LMTA" },
124 1.1 mrg { <SPCE>, "SPCE" },
125 1.1 mrg { <RWIN>, "RMTA" },
126 1.1 mrg { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
127 1.1 mrg };
128 1.1 mrg };
129 1.1 mrg }; // End of "Alpha" section
130 1.1 mrg
131 1.1 mrg section "Editing" {
132 1.1 mrg top = 87;
133 1.1 mrg left = 314;
134 1.1 mrg row {
135 1.1 mrg top= 1;
136 1.1 mrg keys { <INS>, <HOME>, <PGUP> };
137 1.1 mrg };
138 1.1 mrg row {
139 1.1 mrg top= 20;
140 1.1 mrg keys { <DELE>, <END>, <PGDN> };
141 1.1 mrg };
142 1.1 mrg row {
143 1.1 mrg top= 58;
144 1.1 mrg left= 20;
145 1.1 mrg keys { <UP> };
146 1.1 mrg };
147 1.1 mrg row {
148 1.1 mrg top= 77;
149 1.1 mrg keys { <LEFT>, <DOWN>, <RGHT> };
150 1.1 mrg };
151 1.1 mrg }; // End of "Editing" section
152 1.1 mrg
153 1.1 mrg // Begin of "Keypad" section
154 1.1 mrg section "Keypad" {
155 1.1 mrg top = 87;
156 1.1 mrg left = 380;
157 1.1 mrg row {
158 1.1 mrg top= 1;
159 1.1 mrg keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
160 1.1 mrg };
161 1.1 mrg row {
162 1.1 mrg top= 20;
163 1.1 mrg keys { <KP7>, <KP8>, <KP9>, <KPSU> };
164 1.1 mrg };
165 1.1 mrg row {
166 1.1 mrg top= 39;
167 1.1 mrg keys { <KP4>, <KP5>, <KP6>, <KPAD> };
168 1.1 mrg };
169 1.1 mrg row {
170 1.1 mrg top= 58;
171 1.1 mrg keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
172 1.1 mrg };
173 1.1 mrg row {
174 1.1 mrg top= 77;
175 1.1 mrg keys { { <KP0>, "KP0" }, <KPDL> };
176 1.1 mrg };
177 1.1 mrg }; // End of "Keypad" section
178 1.1 mrg
179 1.1 mrg }; // End of "default" geometry
180 1.1 mrg
181 1.1 mrg
182 1.1 mrg // This section describes the geometry of the "Apple Pro" keyboard
183 1.1 mrg // included with NewWorld desktop machines
184 1.1 mrg //
185 1.1 mrg // It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT.
186 1.1 mrg //
187 1.1 mrg // 2005/10 -- Simon Vallet <svallet (a] gmail.com>
188 1.1 mrg
189 1.1 mrg xkb_geometry "applepro" {
190 1.1 mrg
191 1.1 mrg description= "Apple Pro Keyboard";
192 1.1 mrg width = 455;
193 1.1 mrg height = 150;
194 1.1 mrg
195 1.1 mrg shape.cornerRadius= 1;
196 1.1 mrg shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } };
197 1.1 mrg shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } };
198 1.1 mrg shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } };
199 1.1 mrg shape "TAB" { { [ 29, 18] }, { [2, 1], [ 26, 15] } };
200 1.1 mrg shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } };
201 1.1 mrg shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } };
202 1.1 mrg
203 1.1 mrg shape "RTRN" {
204 1.1 mrg { [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] },
205 1.1 mrg { [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } };
206 1.1 mrg
207 1.1 mrg shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } };
208 1.1 mrg shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
209 1.1 mrg shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
210 1.1 mrg shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
211 1.1 mrg shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
212 1.1 mrg shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
213 1.1 mrg shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
214 1.1 mrg shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } };
215 1.1 mrg shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } };
216 1.1 mrg
217 1.1 mrg shape "KP0" { { [ 37, 20] }, { [2, 1], [ 35, 17] } };
218 1.1 mrg shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } };
219 1.1 mrg
220 1.1 mrg section.left = 7;
221 1.1 mrg row.left = 1;
222 1.1 mrg key.gap = 1;
223 1.1 mrg key.shape = "NORM";
224 1.1 mrg
225 1.1 mrg section "Function" {
226 1.1 mrg key.shape = "FUNC";
227 1.1 mrg top = 26;
228 1.1 mrg row {
229 1.1 mrg top= 1;
230 1.1 mrg keys { <ESC>,
231 1.1 mrg { <FK01>, 14 }, <FK02>, <FK03>, <FK04>,
232 1.1 mrg { <FK05>, 14 }, <FK06>, <FK07>, <FK08>,
233 1.1 mrg { <FK09>, 14 }, <FK10>, <FK11>, <FK12>,
234 1.1 mrg { <PRSC>, 11 }, <SCLK>, <PAUS>,
235 1.1 mrg { <SDDN>, 11 }, <SDUP>, <SDNO>, <EJCT>
236 1.1 mrg };
237 1.1 mrg };
238 1.1 mrg }; // End of "Function" section
239 1.1 mrg
240 1.1 mrg
241 1.1 mrg section "Alpha" {
242 1.1 mrg top = 48;
243 1.1 mrg row {
244 1.1 mrg top= 1;
245 1.1 mrg keys { <TLDE>, <AE01>, <AE02>, <AE03>,
246 1.1 mrg <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
247 1.1 mrg <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
248 1.1 mrg };
249 1.1 mrg };
250 1.1 mrg row {
251 1.1 mrg top= 20;
252 1.1 mrg keys { { <TAB>, "TAB" }, <AD01>, <AD02>, <AD03>,
253 1.1 mrg <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
254 1.1 mrg <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
255 1.1 mrg };
256 1.1 mrg };
257 1.1 mrg row {
258 1.1 mrg top= 39;
259 1.1 mrg keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
260 1.1 mrg <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
261 1.1 mrg <AC10>, <AC11>, <BKSL>
262 1.1 mrg };
263 1.1 mrg };
264 1.1 mrg row {
265 1.1 mrg top= 58;
266 1.1 mrg keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
267 1.1 mrg <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
268 1.1 mrg <AB09>, <AB10>, { <RTSH>, "RTSH" }
269 1.1 mrg };
270 1.1 mrg };
271 1.1 mrg row {
272 1.1 mrg top= 77;
273 1.1 mrg keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
274 1.1 mrg { <LWIN>, "LMTA" },
275 1.1 mrg { <SPCE>, "SPCE" },
276 1.1 mrg { <RWIN>, "RMTA" },
277 1.1 mrg { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
278 1.1 mrg };
279 1.1 mrg };
280 1.1 mrg }; // End of "Alpha" section
281 1.1 mrg
282 1.1 mrg section "Editing" {
283 1.1 mrg top = 48;
284 1.1 mrg left = 303;
285 1.1 mrg row {
286 1.1 mrg top= 1;
287 1.1 mrg keys { <INS>, <HOME>, <PGUP> };
288 1.1 mrg };
289 1.1 mrg row {
290 1.1 mrg top= 20;
291 1.1 mrg keys { <DELE>, <END>, <PGDN> };
292 1.1 mrg };
293 1.1 mrg row {
294 1.1 mrg top= 58;
295 1.1 mrg left= 20;
296 1.1 mrg keys { <UP> };
297 1.1 mrg };
298 1.1 mrg row {
299 1.1 mrg top= 77;
300 1.1 mrg key.shape = "BOTM";
301 1.1 mrg keys { <LEFT>, <DOWN>, <RGHT> };
302 1.1 mrg };
303 1.1 mrg }; // End of "Editing" section
304 1.1 mrg
305 1.1 mrg // Begin of "Keypad" section
306 1.1 mrg section "Keypad" {
307 1.1 mrg top = 48;
308 1.1 mrg left = 370;
309 1.1 mrg row {
310 1.1 mrg top= 1;
311 1.1 mrg keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
312 1.1 mrg };
313 1.1 mrg row {
314 1.1 mrg top= 20;
315 1.1 mrg keys { <KP7>, <KP8>, <KP9>, <KPSU> };
316 1.1 mrg };
317 1.1 mrg row {
318 1.1 mrg top= 39;
319 1.1 mrg keys { <KP4>, <KP5>, <KP6>, <KPAD> };
320 1.1 mrg };
321 1.1 mrg row {
322 1.1 mrg top= 58;
323 1.1 mrg keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
324 1.1 mrg };
325 1.1 mrg row {
326 1.1 mrg top= 77;
327 1.1 mrg keys { { <KP0>, "KP0" }, { <KPDL>, "BOTM" } };
328 1.1 mrg };
329 1.1 mrg }; // End of "Keypad" section
330 1.1 mrg
331 1.1 mrg }; // End of "applepro" geometry
332 1.1 mrg
333 1.1 mrg xkb_geometry "macbook78" {
334 1.1 mrg
335 1.1 mrg description= "Apple Laptop 78-key (US)";
336 1.1 mrg width= 273;
337 1.1 mrg height= 110;
338 1.1 mrg
339 1.1 mrg shape.cornerRadius= 0;
340 1.1 mrg shape "ESC" { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
341 1.1 mrg shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
342 1.1 mrg shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
343 1.1 mrg shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
344 1.1 mrg shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
345 1.1 mrg shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
346 1.1 mrg shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
347 1.1 mrg shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } };
348 1.1 mrg shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } };
349 1.1 mrg shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
350 1.1 mrg shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } };
351 1.1 mrg shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
352 1.1 mrg shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
353 1.1 mrg shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
354 1.1 mrg shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
355 1.1 mrg
356 1.1 mrg shape "LED" { cornerRadius= 1, { [ 2, 2 ] } };
357 1.1 mrg
358 1.1 mrg indicator.onColor= "green";
359 1.1 mrg indicator.offColor= "gray";
360 1.1 mrg indicator.shape= "LED";
361 1.1 mrg indicator "Num Lock" { top=4; left= 119; };
362 1.1 mrg indicator "Caps Lock" { top=53; left= 4; };
363 1.1 mrg
364 1.1 mrg section.left=0;
365 1.1 mrg row.left= 1;
366 1.1 mrg key.shape= "FUNC";
367 1.1 mrg key.gap= 1;
368 1.1 mrg section "Function" {
369 1.1 mrg top= 0;
370 1.1 mrg row {
371 1.1 mrg top= 1;
372 1.1 mrg keys { {<ESC>, "ESC" },
373 1.1 mrg <FK01>, <FK02>, <FK03>, <FK04>,
374 1.1 mrg <FK05>, <FK06>, <FK07>, <FK08>,
375 1.1 mrg <FK09>, <FK10>, <FK11>, <FK12>,
376 1.1 mrg {<K6C>, "EJCT" }
377 1.1 mrg };
378 1.1 mrg };
379 1.1 mrg }; // End of "Function" section
380 1.1 mrg
381 1.1 mrg key.shape= "NORM";
382 1.1 mrg section "Alpha" {
383 1.1 mrg top= 10;
384 1.1 mrg row {
385 1.1 mrg top= 1;
386 1.1 mrg keys { {<TLDE>, "DEGR"},
387 1.1 mrg <AE01>, <AE02>, <AE03>, <AE04>,
388 1.1 mrg <AE05>, <AE06>, <AE07>, <AE08>,
389 1.1 mrg <AE09>, <AE10>, <AE11>, <AE12>,
390 1.1 mrg { <BKSP>, "BKSP" }
391 1.1 mrg };
392 1.1 mrg };
393 1.1 mrg row {
394 1.1 mrg top= 20;
395 1.1 mrg keys { { <TAB>, "TABK"},
396 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
397 1.1 mrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
398 1.1 mrg <AD11>, <AD12>,
399 1.1 mrg { <BKSL>, "BKSL" }
400 1.1 mrg };
401 1.1 mrg };
402 1.1 mrg row {
403 1.1 mrg top= 39;
404 1.1 mrg keys { { <CAPS>, "CAPS" },
405 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
406 1.1 mrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
407 1.1 mrg <AC11>,
408 1.1 mrg { <RTRN>, "RTRN" }
409 1.1 mrg };
410 1.1 mrg };
411 1.1 mrg row {
412 1.1 mrg top= 58;
413 1.1 mrg keys { { <LFSH>, "LFSH"},
414 1.1 mrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
415 1.1 mrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
416 1.1 mrg { <RTSH>, "RTSH" }
417 1.1 mrg };
418 1.1 mrg };
419 1.1 mrg row {
420 1.1 mrg top= 77;
421 1.1 mrg keys { {<FN>, "DEGR"},
422 1.1 mrg <LCTL>, <LALT>,
423 1.1 mrg {<LMTA>, "APPL"},
424 1.1 mrg {<SPCE>, "SPCE" },
425 1.1 mrg {<RMTA>, "APPL"},
426 1.1 mrg <KPEN>
427 1.1 mrg };
428 1.1 mrg };
429 1.1 mrg
430 1.1 mrg }; // End of "Alpha" section
431 1.1 mrg
432 1.1 mrg key.shape= "ARRO";
433 1.1 mrg section "Editing" {
434 1.1 mrg top = 86;
435 1.1 mrg left = 217;
436 1.1 mrg row {
437 1.1 mrg top= 1;
438 1.1 mrg left= 19;
439 1.1 mrg keys { <UP> };
440 1.1 mrg };
441 1.1 mrg row {
442 1.1 mrg top= 10;
443 1.1 mrg keys { <LEFT>, <DOWN>, <RGHT> };
444 1.1 mrg };
445 1.1 mrg }; // End of "Editing" section
446 1.1 mrg
447 1.1 mrg alias <AC00> = <CAPS>;
448 1.1 mrg alias <AA00> = <LCTL>;
449 1.1 mrg
450 1.1 mrg };
451 1.1 mrg
452 1.1 mrg xkb_geometry "macbook79" {
453 1.1 mrg
454 1.1 mrg description= "Apple Laptop 79-key (Intl)";
455 1.1 mrg width= 273;
456 1.1 mrg height= 110;
457 1.1 mrg
458 1.1 mrg shape.cornerRadius= 0;
459 1.1 mrg shape "ESC" { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
460 1.1 mrg shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
461 1.1 mrg shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
462 1.1 mrg shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
463 1.1 mrg shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
464 1.1 mrg shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
465 1.1 mrg shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
466 1.1 mrg shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] },
467 1.1 mrg cornerRadius=1,
468 1.1 mrg { [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] }
469 1.1 mrg };
470 1.1 mrg shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
471 1.1 mrg shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } };
472 1.1 mrg shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
473 1.1 mrg shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
474 1.1 mrg shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
475 1.1 mrg shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
476 1.1 mrg
477 1.1 mrg shape "LED" { cornerRadius= 1, { [ 2, 2 ] } };
478 1.1 mrg
479 1.1 mrg indicator.onColor= "green";
480 1.1 mrg indicator.offColor= "gray";
481 1.1 mrg indicator.shape= "LED";
482 1.1 mrg indicator "Num Lock" { top=4; left= 119; };
483 1.1 mrg indicator "Caps Lock" { top=53; left= 4; };
484 1.1 mrg
485 1.1 mrg section.left=0;
486 1.1 mrg row.left= 1;
487 1.1 mrg key.shape= "FUNC";
488 1.1 mrg key.gap= 1;
489 1.1 mrg section "Function" {
490 1.1 mrg top= 0;
491 1.1 mrg row {
492 1.1 mrg top= 1;
493 1.1 mrg keys { {<ESC>, "ESC" },
494 1.1 mrg <FK01>, <FK02>, <FK03>, <FK04>,
495 1.1 mrg <FK05>, <FK06>, <FK07>, <FK08>,
496 1.1 mrg <FK09>, <FK10>, <FK11>, <FK12>,
497 1.1 mrg {<K6C>, "EJCT" }
498 1.1 mrg };
499 1.1 mrg };
500 1.1 mrg }; // End of "Function" section
501 1.1 mrg
502 1.1 mrg key.shape= "NORM";
503 1.1 mrg section "Alpha" {
504 1.1 mrg top= 10;
505 1.1 mrg row {
506 1.1 mrg top= 1;
507 1.1 mrg keys { {<TLDE>, "DEGR"},
508 1.1 mrg <AE01>, <AE02>, <AE03>, <AE04>,
509 1.1 mrg <AE05>, <AE06>, <AE07>, <AE08>,
510 1.1 mrg <AE09>, <AE10>, <AE11>, <AE12>,
511 1.1 mrg { <BKSP>, "BKSP" }
512 1.1 mrg };
513 1.1 mrg };
514 1.1 mrg row {
515 1.1 mrg top= 20;
516 1.1 mrg keys { { <TAB>, "TABK"},
517 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
518 1.1 mrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
519 1.1 mrg <AD11>, <AD12>, { <RTRN>, "RTRN" }
520 1.1 mrg };
521 1.1 mrg };
522 1.1 mrg row {
523 1.1 mrg top= 39;
524 1.1 mrg keys { { <CAPS>, "CAPS" },
525 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
526 1.1 mrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
527 1.1 mrg <AC11>, <BKSL>
528 1.1 mrg };
529 1.1 mrg };
530 1.1 mrg row {
531 1.1 mrg top= 58;
532 1.1 mrg keys { { <LFSH>, "LFSH"},
533 1.1 mrg <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
534 1.1 mrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
535 1.1 mrg { <RTSH>, "RTSH" }
536 1.1 mrg };
537 1.1 mrg };
538 1.1 mrg row {
539 1.1 mrg top= 77;
540 1.1 mrg keys { {<FN>, "DEGR"},
541 1.1 mrg <LCTL>, <LALT>,
542 1.1 mrg {<LWIN>, "APPL"},
543 1.1 mrg {<SPCE>, "SPCE" },
544 1.1 mrg {<RALT>, "APPL"},
545 1.1 mrg <KPEN>
546 1.1 mrg };
547 1.1 mrg };
548 1.1 mrg
549 1.1 mrg }; // End of "Alpha" section
550 1.1 mrg
551 1.1 mrg key.shape= "ARRO";
552 1.1 mrg section "Editing" {
553 1.1 mrg top = 86;
554 1.1 mrg left = 217;
555 1.1 mrg row {
556 1.1 mrg top= 1;
557 1.1 mrg left= 19;
558 1.1 mrg keys { <UP> };
559 1.1 mrg };
560 1.1 mrg row {
561 1.1 mrg top= 10;
562 1.1 mrg keys { <LEFT>, <DOWN>, <RGHT> };
563 1.1 mrg };
564 1.1 mrg }; // End of "Editing" section
565 1.1 mrg
566 1.1 mrg alias <AC00> = <CAPS>;
567 1.1 mrg alias <AA00> = <LCTL>;
568 1.1 mrg
569 1.1 mrg }; // End of "default" geometry
570 1.1 mrg
571