no more old pc symbols, b.fd.o#8321
[xorg/xkeyboard-config] / geometry / pc
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
29 default 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
187 xkb_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
347 xkb_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
506 xkb_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 .
668 xkb_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)
830 xkb_geometry "abnt2" {
831
832     description= "Brazilian ABNT2";
833     width= 470;
834     height= 180;
835
836     shape.cornerRadius= 1;
837     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
838     shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
839     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
840     shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
841     shape "RTRN" {
842         { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
843         { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
844     shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
845     shape "LFSH" { { [ 24,18] }, { [2,1], [ 22,17] } };
846     shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,17] } };
847     shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
848     shape "SPCE" { { [133,18] }, { [2,1], [131,17] } };
849     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
850     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
851
852     shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
853     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
854     solid "LedPanel" {
855         shape= "LEDS";
856         top=  25;
857         left= 375;
858         color= "grey10";
859     };
860
861     indicator.onColor= "green";
862     indicator.offColor= "green30";
863     indicator.top= 40;
864     indicator.shape= "LED";
865     indicator "Num Lock"     { left= 379; };
866     indicator "Caps Lock"    { left= 404; };
867     indicator "Scroll Lock"  { left= 429; };
868     text.top= 28;
869     text.color= "black";
870     text "NumLockLabel"         { left= 378; text="Num\nLock"; };
871     text "CapsLockLabel"        { left= 403; text="Caps\nLock"; };
872     text "ScrollLockLabel"      { left= 428; text="Scroll\nLock"; };
873
874     section.left= 19;
875     row.left= 1;
876     key.shape= "NORM";
877     key.gap=  1;
878     section "Function" {
879         top= 25;
880         row {
881             top= 1;
882             keys {  { <ESC>, color="grey20" },
883                     { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
884                     { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
885                     { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
886                     { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
887                     { <PRSC>, 8 }, <SCLK>, <PAUS> 
888             };
889         };
890     }; // End of "Function" section
891
892     section "Alpha" {
893         top= 61;
894         row {
895             top= 1;
896             keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
897                     <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
898                     <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
899                     { <BKSP>, "BKSP", color="grey20" }
900             };
901         };
902         row {
903             top= 20;
904             keys { { <TAB>, "TABK", color="grey20" },
905                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
906                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
907                    <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
908             };
909         };
910         row {
911             top= 39;
912             keys { { <CAPS>, "CAPS", color="grey20" },
913                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
914                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
915                    <AC11>, <AC12>
916             };
917         };
918         row {
919             top= 58;
920             keys { { <LFSH>, "LFSH", color="grey20" }, <BKSL>,
921                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
922                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
923                     <AB11>, { <RTSH>, "RTSH", color="grey20" }
924             };
925         };
926         row {
927             top= 77;
928             key.shape= "MODK";
929             key.color= "grey20";
930             keys { <LCTL>, { <LALT>, 20 },
931                    { <SPCE>, "SPCE", color="white" },
932                    <RALT>, { <RCTL>, 17 }
933             };
934         };
935     }; // End of "Alpha" section
936
937     section "Editing" {
938         top= 61;
939         left= 310;
940         key.color= "grey20";
941         row {
942             top= 1;
943             keys { <INS>, <HOME>, <PGUP> };
944         };
945         row {
946             top= 20;
947             keys { <DELE>, <END>, <PGDN> };
948         };
949         row {
950             top= 58;
951             left= 20;
952             keys { <UP> };
953         };
954         row {
955             top= 77;
956             keys { <LEFT>, <DOWN>, <RGHT> };
957         };
958     }; // End of "Editing" section
959
960     section "Keypad" {
961         top= 61;
962         left= 375;
963         row {
964             top= 1;
965             key.color= "grey20";
966             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
967         };
968         row {
969             top= 20;
970             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
971         };
972         row {
973             top= 39;
974             keys { <KP4>, <KP5>, <KP6> };
975         };
976         row {
977             top= 58;
978             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
979         };
980         row {
981             top= 77;
982             keys { { <KP0>, "KP0" }, <KPDL> };
983         };
984     }; // End of "Keypad" section
985
986     alias <AC00> = <CAPS>;
987     alias <AA00> = <LCTL>;
988
989 }; // End of "abnt2" geometry
990
991
992 // Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
993
994 xkb_geometry "pc86" {
995     description = "Noname keyboard with 86 keys, DE";
996     width = 287;
997     height = 143;
998     baseColor = "grey20";
999
1000     shape "EDGE" { cornerRadius = 2, { [287, 143] } };
1001     shape "LED"  { cornerRadius = 2, { [3, 3] } };
1002     shape "LEDS" { cornerRadius = 0, { [75, 5] } };
1003     shape "KEYS" { cornerRadius = 0, { [271, 109] } };
1004
1005     outline "Edges" {
1006         top = 0;
1007         left = 0;
1008         shape = "EDGE";
1009         color = "black";
1010     };
1011
1012     solid "KeyPanel" {
1013         shape = "KEYS";
1014         left = 8;
1015         top = 22;
1016         color = "grey70";
1017     };
1018
1019     solid "LedPanel" {
1020         shape = "LEDS";
1021         left = 212;
1022         top = 10;
1023         color = "black";
1024     };
1025
1026     indicator.onColor = "green";
1027     indicator.offColor = "green30";
1028     indicator.top = 11;
1029     indicator.shape = "LED";
1030     indicator "Num Lock"     { left = 212 + 7; };
1031     indicator "Caps Lock"    { left = 212 + 23; };
1032     indicator "Scroll Lock"  { left = 212 + 39; };
1033     text.fontSize = 6;
1034     text.top = 10;
1035     text.color = "white";
1036     text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
1037     text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
1038     text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
1039
1040     shape.cornerRadius = 1;
1041     shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
1042     shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
1043     shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
1044     shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
1045                                    { [7, 0], [19, 14] } };
1046     shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
1047     shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
1048     shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
1049
1050     section "Function" {
1051         key.shape = "SMALL";
1052         key.gap = 0.99;
1053         key.color = "grey30";
1054         left = 8;
1055         top = 22;
1056         row {
1057             top = 1;
1058             keys {  <ESC>,
1059                     <FK01>, <FK02>, <FK03>, <FK04>,
1060                     <FK05>, <FK06>, <FK07>, <FK08>,
1061                     <FK09>, <FK10>, <FK11>, <FK12>,
1062                     <NMLK>, <PRSC>, <SCLK>, <PAUS>
1063             };
1064         };
1065     }; // End of "Function" section
1066
1067     section "Control" {
1068         key.shape = "NORM";
1069         key.gap = 1;
1070         key.color = "grey30";
1071         left = 8;
1072         top = 111;
1073         row {
1074             top = 1;
1075             keys { <LCTL>, <FN>, <LALT>,
1076                    { <SPCE>, shape="SPCE", 39 }, <RALT>,
1077                    <INS>, <DELE>
1078             };
1079         };
1080     }; // End of "Control" section
1081
1082     section "Editing" {
1083         key.shape = "NARR";
1084         key.gap = 1;
1085         key.color = "grey30";
1086         left = 265;
1087         top = 34;
1088         row.vertical = True;
1089         row {
1090             top = 1;
1091             keys { <HOME>, <PGUP>, <PGDN>, <END> };
1092         };
1093     }; // End of "Editing" section
1094
1095     section "Navigation" {
1096         key.gap = 1;
1097         key.shape = "NARR";
1098         key.color = "grey30";
1099         left = 236;
1100         top = 92;
1101         row {
1102             left = 14;
1103             top = 1;
1104             keys { <UP> };
1105         };
1106         row {
1107             top = 20;
1108             keys { <LEFT>, <DOWN>, <RGHT> };
1109         };
1110     }; // End of "Navigation" section
1111
1112     section "Alpha" {
1113         key.gap = 1;
1114         key.shape = "NORM";
1115         key.color = "grey10";
1116         left = 8;
1117         top = 35;
1118         row {
1119             top = 1;
1120             keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
1121                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1122                    <AE10>, <AE11>, <AE12>,
1123                    { <BKSP>, shape="WIDER", color="grey30" }
1124             };
1125         };
1126         row {
1127             top = 20;
1128             keys { { <TAB>, shape="NARR", color="grey30" },
1129                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1130                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1131                    <AD11>, <AD12>, { <AD13>, shape="NARR" }
1132             };
1133         };
1134         row {
1135             top = 39;
1136             keys { { <CAPS>, color="grey30" },
1137                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1138                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1139                    <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
1140             };
1141         };
1142         row {
1143             top = 58;
1144             keys { { <LFSH>, shape="WIDEST", color="grey30" },
1145                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1146                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1147                     { <RTSH>, shape="WIDER", color="grey30" }
1148             };
1149         };
1150         row {
1151             left = 57;
1152             top = 77;
1153             keys { <AE00>, <LSGT> };
1154         };
1155     }; // End of "Alpha" section
1156
1157     alias <AC00> = <CAPS>;
1158     alias <AA00> = <LCTL>;
1159 }; // End of "pc86" geometry
1160
1161 xkb_geometry "kr106" {
1162
1163     description= "Korean 106";
1164     width= 470;
1165     height= 210;
1166
1167     shape.cornerRadius= 1;
1168     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1169     shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
1170     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1171     shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
1172     shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
1173     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1174     shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1175     shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1176     shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1177     shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1178     shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
1179     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1180     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1181
1182     shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1183     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1184     solid "LedPanel" {
1185         shape= "LEDS";
1186         top=  52;
1187         left= 377;
1188         color= "grey10";
1189     };
1190
1191     indicator.onColor= "green";
1192     indicator.offColor= "green30";
1193     indicator.top= 67;
1194     indicator.shape= "LED";
1195     indicator "Num Lock"     { left= 382; };
1196     indicator "Caps Lock"    { left= 407; };
1197     indicator "Scroll Lock"  { left= 433; };
1198     text.top= 55;
1199     text.color= "black";
1200     text "NumLockLabel"         { left= 378; text="Num\nLock"; };
1201     text "CapsLockLabel"        { left= 403; text="Caps\nLock"; };
1202     text "ScrollLockLabel"      { left= 428; text="Scroll\nLock"; };
1203
1204     section.left= 19;
1205     row.left= 1;
1206     key.shape= "NORM";
1207     key.gap=  1;
1208     section "Function" {
1209         top= 52;
1210         row {
1211             top= 1;
1212             keys {  { <ESC>, color="grey20" },
1213                     { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1214                     { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1215                     { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1216                     { <PRSC>, 8 }, <SCLK>, <PAUS> 
1217             };
1218         };
1219     }; // End of "Function" section
1220
1221     section "Alpha" {
1222         top= 91;
1223         row {
1224             top= 1;
1225             keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1226                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1227                    <AE10>, <AE11>, <AE12>,
1228                    { <BKSP>, "BKSP", color="grey20" }
1229             };
1230         };
1231         row {
1232             top= 20;
1233             keys { { <TAB>, "TABK", color="grey20" },
1234                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1235                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1236                    <AD11>, <AD12>, { <BKSL>, "BKSL" }
1237             };
1238         };
1239         row {
1240             top= 39;
1241             keys { { <CAPS>, "CAPS", color="grey20" },
1242                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1243                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1244                    <AC11>, { <RTRN>, "RTRN", color="grey20" }
1245             };
1246         };
1247         row {
1248             top= 58;
1249             keys { { <LFSH>, "LFSH", color="grey20" },
1250                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1251                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1252                     { <RTSH>, "RTSH", color="grey20" }
1253             };
1254         };
1255         row {
1256             top= 77;
1257             key.shape= "SMOD";
1258             key.color= "grey20";
1259             keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1260                    { <K71>, "NORM", color="white" },
1261                    { <SPCE>, "SPCE", color="white" },
1262                    { <K72>, "NORM", color="white" },
1263                    <RALT>, <RWIN>, <MENU>, <RCTL>
1264             };
1265         };
1266     }; // End of "Alpha" section
1267
1268     section "Editing" {
1269         top= 91;
1270         left= 312;
1271         key.color= "grey20";
1272         row {
1273             top= 1;
1274             keys { <INS>, <HOME>, <PGUP> };
1275         };
1276         row {
1277             top= 20;
1278             keys { <DELE>, <END>, <PGDN> };
1279         };
1280         row {
1281             top= 58;
1282             left= 20;
1283             keys { <UP> };
1284         };
1285         row {
1286             top= 77;
1287             keys { <LEFT>, <DOWN>, <RGHT> };
1288         };
1289     }; // End of "Editing" section
1290
1291     section "Keypad" {
1292         top= 91;
1293         left= 376;
1294         row {
1295             top= 1;
1296             key.color= "grey20";
1297             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1298         };
1299         row {
1300             top= 20;
1301             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1302         };
1303         row {
1304             top= 39;
1305             keys { <KP4>, <KP5>, <KP6> };
1306         };
1307         row {
1308             top= 58;
1309             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1310         };
1311         row {
1312             top= 77;
1313             keys { { <KP0>, "KP0" }, <KPDL> };
1314         };
1315     }; // End of "Keypad" section
1316
1317     alias <AC00> = <CAPS>;
1318     alias <AA00> = <LCTL>;
1319
1320 }; // End of "kr106" geometry
1321
1322 // Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
1323 // keys are not shown because they are shared with other keys via the <FN> key.
1324 // This should not be a problem if the normal symbols are used, as the keys will
1325 // show through normally, they just won't show from xkbprint. For the record,
1326 // <FN>+<PGUP> = AudioRaise,
1327 // <FN>+<PGDN> = AudioLower,
1328 // <FN>+<END> = AudioMute,
1329 // <FN>+<PRSC> = Sysreq,
1330 // <FN>+<NMLK> = ScrollLock,
1331 // <FN>+<BREAK> = <PAUS>,
1332 // <FN>+7 = KP_7,
1333 // <FN>+8 = KP_8,
1334 // <FN>+9 = KP_9,
1335 // <FN>+0 = KP_MUL,
1336 // <FN>+U = KP_4,
1337 // <FN>+I = KP_5,
1338 // <FN>+O = KP_6,
1339 // <FN>+P = KP_SUB,
1340 // <FN>+J = KP_1,
1341 // <FN>+K = KP_2,
1342 // <FN>+L = KP_3,
1343 // <FN>+; = KP_ADD,
1344 // <FN>+M = KP_INS,
1345 // <FN>+. = KP_DEL,
1346 // <FN>+/ = KP_DIV.
1347 // The other FN combinations aren't passed to X, but are handled by BIOS.
1348 // <FN> and all keys with <FN> level mappings are marked in grey20.
1349 //
1350 // David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
1351
1352 xkb_geometry "latitude" {
1353
1354     description= "Dell Latitude";
1355     width= 330;
1356     height= 210;
1357
1358     shape.cornerRadius= 1;
1359     shape "NORM" { { [ 18  ,18] }, { [2,1  ], [ 16,16] } };
1360     shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
1361     shape "ESC"  { { [ 18  ,12] }, { [2,0.5], [ 16,10] } };
1362     shape "BKSP" { { [ 38  ,18] }, { [2,1  ], [ 36,16] } };
1363     shape "TABK" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1364     shape "BKSL" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1365     shape "RTRN" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1366     shape "CAPS" { { [ 33  ,18] }, { [2,1  ], [ 26,16] } };
1367     shape "LFSH" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1368     shape "RTSH" { { [ 52  ,18] }, { [2,1  ], [ 50,16] } };
1369     shape "SPCE" { { [ 95  ,18] }, { [2,1  ], [ 93,16] } };
1370     shape "LCTL" { { [ 28  ,14] }, { [2,1  ], [ 26,12] } };
1371     shape "LALT" { { [ 22  ,14] }, { [2,1  ], [ 20,12] } };
1372     shape "WIN"  { { [ 18  ,14] }, { [2,1  ], [ 16,12] } };
1373
1374     shape "LED"  { cornerRadius= 0.5, { [  1,  3 ] } };
1375
1376     indicator.onColor= "green";
1377     indicator.offColor= "green30";
1378     indicator.top= 37;
1379     indicator.shape= "LED";
1380     indicator "Num Lock"     { left= 138; };
1381     indicator "Caps Lock"    { left= 150; };
1382     indicator "Scroll Lock"  { left= 162; };
1383     text.top= 33;
1384     text.color= "black";
1385     text "NumLockLabel"         { left= 140; text="Num\nLock"; };
1386     text "CapsLockLabel"        { left= 152; text="Caps\nLock"; };
1387     text "ScrollLockLabel"      { left= 164; text="Scroll\nLock"; };
1388
1389     text "LATITUDE"             { left= 19; text="L A T I T U D E"; };
1390
1391     section.left= 19;
1392     row.left= 1;
1393     key.shape= "NORM";
1394     key.gap=  1;
1395     section "Function" {
1396         top= 32;
1397         key.shape= "FUNC";
1398         key.color= "grey20";
1399         row {
1400             top= 1;
1401             left= 163.8;
1402             keys {  { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
1403                     { <INS>, 3, color="white" },
1404                     { <HOME>, color="white"}, <PGUP>
1405             };
1406         };
1407         row {
1408             top= 14;
1409             keys {  { <ESC>, "ESC" },
1410                     { <FK01>, 3 },
1411                     { <FK02>, color="white" }, <FK03>,
1412                     { <FK04>, color="white" },
1413                     { <FK05>, 3 },
1414                     { <FK06>, color="white" }, <FK07>, <FK08>,
1415                     { <FK09>, 3, color="white" }, <FK10>,
1416                     { <FK11>, color="white" }, 
1417                     { <FK12>, color="white" },
1418                     { <DELE>, 3, color="white" }, <END>, <PGDN> 
1419             };
1420         };
1421     }; // End of "Function" section
1422
1423     section "Alpha" {
1424         top= 60;
1425         row {
1426             top= 1;
1427             keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1428                    <AE05>, <AE06>, 
1429                    { <AE07>, color="grey20" },
1430                    { <AE08>, color="grey20" },
1431                    { <AE09>, color="grey20" },
1432                    { <AE10>, color="grey20" }, <AE11>, <AE12>,
1433                    { <BKSP>, "BKSP" }
1434             };
1435         };
1436         row {
1437             top= 20;
1438             keys { { <TAB>, "TABK" },
1439                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1440                    <AD06>, 
1441                    { <AD07>, color="grey20" },
1442                    { <AD08>, color="grey20" },
1443                    { <AD09>, color="grey20" },
1444                    { <AD10>, color="grey20" },
1445                    <AD11>, <AD12>, { <BKSL>, "BKSL" }
1446             };
1447         };
1448         row {
1449             top= 39;
1450             keys { { <CAPS>, "CAPS" },
1451                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1452                    <AC06>, 
1453                    { <AC07>, color="grey20" },
1454                    { <AC08>, color="grey20" },
1455                    { <AC09>, color="grey20" },
1456                    { <AC10>, color="grey20" },
1457                    <AC11>, { <RTRN>, "RTRN" }
1458             };
1459         };
1460         row {
1461             top= 58;
1462             keys { { <LFSH>, "LFSH" },
1463                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1464                     <AB06>, 
1465                     { <AB07>, color="grey20" }, <AB08>,
1466                     { <AB09>, color="grey20" },
1467                     { <AB10>, color="grey20" },
1468                     { <RTSH>, "RTSH" }
1469             };
1470         };
1471         row {
1472             top= 77;
1473             key.shape= "WIN";
1474             keys { { <LCTL>, "LCTL" },
1475                    { <FN>, color="grey20" },
1476                    <LWIN>,
1477                    { <LALT>, "LALT" },
1478                    { <SPCE>, "SPCE" },
1479                    <RALT>,
1480                    { <RCTL>, "LALT" }
1481             };
1482         };
1483     }; // End of "Alpha" section
1484
1485     section "Editing" {
1486         top= 136;
1487         left= 250;
1488         key.shape= "FUNC";
1489         key.color= "grey20";
1490         row {
1491             top= 1;
1492             left= 18.2;
1493             keys { <UP> };
1494         };
1495         row {
1496             top= 14;
1497             keys { <LEFT>, <DOWN>, <RGHT> };
1498         };
1499     }; // End of "Editing" section
1500
1501     alias <AC00> = <CAPS>;
1502     alias <AA00> = <LCTL>;
1503
1504 }; // End of "latitude" geometry
1505