pc revision 154daed1
1// $Xorg: pc,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
2//
3//Copyright 1996, 1998  The Open Group
4//
5//Permission to use, copy, modify, distribute, and sell this software and its
6//documentation for any purpose is hereby granted without fee, provided that
7//the above copyright notice appear in all copies and that both that
8//copyright notice and this permission notice appear in supporting
9//documentation.
10//
11//The above copyright notice and this permission notice shall be
12//included in all copies or substantial portions of the Software.
13//
14//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
18//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20//OTHER DEALINGS IN THE SOFTWARE.
21//
22//Except as contained in this notice, the name of The Open Group shall
23//not be used in advertising or otherwise to promote the sale, use or
24//other dealings in this Software without prior written authorization
25//from The Open Group.
26//
27// $XFree86: xc/programs/xkbcomp/geometry/pc,v 3.14 2003/08/09 14:30:47 pascal Exp $
28
29default xkb_geometry "pc101" {
30
31    description= "Generic 101";
32    width= 470;
33    height= 210;
34
35    shape.cornerRadius= 1;
36    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
37    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
38    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
39    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
40    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
41    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
42    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
43    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
44    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
45    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
46    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
47    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
48
49    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
50    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
51    solid "LedPanel" {
52	shape= "LEDS";
53	top=  52;
54	left= 377;
55	color= "grey10";
56    };
57
58    indicator.onColor= "green";
59    indicator.offColor= "green30";
60    indicator.top= 67;
61    indicator.shape= "LED";
62    indicator "Num Lock"     { left= 382; };
63    indicator "Caps Lock"    { left= 407; };
64    indicator "Scroll Lock"  { left= 433; };
65    text.top= 55;
66    text.color= "black";
67    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
68    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
69    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
70
71    section.left= 19;
72    row.left= 1;
73    key.shape= "NORM";
74    key.gap=  1;
75    section "Function" {
76	top= 52;
77	row {
78	    top= 1;
79	    keys {  { <ESC>, color="grey20" },
80		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
81		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
82		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
83		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
84	    };
85	};
86    }; // End of "Function" section
87
88    section "Alpha" {
89	top= 91;
90	row {
91	    top= 1;
92	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
93		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
94		   <AE10>, <AE11>, <AE12>,
95		   { <BKSP>, "BKSP", color="grey20" }
96	    };
97	};
98	row {
99	    top= 20;
100	    keys { { <TAB>, "TABK", color="grey20" },
101		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
102		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
103		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
104	    };
105	};
106	row {
107	    top= 39;
108	    keys { { <CAPS>, "CAPS", color="grey20" },
109		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
110		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
111		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
112	    };
113	};
114	row {
115	    top= 58;
116	    keys { { <LFSH>, "LFSH", color="grey20" },
117		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
118		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
119		    { <RTSH>, "RTSH", color="grey20" }
120	    };
121	};
122	row {
123	    top= 77;
124	    key.shape= "MODK";
125	    key.color= "grey20";
126	    keys { <LCTL>, { <LALT>, 21 },
127		   { <SPCE>, "SPCE", color="white" },
128		   <RALT>, { <RCTL>, 21 }
129	    };
130	};
131    }; // End of "Alpha" section
132
133    section "Editing" {
134	top= 91;
135	left= 312;
136	key.color= "grey20";
137	row {
138	    top= 1;
139	    keys { <INS>, <HOME>, <PGUP> };
140	};
141        row {
142	    top= 20;
143	    keys { <DELE>, <END>, <PGDN> };
144	};
145	row {
146	    top= 58;
147	    left= 20;
148	    keys { <UP> };
149	};
150	row {
151	    top= 77;
152	    keys { <LEFT>, <DOWN>, <RGHT> };
153	};
154    }; // End of "Editing" section
155
156    section "Keypad" {
157	top= 91;
158	left= 376;
159	row {
160	    top= 1;
161	    key.color= "grey20";
162	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
163	};
164	row {
165	    top= 20;
166	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
167	};
168	row {
169	    top= 39;
170	    keys { <KP4>, <KP5>, <KP6> };
171	};
172	row {
173	    top= 58;
174	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
175	};
176	row {
177	    top= 77;
178	    keys { { <KP0>, "KP0" }, <KPDL> };
179	};
180    }; // End of "Keypad" section
181
182    alias <AC00> = <CAPS>;
183    alias <AA00> = <LCTL>;
184
185}; // End of "default" geometry
186
187xkb_geometry "pc102" {
188
189    description= "Generic 102";
190    width= 470;
191    height= 210;
192
193    shape.cornerRadius= 1;
194    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
195    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
196    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
197    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
198    shape "RTRN" {
199        { [16,0],[ 43,0],[43,37],[2,37],[2,19],[16,19] }, 
200        { [18,1],[ 41,1],[41,36],[4,36],[4,20],[18,20] } };
201    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
202    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
203    shape "RTSH" { { [ 49,18] }, { [2,1], [ 47,16] } };
204    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
205    shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
206    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
207    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
208
209    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
210    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
211    solid "LedPanel" {
212	shape= "LEDS";
213	top=  52;
214	left= 377;
215	color= "grey10";
216    };
217
218    indicator.onColor= "green";
219    indicator.offColor= "green30";
220    indicator.top= 67;
221    indicator.shape= "LED";
222    indicator "Num Lock"     { left= 382; };
223    indicator "Caps Lock"    { left= 407; };
224    indicator "Scroll Lock"  { left= 433; };
225    text.top= 55;
226    text.color= "black";
227    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
228    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
229    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
230
231    section.left= 19;
232    row.left= 1;
233    key.shape= "NORM";
234    key.gap=  1;
235    section "Function" {
236	top= 52;
237	row {
238	    top= 1;
239	    keys {  { <ESC>, "TABK", color="grey20" },
240		    { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
241		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
242		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
243		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
244	    };
245	};
246    }; // End of "Function" section
247
248    section "Alpha" {
249	top= 91;
250	row {
251	    top= 1;
252	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
253		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
254		   <AE10>, <AE11>, <AE12>, <BKSL>, 
255		   { <BKSP>, color="grey20" }
256	    };
257	};
258	row {
259	    top= 20;
260	    keys { { <TAB>, "TABK", color="grey20" },
261		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
262		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
263		   <AD11>, <AD12>, { <RTRN>, -15, "RTRN", color="grey20" }
264	    };
265	};
266	row {
267	    top= 39;
268	    keys { { <CAPS>, "CAPS", color="grey20" },
269		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
270		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
271		   <AC11>
272	    };
273	};
274	row {
275	    top= 58;
276	    keys { { <LFSH>, "LFSH", color="grey20" },
277		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
278		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
279		    { <RTSH>, "RTSH", color="grey20" }
280	    };
281	};
282	row {
283	    top= 77;
284	    key.shape= "MODK";
285	    key.color= "grey20";
286	    keys { <LCTL>, { <LALT>, 20 },
287		   { <SPCE>, "SPCE", color="white" },
288		   <RALT>, { <RCTL>, 20 }
289	    };
290	};
291    }; // End of "Alpha" section
292
293    section "Editing" {
294	top= 91;
295	left= 312;
296	key.color= "grey20";
297	row {
298	    top= 1;
299	    keys { <INS>, <HOME>, <PGUP> };
300	};
301        row {
302	    top= 20;
303	    keys { <DELE>, <END>, <PGDN> };
304	};
305	row {
306	    top= 58;
307	    left= 20;
308	    keys { <UP> };
309	};
310	row {
311	    top= 77;
312	    keys { <LEFT>, <DOWN>, <RGHT> };
313	};
314    }; // End of "Editing" section
315
316    section "Keypad" {
317	top= 91;
318	left= 376;
319	row {
320	    top= 1;
321	    key.color= "grey20";
322	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
323	};
324	row {
325	    top= 20;
326	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
327	};
328	row {
329	    top= 39;
330	    keys { <KP4>, <KP5>, <KP6> };
331	};
332	row {
333	    top= 58;
334	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
335	};
336	row {
337	    top= 77;
338	    keys { { <KP0>, "KP0" }, <KPDL> };
339	};
340    }; // End of "Keypad" section
341
342    alias <AC00> = <CAPS>;
343    alias <AA00> = <LCTL>;
344
345}; // End of "pc102" geometry
346
347xkb_geometry "pc104" {
348
349    description= "Generic 104";
350    width= 470;
351    height= 210;
352
353    shape.cornerRadius= 1;
354    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
355    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
356    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
357    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
358    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
359    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
360    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
361    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
362    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
363    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
364    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
365    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
366    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
367
368    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
369    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
370    solid "LedPanel" {
371	shape= "LEDS";
372	top=  52;
373	left= 377;
374	color= "grey10";
375    };
376
377    indicator.onColor= "green";
378    indicator.offColor= "green30";
379    indicator.top= 67;
380    indicator.shape= "LED";
381    indicator "Num Lock"     { left= 382; };
382    indicator "Caps Lock"    { left= 407; };
383    indicator "Scroll Lock"  { left= 433; };
384    text.top= 55;
385    text.color= "black";
386    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
387    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
388    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
389
390    section.left= 19;
391    row.left= 1;
392    key.shape= "NORM";
393    key.gap=  1;
394    section "Function" {
395	top= 52;
396	row {
397	    top= 1;
398	    keys {  { <ESC>, color="grey20" },
399		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
400		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
401		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
402		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
403	    };
404	};
405    }; // End of "Function" section
406
407    section "Alpha" {
408	top= 91;
409	row {
410	    top= 1;
411	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
412		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
413		   <AE10>, <AE11>, <AE12>,
414		   { <BKSP>, "BKSP", color="grey20" }
415	    };
416	};
417	row {
418	    top= 20;
419	    keys { { <TAB>, "TABK", color="grey20" },
420		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
421		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
422		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
423	    };
424	};
425	row {
426	    top= 39;
427	    keys { { <CAPS>, "CAPS", color="grey20" },
428		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
429		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
430		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
431	    };
432	};
433	row {
434	    top= 58;
435	    keys { { <LFSH>, "LFSH", color="grey20" },
436		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
437		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
438		    { <RTSH>, "RTSH", color="grey20" }
439	    };
440	};
441	row {
442	    top= 77;
443	    key.shape= "SMOD";
444	    key.color= "grey20";
445	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
446		   { <SPCE>, "SPCE", color="white" },
447		   <RALT>, <RWIN>, <MENU>, <RCTL>
448	    };
449	};
450    }; // End of "Alpha" section
451
452    section "Editing" {
453	top= 91;
454	left= 312;
455	key.color= "grey20";
456	row {
457	    top= 1;
458	    keys { <INS>, <HOME>, <PGUP> };
459	};
460        row {
461	    top= 20;
462	    keys { <DELE>, <END>, <PGDN> };
463	};
464	row {
465	    top= 58;
466	    left= 20;
467	    keys { <UP> };
468	};
469	row {
470	    top= 77;
471	    keys { <LEFT>, <DOWN>, <RGHT> };
472	};
473    }; // End of "Editing" section
474
475    section "Keypad" {
476	top= 91;
477	left= 376;
478	row {
479	    top= 1;
480	    key.color= "grey20";
481	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
482	};
483	row {
484	    top= 20;
485	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
486	};
487	row {
488	    top= 39;
489	    keys { <KP4>, <KP5>, <KP6> };
490	};
491	row {
492	    top= 58;
493	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
494	};
495	row {
496	    top= 77;
497	    keys { { <KP0>, "KP0" }, <KPDL> };
498	};
499    }; // End of "Keypad" section
500
501    alias <AC00> = <CAPS>;
502    alias <AA00> = <LCTL>;
503
504}; // End of "pc104" geometry
505
506xkb_geometry "pc105" {
507
508    description= "Generic 105";
509    width= 470;
510    height= 210;
511
512    shape.cornerRadius= 1;
513    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
514    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
515    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
516    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
517    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
518    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
519    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
520    shape "RTSH" { { [ 50,18] }, { [2,1], [ 50,16] } };
521    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
522    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
523    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
524    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
525    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
526
527    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
528    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
529    solid "LedPanel" {
530	shape= "LEDS";
531	top=  52;
532	left= 377;
533	color= "grey10";
534    };
535
536    indicator.onColor= "green";
537    indicator.offColor= "green30";
538    indicator.top= 67;
539    indicator.shape= "LED";
540    indicator "Num Lock"     { left= 382; };
541    indicator "Caps Lock"    { left= 407; };
542    indicator "Scroll Lock"  { left= 433; };
543    text.top= 55;
544    text.color= "black";
545    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
546    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
547    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
548
549    section.left= 19;
550    row.left= 1;
551    key.shape= "NORM";
552    key.gap=  1;
553    section "Function" {
554	top= 52;
555	row {
556	    top= 1;
557	    keys {  { <ESC>, color="grey20" },
558		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
559		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
560		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
561		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
562	    };
563	};
564    }; // End of "Function" section
565
566    section "Alpha" {
567	top= 91;
568	row {
569	    top= 1;
570	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
571		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
572		   <AE10>, <AE11>, <AE12>,
573		   { <BKSP>, "BKSP", color="grey20" }
574	    };
575	};
576	row {
577	    top= 20;
578	    keys { { <TAB>, "TABK", color="grey20" },
579		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
580		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
581		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
582	    };
583	};
584	row {
585	    top= 39;
586	    keys { { <CAPS>, "CAPS", color="grey20" },
587		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
588		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
589		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
590	    };
591	};
592	row {
593	    top= 58;
594	    keys { { <LFSH>, "LFSH", color="grey20" },
595		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
596		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
597		    { <RTSH>, "RTSH", color="grey20" }
598	    };
599	};
600	row {
601	    top= 77;
602	    key.shape= "SMOD";
603	    key.color= "grey20";
604	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
605		   { <SPCE>, "SPCE", color="white" },
606		   <RALT>, <RWIN>, <MENU>, <RCTL>
607	    };
608	};
609    }; // End of "Alpha" section
610
611    section "Editing" {
612	top= 91;
613	left= 312;
614	key.color= "grey20";
615	row {
616	    top= 1;
617	    keys { <INS>, <HOME>, <PGUP> };
618	};
619        row {
620	    top= 20;
621	    keys { <DELE>, <END>, <PGDN> };
622	};
623	row {
624	    top= 58;
625	    left= 20;
626	    keys { <UP> };
627	};
628	row {
629	    top= 77;
630	    keys { <LEFT>, <DOWN>, <RGHT> };
631	};
632    }; // End of "Editing" section
633
634    section "Keypad" {
635	top= 91;
636	left= 376;
637	row {
638	    top= 1;
639	    key.color= "grey20";
640	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
641	};
642	row {
643	    top= 20;
644	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
645	};
646	row {
647	    top= 39;
648	    keys { <KP4>, <KP5>, <KP6> };
649	};
650	row {
651	    top= 58;
652	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
653	};
654	row {
655	    top= 77;
656	    keys { { <KP0>, "KP0" }, <KPDL> };
657	};
658    }; // End of "Keypad" section
659
660    alias <AC00> = <CAPS>;
661    alias <AA00> = <LCTL>;
662
663}; // End of "pc105" geometry
664
665
666// Added for japanese 106 keyboard
667//                     by tsuka@kawalab.dnj.ynu.ac.jp .
668xkb_geometry "jp106" {
669
670    description= "Japanese 106";
671    width= 470;
672    height= 180;
673
674    shape.cornerRadius= 1;
675    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
676    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
677    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
678    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
679    shape "RTRN" {
680        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
681        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
682    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
683    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
684    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
685    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
686    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
687    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
688    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
689
690    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
691    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
692    solid "LedPanel" {
693	shape= "LEDS";
694	top=  25;
695	left= 375;
696	color= "grey10";
697    };
698
699    indicator.onColor= "green";
700    indicator.offColor= "green30";
701    indicator.top= 40;
702    indicator.shape= "LED";
703    indicator "Num Lock"     { left= 379; };
704    indicator "Caps Lock"    { left= 404; };
705    indicator "Scroll Lock"  { left= 429; };
706    text.top= 28;
707    text.color= "black";
708    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
709    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
710    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
711
712    section.left= 19;
713    row.left= 1;
714    key.shape= "NORM";
715    key.gap=  1;
716    section "Function" {
717	top= 25;
718	row {
719	    top= 1;
720	    keys {  { <ESC>, color="grey20" },
721		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
722		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
723		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
724		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
725		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
726	    };
727	};
728    }; // End of "Function" section
729
730    section "Alpha" {
731	top= 61;
732	row {
733	    top= 1;
734	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
735                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
736	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
737		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
738	    };
739	};
740	row {
741	    top= 20;
742	    keys { { <TAB>, "TABK", color="grey20" },
743		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
744		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
745		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
746	    };
747	};
748	row {
749	    top= 39;
750	    keys { { <CAPS>, "CAPS", color="grey20" },
751		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
752		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
753		   <AC11>, <AC12>
754	    };
755	};
756	row {
757	    top= 58;
758	    keys { { <LFSH>, "LFSH", color="grey20" },
759		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
760		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
761		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
762	    };
763	};
764	row {
765	    top= 77;
766	    key.shape= "MODK";
767	    key.color= "grey20";
768	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
769		   { <SPCE>, "SPCE", color="white" },
770		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
771	    };
772	};
773    }; // End of "Alpha" section
774
775    section "Editing" {
776	top= 61;
777	left= 310;
778	key.color= "grey20";
779	row {
780	    top= 1;
781	    keys { <INS>, <HOME>, <PGUP> };
782	};
783        row {
784	    top= 20;
785	    keys { <DELE>, <END>, <PGDN> };
786	};
787	row {
788	    top= 58;
789	    left= 20;
790	    keys { <UP> };
791	};
792	row {
793	    top= 77;
794	    keys { <LEFT>, <DOWN>, <RGHT> };
795	};
796    }; // End of "Editing" section
797
798    section "Keypad" {
799	top= 61;
800	left= 375;
801	row {
802	    top= 1;
803	    key.color= "grey20";
804	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
805	};
806	row {
807	    top= 20;
808	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
809	};
810	row {
811	    top= 39;
812	    keys { <KP4>, <KP5>, <KP6> };
813	};
814	row {
815	    top= 58;
816	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
817	};
818	row {
819	    top= 77;
820	    keys { { <KP0>, "KP0" }, <KPDL> };
821	};
822    }; // End of "Keypad" section
823
824    alias <AC00> = <CAPS>;
825    alias <AA00> = <LCTL>;
826
827}; // End of "jp106" geometry
828
829// Added for brazilian ABNT2 by Ricardo Y. Igarashi(iga@that.com.br)
830xkb_geometry "abnt2" {
831    include "pc(pc105)"
832
833    description= "Brazilian ABNT2";
834
835    shape "RTRN" {
836        { [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } ,
837        { [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } };
838    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } };
839
840    section.left= 19;
841    row.left= 1;
842    key.shape= "NORM";
843    key.gap=  1;
844    section "Alpha" {
845	top= 91;
846	row {
847	    top= 20;
848	    keys { { <TAB>, "TABK", color="grey20" },
849		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
850		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
851		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
852	    };
853	};
854	row {
855	    top= 39;
856	    keys { { <CAPS>, "CAPS", color="grey20" },
857		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
858		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
859		   <AC11>, <BKSL>
860	    };
861	};
862	row {
863	    top= 58;
864	    keys { { <LFSH>, "LFSH", color="grey20" },
865		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
866		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
867		    { <RTSH>, "RTSH", color="grey20" }
868	    };
869	};
870    }; // End of "Alpha" section
871
872    section "Keypad" {
873	top= 91;
874	left= 376;
875	row {
876	    top= 20;
877	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } };
878	};
879	row {
880	    top= 39;
881	    keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } };
882	};
883    }; // End of "Keypad" section
884
885}; // End of "abnt2" geometry
886
887
888// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
889
890xkb_geometry "pc86" {
891    description = "Noname keyboard with 86 keys, DE";
892    width = 287;
893    height = 143;
894    baseColor = "grey20";
895
896    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
897    shape "LED"  { cornerRadius = 2, { [3, 3] } };
898    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
899    shape "KEYS" { cornerRadius = 0, { [271, 109] } };
900
901    outline "Edges" {
902        top = 0;
903        left = 0;
904        shape = "EDGE";
905        color = "black";
906    };
907
908    solid "KeyPanel" {
909	shape = "KEYS";
910	left = 8;
911	top = 22;
912	color = "grey70";
913    };
914
915    solid "LedPanel" {
916	shape = "LEDS";
917	left = 212;
918	top = 10;
919	color = "black";
920    };
921
922    indicator.onColor = "green";
923    indicator.offColor = "green30";
924    indicator.top = 11;
925    indicator.shape = "LED";
926    indicator "Num Lock"     { left = 212 + 7; };
927    indicator "Caps Lock"    { left = 212 + 23; };
928    indicator "Scroll Lock"  { left = 212 + 39; };
929    text.fontSize = 6;
930    text.top = 10;
931    text.color = "white";
932    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
933    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
934    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
935
936    shape.cornerRadius = 1;
937    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
938    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
939    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
940    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
941                                   { [7, 0], [19, 14] } };
942    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
943    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
944    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
945
946    section "Function" {
947	key.shape = "SMALL";
948	key.gap = 0.99;
949	key.color = "grey30";
950	left = 8;
951	top = 22;
952	row {
953	    top = 1;
954	    keys {  <ESC>,
955	    	    <FK01>, <FK02>, <FK03>, <FK04>,
956		    <FK05>, <FK06>, <FK07>, <FK08>,
957		    <FK09>, <FK10>, <FK11>, <FK12>,
958		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
959	    };
960	};
961    }; // End of "Function" section
962
963    section "Control" {
964	key.shape = "NORM";
965	key.gap = 1;
966	key.color = "grey30";
967        left = 8;
968	top = 111;
969	row {
970	    top = 1;
971	    keys { <LCTL>, <FN>, <LALT>,
972	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
973		   <INS>, <DELE>
974	    };
975	};
976    }; // End of "Control" section
977
978    section "Editing" {
979        key.shape = "NARR";
980	key.gap = 1;
981	key.color = "grey30";
982	left = 265;
983	top = 34;
984        row.vertical = True;
985	row {
986	    top = 1;
987	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
988	};
989    }; // End of "Editing" section
990
991    section "Navigation" {
992	key.gap = 1;
993	key.shape = "NARR";
994	key.color = "grey30";
995	left = 236;
996	top = 92;
997	row {
998	    left = 14;
999	    top = 1;
1000	    keys { <UP> };
1001	};
1002	row {
1003	    top = 20;
1004	    keys { <LEFT>, <DOWN>, <RGHT> };
1005	};
1006    }; // End of "Navigation" section
1007
1008    section "Alpha" {
1009	key.gap = 1;
1010	key.shape = "NORM";
1011	key.color = "grey10";
1012        left = 8;
1013	top = 35;
1014	row {
1015	    top = 1;
1016	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
1017		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1018		   <AE10>, <AE11>, <AE12>,
1019                   { <BKSP>, shape="WIDER", color="grey30" }
1020	    };
1021	};
1022	row {
1023	    top = 20;
1024	    keys { { <TAB>, shape="NARR", color="grey30" },
1025		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1026		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1027		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
1028	    };
1029	};
1030	row {
1031	    top = 39;
1032	    keys { { <CAPS>, color="grey30" },
1033		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1034		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1035		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
1036	    };
1037	};
1038	row {
1039	    top = 58;
1040	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
1041		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1042		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1043		    { <RTSH>, shape="WIDER", color="grey30" }
1044	    };
1045	};
1046	row {
1047            left = 57;
1048	    top = 77;
1049	    keys { <AE00>, <LSGT> };
1050	};
1051    }; // End of "Alpha" section
1052
1053    alias <AC00> = <CAPS>;
1054    alias <AA00> = <LCTL>;
1055}; // End of "pc86" geometry
1056
1057xkb_geometry "kr106" {
1058
1059    description= "Korean 106";
1060    width= 470;
1061    height= 210;
1062
1063    shape.cornerRadius= 1;
1064    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1065    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
1066    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1067    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
1068    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
1069    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1070    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1071    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1072    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1073    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1074    shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
1075    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1076    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1077
1078    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1079    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1080    solid "LedPanel" {
1081	shape= "LEDS";
1082	top=  52;
1083	left= 377;
1084	color= "grey10";
1085    };
1086
1087    indicator.onColor= "green";
1088    indicator.offColor= "green30";
1089    indicator.top= 67;
1090    indicator.shape= "LED";
1091    indicator "Num Lock"     { left= 382; };
1092    indicator "Caps Lock"    { left= 407; };
1093    indicator "Scroll Lock"  { left= 433; };
1094    text.top= 55;
1095    text.color= "black";
1096    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
1097    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
1098    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
1099
1100    section.left= 19;
1101    row.left= 1;
1102    key.shape= "NORM";
1103    key.gap=  1;
1104    section "Function" {
1105	top= 52;
1106	row {
1107	    top= 1;
1108	    keys {  { <ESC>, color="grey20" },
1109		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1110		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1111		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1112		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
1113	    };
1114	};
1115    }; // End of "Function" section
1116
1117    section "Alpha" {
1118	top= 91;
1119	row {
1120	    top= 1;
1121	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1122		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1123		   <AE10>, <AE11>, <AE12>,
1124		   { <BKSP>, "BKSP", color="grey20" }
1125	    };
1126	};
1127	row {
1128	    top= 20;
1129	    keys { { <TAB>, "TABK", color="grey20" },
1130		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1131		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1132		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1133	    };
1134	};
1135	row {
1136	    top= 39;
1137	    keys { { <CAPS>, "CAPS", color="grey20" },
1138		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1139		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1140		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
1141	    };
1142	};
1143	row {
1144	    top= 58;
1145	    keys { { <LFSH>, "LFSH", color="grey20" },
1146		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1147		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1148		    { <RTSH>, "RTSH", color="grey20" }
1149	    };
1150	};
1151	row {
1152	    top= 77;
1153	    key.shape= "SMOD";
1154	    key.color= "grey20";
1155	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1156		   { <K71>, "NORM", color="white" },
1157		   { <SPCE>, "SPCE", color="white" },
1158		   { <K72>, "NORM", color="white" },
1159		   <RALT>, <RWIN>, <MENU>, <RCTL>
1160	    };
1161	};
1162    }; // End of "Alpha" section
1163
1164    section "Editing" {
1165	top= 91;
1166	left= 312;
1167	key.color= "grey20";
1168	row {
1169	    top= 1;
1170	    keys { <INS>, <HOME>, <PGUP> };
1171	};
1172        row {
1173	    top= 20;
1174	    keys { <DELE>, <END>, <PGDN> };
1175	};
1176	row {
1177	    top= 58;
1178	    left= 20;
1179	    keys { <UP> };
1180	};
1181	row {
1182	    top= 77;
1183	    keys { <LEFT>, <DOWN>, <RGHT> };
1184	};
1185    }; // End of "Editing" section
1186
1187    section "Keypad" {
1188	top= 91;
1189	left= 376;
1190	row {
1191	    top= 1;
1192	    key.color= "grey20";
1193	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1194	};
1195	row {
1196	    top= 20;
1197	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1198	};
1199	row {
1200	    top= 39;
1201	    keys { <KP4>, <KP5>, <KP6> };
1202	};
1203	row {
1204	    top= 58;
1205	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1206	};
1207	row {
1208	    top= 77;
1209	    keys { { <KP0>, "KP0" }, <KPDL> };
1210	};
1211    }; // End of "Keypad" section
1212
1213    alias <AC00> = <CAPS>;
1214    alias <AA00> = <LCTL>;
1215
1216}; // End of "kr106" geometry
1217
1218// Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
1219// keys are not shown because they are shared with other keys via the <FN> key.
1220// This should not be a problem if the normal symbols are used, as the keys will
1221// show through normally, they just won't show from xkbprint. For the record,
1222// <FN>+<PGUP> = AudioRaise,
1223// <FN>+<PGDN> = AudioLower,
1224// <FN>+<END> = AudioMute,
1225// <FN>+<PRSC> = Sysreq,
1226// <FN>+<NMLK> = ScrollLock,
1227// <FN>+<BREAK> = <PAUS>,
1228// <FN>+7 = KP_7,
1229// <FN>+8 = KP_8,
1230// <FN>+9 = KP_9,
1231// <FN>+0 = KP_MUL,
1232// <FN>+U = KP_4,
1233// <FN>+I = KP_5,
1234// <FN>+O = KP_6,
1235// <FN>+P = KP_SUB,
1236// <FN>+J = KP_1,
1237// <FN>+K = KP_2,
1238// <FN>+L = KP_3,
1239// <FN>+; = KP_ADD,
1240// <FN>+M = KP_INS,
1241// <FN>+. = KP_DEL,
1242// <FN>+/ = KP_DIV.
1243// The other FN combinations aren't passed to X, but are handled by BIOS.
1244// <FN> and all keys with <FN> level mappings are marked in grey20.
1245//
1246// David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
1247
1248xkb_geometry "latitude" {
1249
1250    description= "Dell Latitude";
1251    width= 330;
1252    height= 210;
1253
1254    shape.cornerRadius= 1;
1255    shape "NORM" { { [ 18  ,18] }, { [2,1  ], [ 16,16] } };
1256    shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
1257    shape "ESC"  { { [ 18  ,12] }, { [2,0.5], [ 16,10] } };
1258    shape "BKSP" { { [ 38  ,18] }, { [2,1  ], [ 36,16] } };
1259    shape "TABK" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1260    shape "BKSL" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1261    shape "RTRN" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1262    shape "CAPS" { { [ 33  ,18] }, { [2,1  ], [ 26,16] } };
1263    shape "LFSH" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1264    shape "RTSH" { { [ 52  ,18] }, { [2,1  ], [ 50,16] } };
1265    shape "SPCE" { { [ 95  ,18] }, { [2,1  ], [ 93,16] } };
1266    shape "LCTL" { { [ 28  ,14] }, { [2,1  ], [ 26,12] } };
1267    shape "LALT" { { [ 22  ,14] }, { [2,1  ], [ 20,12] } };
1268    shape "WIN"  { { [ 18  ,14] }, { [2,1  ], [ 16,12] } };
1269
1270    shape "LED"  { cornerRadius= 0.5, { [  1,  3 ] } };
1271
1272    indicator.onColor= "green";
1273    indicator.offColor= "green30";
1274    indicator.top= 37;
1275    indicator.shape= "LED";
1276    indicator "Num Lock"     { left= 138; };
1277    indicator "Caps Lock"    { left= 150; };
1278    indicator "Scroll Lock"  { left= 162; };
1279    text.top= 33;
1280    text.color= "black";
1281    text "NumLockLabel"		{ left= 140; text="Num\nLock"; };
1282    text "CapsLockLabel"	{ left= 152; text="Caps\nLock"; };
1283    text "ScrollLockLabel"	{ left= 164; text="Scroll\nLock"; };
1284
1285    text "LATITUDE"		{ left= 19; text="L A T I T U D E"; };
1286
1287    section.left= 19;
1288    row.left= 1;
1289    key.shape= "NORM";
1290    key.gap=  1;
1291    section "Function" {
1292	top= 32;
1293	key.shape= "FUNC";
1294	key.color= "grey20";
1295	row {
1296	    top= 1;
1297	    left= 163.8;
1298	    keys {  { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
1299	            { <INS>, 3, color="white" },
1300		    { <HOME>, color="white"}, <PGUP>
1301            };
1302	};
1303	row {
1304	    top= 14;
1305	    keys {  { <ESC>, "ESC" },
1306		    { <FK01>, 3 },
1307		    { <FK02>, color="white" }, <FK03>,
1308		    { <FK04>, color="white" },
1309		    { <FK05>, 3 },
1310		    { <FK06>, color="white" }, <FK07>, <FK08>,
1311		    { <FK09>, 3, color="white" }, <FK10>,
1312		    { <FK11>, color="white" }, 
1313		    { <FK12>, color="white" },
1314		    { <DELE>, 3, color="white" }, <END>, <PGDN> 
1315	    };
1316	};
1317    }; // End of "Function" section
1318
1319    section "Alpha" {
1320	top= 60;
1321	row {
1322	    top= 1;
1323	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1324		   <AE05>, <AE06>, 
1325		   { <AE07>, color="grey20" },
1326		   { <AE08>, color="grey20" },
1327		   { <AE09>, color="grey20" },
1328		   { <AE10>, color="grey20" }, <AE11>, <AE12>,
1329		   { <BKSP>, "BKSP" }
1330	    };
1331	};
1332	row {
1333	    top= 20;
1334	    keys { { <TAB>, "TABK" },
1335		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1336		   <AD06>, 
1337		   { <AD07>, color="grey20" },
1338		   { <AD08>, color="grey20" },
1339		   { <AD09>, color="grey20" },
1340		   { <AD10>, color="grey20" },
1341		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1342	    };
1343	};
1344	row {
1345	    top= 39;
1346	    keys { { <CAPS>, "CAPS" },
1347		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1348		   <AC06>, 
1349		   { <AC07>, color="grey20" },
1350		   { <AC08>, color="grey20" },
1351		   { <AC09>, color="grey20" },
1352		   { <AC10>, color="grey20" },
1353		   <AC11>, { <RTRN>, "RTRN" }
1354	    };
1355	};
1356	row {
1357	    top= 58;
1358	    keys { { <LFSH>, "LFSH" },
1359		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1360		    <AB06>, 
1361		    { <AB07>, color="grey20" }, <AB08>,
1362		    { <AB09>, color="grey20" },
1363		    { <AB10>, color="grey20" },
1364		    { <RTSH>, "RTSH" }
1365	    };
1366	};
1367	row {
1368	    top= 77;
1369	    key.shape= "WIN";
1370	    keys { { <LCTL>, "LCTL" },
1371	           { <FN>, color="grey20" },
1372		   <LWIN>,
1373		   { <LALT>, "LALT" },
1374		   { <SPCE>, "SPCE" },
1375		   <RALT>,
1376		   { <RCTL>, "LALT" }
1377	    };
1378	};
1379    }; // End of "Alpha" section
1380
1381    section "Editing" {
1382	top= 136;
1383	left= 250;
1384	key.shape= "FUNC";
1385	key.color= "grey20";
1386	row {
1387	    top= 1;
1388	    left= 18.2;
1389	    keys { <UP> };
1390	};
1391	row {
1392	    top= 14;
1393	    keys { <LEFT>, <DOWN>, <RGHT> };
1394	};
1395    }; // End of "Editing" section
1396
1397    alias <AC00> = <CAPS>;
1398    alias <AA00> = <LCTL>;
1399
1400}; // End of "latitude" geometry
1401
1402