Added sanwa kbd model, jp(kana86) variant
[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= 180;
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=  22;
54         left= 377;
55         color= "grey10";
56     };
57
58     indicator.onColor= "green";
59     indicator.offColor= "green30";
60     indicator.top= 37;
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= 25;
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= 22;
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= 61;
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= 61;
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= 61;
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= 180;
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         { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] },
200         { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } };
201     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
202     shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
203     shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,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=  22;
214         left= 377;
215         color= "grey10";
216     };
217
218     indicator.onColor= "green";
219     indicator.offColor= "green30";
220     indicator.top= 37;
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= 25;
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= 22;
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= 61;
250         row {
251             top= 1;
252             keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
253                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
254                    <AE10>, <AE11>, <AE12>, 
255                    { <BKSP>, "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>, "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>, <BKSL>
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>, 21 }
289             };
290         };
291     }; // End of "Alpha" section
292
293     section "Editing" {
294         top= 61;
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= 61;
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= 180;
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=  22;
373         left= 377;
374         color= "grey10";
375     };
376
377     indicator.onColor= "green";
378     indicator.offColor= "green30";
379     indicator.top= 37;
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= 25;
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= 22;
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= 61;
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= 61;
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= 61;
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= 180;
511
512     shape.cornerRadius= 1;
513
514     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
515     shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
516     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
517     shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
518     shape "RTRN" {
519         { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
520         { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
521         approx = { [5,0], [28,37] } };
522     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
523     shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
524     shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
525     shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
526     shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
527     shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
528     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
529     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
530
531     shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
532     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
533     solid "LedPanel" {
534         shape= "LEDS";
535         top=  22;
536         left= 377;
537         color= "grey10";
538     };
539
540     indicator.onColor= "green";
541     indicator.offColor= "green30";
542     indicator.top= 37;
543     indicator.shape= "LED";
544     indicator "Num Lock"     { left= 382; };
545     indicator "Caps Lock"    { left= 407; };
546     indicator "Scroll Lock"  { left= 433; };
547     text.top= 25;
548     text.color= "black";
549     text "NumLockLabel"         { left= 378; text="Num\nLock"; };
550     text "CapsLockLabel"        { left= 403; text="Caps\nLock"; };
551     text "ScrollLockLabel"      { left= 428; text="Scroll\nLock"; };
552
553     section.left= 19;
554     row.left= 1;
555     key.shape= "NORM";
556     key.gap=  1;
557     section "Function" {
558         top= 22;
559         row {
560             top= 1;
561             keys {  { <ESC>, color="grey20" },
562                     { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
563                     { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
564                     { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
565                     { <PRSC>, 8 }, <SCLK>, <PAUS> 
566             };
567         };
568     }; // End of "Function" section
569
570     section "Alpha" {
571         top= 61;
572         row {
573             top= 1;
574             keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
575                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
576                    <AE10>, <AE11>, <AE12>,
577                    { <BKSP>, "BKSP", color="grey20" }
578             };
579         };
580         row {
581             top= 20;
582             keys { { <TAB>, "TABK", color="grey20" },
583                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
584                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
585                    <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 
586             };
587         };
588         row {
589             top= 39;
590             keys { { <CAPS>, "CAPS", color="grey20" },
591                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
592                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
593                    <AC11>, <BKSL> 
594             };
595         };
596         row {
597             top= 58;
598             keys { { <LFSH>, "LFSH", color="grey20" },
599                     <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
600                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
601                     { <RTSH>, "RTSH", color="grey20" }
602             };
603         };
604         row {
605             top= 77;
606             key.shape= "SMOD";
607             key.color= "grey20";
608             keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
609                    { <SPCE>, "SPCE", color="white" },
610                    <RALT>, <RWIN>, <MENU>, <RCTL>
611             };
612         };
613     }; // End of "Alpha" section
614
615     section "Editing" {
616         top= 61;
617         left= 312;
618         key.color= "grey20";
619         row {
620             top= 1;
621             keys { <INS>, <HOME>, <PGUP> };
622         };
623         row {
624             top= 20;
625             keys { <DELE>, <END>, <PGDN> };
626         };
627         row {
628             top= 58;
629             left= 20;
630             keys { <UP> };
631         };
632         row {
633             top= 77;
634             keys { <LEFT>, <DOWN>, <RGHT> };
635         };
636     }; // End of "Editing" section
637
638     section "Keypad" {
639         top= 61;
640         left= 376;
641         row {
642             top= 1;
643             key.color= "grey20";
644             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
645         };
646         row {
647             top= 20;
648             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
649         };
650         row {
651             top= 39;
652             keys { <KP4>, <KP5>, <KP6> };
653         };
654         row {
655             top= 58;
656             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
657         };
658         row {
659             top= 77;
660             keys { { <KP0>, "KP0" }, <KPDL> };
661         };
662     }; // End of "Keypad" section
663
664     alias <AC00> = <CAPS>;
665     alias <AA00> = <LCTL>;
666
667 }; // End of "pc105" geometry
668
669
670 // Added for japanese 106 keyboard
671 //                     by tsuka@kawalab.dnj.ynu.ac.jp .
672 xkb_geometry "jp106" {
673
674     description= "Japanese 106";
675     width= 470;
676     height= 180;
677
678     shape.cornerRadius= 1;
679     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
680     shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
681     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
682     shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
683     shape "RTRN" {
684         { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
685         { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
686     shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
687     shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
688     shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
689     shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
690     shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
691     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
692     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
693
694     shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
695     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
696     solid "LedPanel" {
697         shape= "LEDS";
698         top=  25;
699         left= 375;
700         color= "grey10";
701     };
702
703     indicator.onColor= "green";
704     indicator.offColor= "green30";
705     indicator.top= 40;
706     indicator.shape= "LED";
707     indicator "Num Lock"     { left= 379; };
708     indicator "Caps Lock"    { left= 404; };
709     indicator "Scroll Lock"  { left= 429; };
710     text.top= 28;
711     text.color= "black";
712     text "NumLockLabel"         { left= 378; text="Num\nLock"; };
713     text "CapsLockLabel"        { left= 403; text="Caps\nLock"; };
714     text "ScrollLockLabel"      { left= 428; text="Scroll\nLock"; };
715
716     section.left= 19;
717     row.left= 1;
718     key.shape= "NORM";
719     key.gap=  1;
720     section "Function" {
721         top= 25;
722         row {
723             top= 1;
724             keys {  { <ESC>, color="grey20" },
725                     { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
726                     { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
727                     { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
728                     { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
729                     { <PRSC>, 8 }, <SCLK>, <PAUS> 
730             };
731         };
732     }; // End of "Function" section
733
734     section "Alpha" {
735         top= 61;
736         row {
737             top= 1;
738             keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
739                     <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
740                     <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
741                     <AE13>, { <BKSP>, "BKSP", color="grey20" }
742             };
743         };
744         row {
745             top= 20;
746             keys { { <TAB>, "TABK", color="grey20" },
747                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
748                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
749                    <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
750             };
751         };
752         row {
753             top= 39;
754             keys { { <CAPS>, "CAPS", color="grey20" },
755                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
756                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
757                    <AC11>, <AC12>
758             };
759         };
760         row {
761             top= 58;
762             keys { { <LFSH>, "LFSH", color="grey20" },
763                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
764                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
765                     <AB11>, { <RTSH>, "RTSH", color="grey20" }
766             };
767         };
768         row {
769             top= 77;
770             key.shape= "MODK";
771             key.color= "grey20";
772             keys { <LCTL>, { <LALT>, 20 },<NFER>,
773                    { <SPCE>, "SPCE", color="white" },
774                    <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
775             };
776         };
777     }; // End of "Alpha" section
778
779     section "Editing" {
780         top= 61;
781         left= 310;
782         key.color= "grey20";
783         row {
784             top= 1;
785             keys { <INS>, <HOME>, <PGUP> };
786         };
787         row {
788             top= 20;
789             keys { <DELE>, <END>, <PGDN> };
790         };
791         row {
792             top= 58;
793             left= 20;
794             keys { <UP> };
795         };
796         row {
797             top= 77;
798             keys { <LEFT>, <DOWN>, <RGHT> };
799         };
800     }; // End of "Editing" section
801
802     section "Keypad" {
803         top= 61;
804         left= 375;
805         row {
806             top= 1;
807             key.color= "grey20";
808             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
809         };
810         row {
811             top= 20;
812             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
813         };
814         row {
815             top= 39;
816             keys { <KP4>, <KP5>, <KP6> };
817         };
818         row {
819             top= 58;
820             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
821         };
822         row {
823             top= 77;
824             keys { { <KP0>, "KP0" }, <KPDL> };
825         };
826     }; // End of "Keypad" section
827
828     alias <AC00> = <CAPS>;
829     alias <AA00> = <LCTL>;
830
831 }; // End of "jp106" geometry
832
833 // Added for brazilian ABNT2 by Ricardo Y. Igarashi(iga@that.com.br)
834 xkb_geometry "abnt2" {
835     include "pc(pc105)"
836
837     description= "Brazilian ABNT2";
838
839     shape "RTRN" {
840         { [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } ,
841         { [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } };
842     shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } };
843
844     section.left= 19;
845     row.left= 1;
846     key.shape= "NORM";
847     key.gap=  1;
848     section "Alpha" {
849         top= 61;
850         row {
851             top= 20;
852             keys { { <TAB>, "TABK", color="grey20" },
853                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
854                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
855                    <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
856             };
857         };
858         row {
859             top= 39;
860             keys { { <CAPS>, "CAPS", color="grey20" },
861                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
862                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
863                    <AC11>, <BKSL>
864             };
865         };
866         row {
867             top= 58;
868             keys { { <LFSH>, "LFSH", color="grey20" },
869                     <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
870                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
871                     { <RTSH>, "RTSH", color="grey20" }
872             };
873         };
874     }; // End of "Alpha" section
875
876     section "Keypad" {
877         top= 61;
878         left= 376;
879         row {
880             top= 20;
881             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } };
882         };
883         row {
884             top= 39;
885             keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } };
886         };
887     }; // End of "Keypad" section
888
889 }; // End of "abnt2" geometry
890
891
892 // Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
893
894 xkb_geometry "pc86" {
895     description = "Noname keyboard with 86 keys, DE";
896     width = 287;
897     height = 143;
898     baseColor = "grey20";
899
900     shape "EDGE" { cornerRadius = 2, { [287, 143] } };
901     shape "LED"  { cornerRadius = 2, { [3, 3] } };
902     shape "LEDS" { cornerRadius = 0, { [75, 5] } };
903     shape "KEYS" { cornerRadius = 0, { [271, 109] } };
904
905     outline "Edges" {
906         top = 0;
907         left = 0;
908         shape = "EDGE";
909         color = "black";
910     };
911
912     solid "KeyPanel" {
913         shape = "KEYS";
914         left = 8;
915         top = 22;
916         color = "grey70";
917     };
918
919     solid "LedPanel" {
920         shape = "LEDS";
921         left = 212;
922         top = 10;
923         color = "black";
924     };
925
926     indicator.onColor = "green";
927     indicator.offColor = "green30";
928     indicator.top = 11;
929     indicator.shape = "LED";
930     indicator "Num Lock"     { left = 212 + 7; };
931     indicator "Caps Lock"    { left = 212 + 23; };
932     indicator "Scroll Lock"  { left = 212 + 39; };
933     text.fontSize = 6;
934     text.top = 10;
935     text.color = "white";
936     text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
937     text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
938     text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
939
940     shape.cornerRadius = 1;
941     shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
942     shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
943     shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
944     shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
945                                    { [7, 0], [19, 14] } };
946     shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
947     shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
948     shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
949
950     section "Function" {
951         key.shape = "SMALL";
952         key.gap = 0.99;
953         key.color = "grey30";
954         left = 8;
955         top = 22;
956         row {
957             top = 1;
958             keys {  <ESC>,
959                     <FK01>, <FK02>, <FK03>, <FK04>,
960                     <FK05>, <FK06>, <FK07>, <FK08>,
961                     <FK09>, <FK10>, <FK11>, <FK12>,
962                     <NMLK>, <PRSC>, <SCLK>, <PAUS>
963             };
964         };
965     }; // End of "Function" section
966
967     section "Control" {
968         key.shape = "NORM";
969         key.gap = 1;
970         key.color = "grey30";
971         left = 8;
972         top = 111;
973         row {
974             top = 1;
975             keys { <LCTL>, <FN>, <LALT>,
976                    { <SPCE>, shape="SPCE", 39 }, <RALT>,
977                    <INS>, <DELE>
978             };
979         };
980     }; // End of "Control" section
981
982     section "Editing" {
983         key.shape = "NARR";
984         key.gap = 1;
985         key.color = "grey30";
986         left = 265;
987         top = 34;
988         row.vertical = True;
989         row {
990             top = 1;
991             keys { <HOME>, <PGUP>, <PGDN>, <END> };
992         };
993     }; // End of "Editing" section
994
995     section "Navigation" {
996         key.gap = 1;
997         key.shape = "NARR";
998         key.color = "grey30";
999         left = 236;
1000         top = 92;
1001         row {
1002             left = 14;
1003             top = 1;
1004             keys { <UP> };
1005         };
1006         row {
1007             top = 20;
1008             keys { <LEFT>, <DOWN>, <RGHT> };
1009         };
1010     }; // End of "Navigation" section
1011
1012     section "Alpha" {
1013         key.gap = 1;
1014         key.shape = "NORM";
1015         key.color = "grey10";
1016         left = 8;
1017         top = 35;
1018         row {
1019             top = 1;
1020             keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
1021                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1022                    <AE10>, <AE11>, <AE12>,
1023                    { <BKSP>, shape="WIDER", color="grey30" }
1024             };
1025         };
1026         row {
1027             top = 20;
1028             keys { { <TAB>, shape="NARR", color="grey30" },
1029                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1030                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1031                    <AD11>, <AD12>, { <AD13>, shape="NARR" }
1032             };
1033         };
1034         row {
1035             top = 39;
1036             keys { { <CAPS>, color="grey30" },
1037                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1038                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1039                    <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
1040             };
1041         };
1042         row {
1043             top = 58;
1044             keys { { <LFSH>, shape="WIDEST", color="grey30" },
1045                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1046                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1047                     { <RTSH>, shape="WIDER", color="grey30" }
1048             };
1049         };
1050         row {
1051             left = 57;
1052             top = 77;
1053             keys { <AE00>, <LSGT> };
1054         };
1055     }; // End of "Alpha" section
1056
1057     alias <AC00> = <CAPS>;
1058     alias <AA00> = <LCTL>;
1059 }; // End of "pc86" geometry
1060
1061 xkb_geometry "kr106" {
1062
1063     description= "Korean 106";
1064     width= 470;
1065     height= 180;
1066
1067     shape.cornerRadius= 1;
1068     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1069     shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
1070     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1071     shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
1072     shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
1073     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1074     shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1075     shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1076     shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1077     shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1078     shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
1079     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1080     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1081
1082     shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1083     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1084     solid "LedPanel" {
1085         shape= "LEDS";
1086         top=  22;
1087         left= 377;
1088         color= "grey10";
1089     };
1090
1091     indicator.onColor= "green";
1092     indicator.offColor= "green30";
1093     indicator.top= 37;
1094     indicator.shape= "LED";
1095     indicator "Num Lock"     { left= 382; };
1096     indicator "Caps Lock"    { left= 407; };
1097     indicator "Scroll Lock"  { left= 433; };
1098     text.top= 25;
1099     text.color= "black";
1100     text "NumLockLabel"         { left= 378; text="Num\nLock"; };
1101     text "CapsLockLabel"        { left= 403; text="Caps\nLock"; };
1102     text "ScrollLockLabel"      { left= 428; text="Scroll\nLock"; };
1103
1104     section.left= 19;
1105     row.left= 1;
1106     key.shape= "NORM";
1107     key.gap=  1;
1108     section "Function" {
1109         top= 22;
1110         row {
1111             top= 1;
1112             keys {  { <ESC>, color="grey20" },
1113                     { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1114                     { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1115                     { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1116                     { <PRSC>, 8 }, <SCLK>, <PAUS> 
1117             };
1118         };
1119     }; // End of "Function" section
1120
1121     section "Alpha" {
1122         top= 61;
1123         row {
1124             top= 1;
1125             keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1126                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1127                    <AE10>, <AE11>, <AE12>,
1128                    { <BKSP>, "BKSP", color="grey20" }
1129             };
1130         };
1131         row {
1132             top= 20;
1133             keys { { <TAB>, "TABK", color="grey20" },
1134                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1135                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1136                    <AD11>, <AD12>, { <BKSL>, "BKSL" }
1137             };
1138         };
1139         row {
1140             top= 39;
1141             keys { { <CAPS>, "CAPS", color="grey20" },
1142                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1143                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1144                    <AC11>, { <RTRN>, "RTRN", color="grey20" }
1145             };
1146         };
1147         row {
1148             top= 58;
1149             keys { { <LFSH>, "LFSH", color="grey20" },
1150                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1151                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1152                     { <RTSH>, "RTSH", color="grey20" }
1153             };
1154         };
1155         row {
1156             top= 77;
1157             key.shape= "SMOD";
1158             key.color= "grey20";
1159             keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1160                    { <K71>, "NORM", color="white" },
1161                    { <SPCE>, "SPCE", color="white" },
1162                    { <K72>, "NORM", color="white" },
1163                    <RALT>, <RWIN>, <MENU>, <RCTL>
1164             };
1165         };
1166     }; // End of "Alpha" section
1167
1168     section "Editing" {
1169         top= 61;
1170         left= 312;
1171         key.color= "grey20";
1172         row {
1173             top= 1;
1174             keys { <INS>, <HOME>, <PGUP> };
1175         };
1176         row {
1177             top= 20;
1178             keys { <DELE>, <END>, <PGDN> };
1179         };
1180         row {
1181             top= 58;
1182             left= 20;
1183             keys { <UP> };
1184         };
1185         row {
1186             top= 77;
1187             keys { <LEFT>, <DOWN>, <RGHT> };
1188         };
1189     }; // End of "Editing" section
1190
1191     section "Keypad" {
1192         top= 61;
1193         left= 376;
1194         row {
1195             top= 1;
1196             key.color= "grey20";
1197             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1198         };
1199         row {
1200             top= 20;
1201             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1202         };
1203         row {
1204             top= 39;
1205             keys { <KP4>, <KP5>, <KP6> };
1206         };
1207         row {
1208             top= 58;
1209             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1210         };
1211         row {
1212             top= 77;
1213             keys { { <KP0>, "KP0" }, <KPDL> };
1214         };
1215     }; // End of "Keypad" section
1216
1217     alias <AC00> = <CAPS>;
1218     alias <AA00> = <LCTL>;
1219
1220 }; // End of "kr106" geometry
1221
1222 // Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
1223 // keys are not shown because they are shared with other keys via the <FN> key.
1224 // This should not be a problem if the normal symbols are used, as the keys will
1225 // show through normally, they just won't show from xkbprint. For the record,
1226 // <FN>+<PGUP> = AudioRaise,
1227 // <FN>+<PGDN> = AudioLower,
1228 // <FN>+<END> = AudioMute,
1229 // <FN>+<PRSC> = Sysreq,
1230 // <FN>+<NMLK> = ScrollLock,
1231 // <FN>+<BREAK> = <PAUS>,
1232 // <FN>+7 = KP_7,
1233 // <FN>+8 = KP_8,
1234 // <FN>+9 = KP_9,
1235 // <FN>+0 = KP_MUL,
1236 // <FN>+U = KP_4,
1237 // <FN>+I = KP_5,
1238 // <FN>+O = KP_6,
1239 // <FN>+P = KP_SUB,
1240 // <FN>+J = KP_1,
1241 // <FN>+K = KP_2,
1242 // <FN>+L = KP_3,
1243 // <FN>+; = KP_ADD,
1244 // <FN>+M = KP_INS,
1245 // <FN>+. = KP_DEL,
1246 // <FN>+/ = KP_DIV.
1247 // The other FN combinations aren't passed to X, but are handled by BIOS.
1248 // <FN> and all keys with <FN> level mappings are marked in grey20.
1249 //
1250 // David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
1251
1252 xkb_geometry "latitude" {
1253
1254     description= "Dell Latitude";
1255     width= 330;
1256     height= 210;
1257
1258     shape.cornerRadius= 1;
1259     shape "NORM" { { [ 18  ,18] }, { [2,1  ], [ 16,16] } };
1260     shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
1261     shape "ESC"  { { [ 18  ,12] }, { [2,0.5], [ 16,10] } };
1262     shape "BKSP" { { [ 38  ,18] }, { [2,1  ], [ 36,16] } };
1263     shape "TABK" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1264     shape "BKSL" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1265     shape "RTRN" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1266     shape "CAPS" { { [ 33  ,18] }, { [2,1  ], [ 26,16] } };
1267     shape "LFSH" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1268     shape "RTSH" { { [ 52  ,18] }, { [2,1  ], [ 50,16] } };
1269     shape "SPCE" { { [ 95  ,18] }, { [2,1  ], [ 93,16] } };
1270     shape "LCTL" { { [ 28  ,14] }, { [2,1  ], [ 26,12] } };
1271     shape "LALT" { { [ 22  ,14] }, { [2,1  ], [ 20,12] } };
1272     shape "WIN"  { { [ 18  ,14] }, { [2,1  ], [ 16,12] } };
1273
1274     shape "LED"  { cornerRadius= 0.5, { [  1,  3 ] } };
1275
1276     indicator.onColor= "green";
1277     indicator.offColor= "green30";
1278     indicator.top= 37;
1279     indicator.shape= "LED";
1280     indicator "Num Lock"     { left= 138; };
1281     indicator "Caps Lock"    { left= 150; };
1282     indicator "Scroll Lock"  { left= 162; };
1283     text.top= 33;
1284     text.color= "black";
1285     text "NumLockLabel"         { left= 140; text="Num\nLock"; };
1286     text "CapsLockLabel"        { left= 152; text="Caps\nLock"; };
1287     text "ScrollLockLabel"      { left= 164; text="Scroll\nLock"; };
1288
1289     text "LATITUDE"             { left= 19; text="L A T I T U D E"; };
1290
1291     section.left= 19;
1292     row.left= 1;
1293     key.shape= "NORM";
1294     key.gap=  1;
1295     section "Function" {
1296         top= 32;
1297         key.shape= "FUNC";
1298         key.color= "grey20";
1299         row {
1300             top= 1;
1301             left= 163.8;
1302             keys {  { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
1303                     { <INS>, 3, color="white" },
1304                     { <HOME>, color="white"}, <PGUP>
1305             };
1306         };
1307         row {
1308             top= 14;
1309             keys {  { <ESC>, "ESC" },
1310                     { <FK01>, 3 },
1311                     { <FK02>, color="white" }, <FK03>,
1312                     { <FK04>, color="white" },
1313                     { <FK05>, 3 },
1314                     { <FK06>, color="white" }, <FK07>, <FK08>,
1315                     { <FK09>, 3, color="white" }, <FK10>,
1316                     { <FK11>, color="white" }, 
1317                     { <FK12>, color="white" },
1318                     { <DELE>, 3, color="white" }, <END>, <PGDN> 
1319             };
1320         };
1321     }; // End of "Function" section
1322
1323     section "Alpha" {
1324         top= 60;
1325         row {
1326             top= 1;
1327             keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1328                    <AE05>, <AE06>, 
1329                    { <AE07>, color="grey20" },
1330                    { <AE08>, color="grey20" },
1331                    { <AE09>, color="grey20" },
1332                    { <AE10>, color="grey20" }, <AE11>, <AE12>,
1333                    { <BKSP>, "BKSP" }
1334             };
1335         };
1336         row {
1337             top= 20;
1338             keys { { <TAB>, "TABK" },
1339                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1340                    <AD06>, 
1341                    { <AD07>, color="grey20" },
1342                    { <AD08>, color="grey20" },
1343                    { <AD09>, color="grey20" },
1344                    { <AD10>, color="grey20" },
1345                    <AD11>, <AD12>, { <BKSL>, "BKSL" }
1346             };
1347         };
1348         row {
1349             top= 39;
1350             keys { { <CAPS>, "CAPS" },
1351                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1352                    <AC06>, 
1353                    { <AC07>, color="grey20" },
1354                    { <AC08>, color="grey20" },
1355                    { <AC09>, color="grey20" },
1356                    { <AC10>, color="grey20" },
1357                    <AC11>, { <RTRN>, "RTRN" }
1358             };
1359         };
1360         row {
1361             top= 58;
1362             keys { { <LFSH>, "LFSH" },
1363                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1364                     <AB06>, 
1365                     { <AB07>, color="grey20" }, <AB08>,
1366                     { <AB09>, color="grey20" },
1367                     { <AB10>, color="grey20" },
1368                     { <RTSH>, "RTSH" }
1369             };
1370         };
1371         row {
1372             top= 77;
1373             key.shape= "WIN";
1374             keys { { <LCTL>, "LCTL" },
1375                    { <FN>, color="grey20" },
1376                    <LWIN>,
1377                    { <LALT>, "LALT" },
1378                    { <SPCE>, "SPCE" },
1379                    <RALT>,
1380                    { <RCTL>, "LALT" }
1381             };
1382         };
1383     }; // End of "Alpha" section
1384
1385     section "Editing" {
1386         top= 136;
1387         left= 250;
1388         key.shape= "FUNC";
1389         key.color= "grey20";
1390         row {
1391             top= 1;
1392             left= 18.2;
1393             keys { <UP> };
1394         };
1395         row {
1396             top= 14;
1397             keys { <LEFT>, <DOWN>, <RGHT> };
1398         };
1399     }; // End of "Editing" section
1400
1401     alias <AC00> = <CAPS>;
1402     alias <AA00> = <LCTL>;
1403
1404 }; // End of "latitude" geometry
1405
1406 xkb_geometry "pc104alt" {
1407
1408     description= "Generic 104 with L-shaped Enter and small Backspace with Backslash left to it";
1409     width= 470;
1410     height= 210;
1411
1412     shape.cornerRadius= 1;
1413     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1414     shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } };
1415     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1416 //    shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] },
1417 //                   { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] },
1418 //                   approx = { [ 17,21 ], [ 39,34 ] }
1419 //                 };
1420     shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] },
1421                    { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] },
1422                    approx = { [ 3,21 ], [ 25,34 ] }
1423                  };
1424     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1425     shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1426     shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1427     shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1428     shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1429     shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
1430     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1431     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1432
1433     shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1434     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1435     solid "LedPanel" {
1436         shape= "LEDS";
1437         top=  52;
1438         left= 377;
1439         color= "grey10";
1440     };
1441
1442     indicator.onColor= "green";
1443     indicator.offColor= "green30";
1444     indicator.top= 67;
1445     indicator.shape= "LED";
1446     indicator "Num Lock"     { left= 382; };
1447     indicator "Caps Lock"    { left= 407; };
1448     indicator "Scroll Lock"  { left= 433; };
1449     text.top= 55;
1450     text.color= "black";
1451     text "NumLockLabel"         { left= 378; text="Num\nLock"; };
1452     text "CapsLockLabel"        { left= 403; text="Caps\nLock"; };
1453     text "ScrollLockLabel"      { left= 428; text="Scroll\nLock"; };
1454
1455     section.left= 19;
1456     row.left= 1;
1457     key.shape= "NORM";
1458     key.gap=  1;
1459     section "Function" {
1460         top= 52;
1461         row {
1462             top= 1;
1463             keys {  { <ESC>, color="grey20" },
1464                     { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1465                     { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1466                     { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1467                     { <PRSC>, 8 }, <SCLK>, <PAUS> 
1468             };
1469         };
1470     }; // End of "Function" section
1471
1472     section "Alpha" {
1473         top= 91;
1474         row {
1475             top= 1;
1476             keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1477                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1478                    <AE10>, <AE11>, <AE12>, <BKSL>,
1479                    { <BKSP>, "BKSP", color="grey20" }
1480             };
1481         };
1482         row {
1483             top= 20;
1484             keys { { <TAB>, "TABK", color="grey20" },
1485                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1486                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1487 //                 <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" }
1488                    <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
1489             };
1490         };
1491         row {
1492             top= 39;
1493             keys { { <CAPS>, "CAPS", color="grey20" },
1494                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1495                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1496                    <AC11>
1497             };
1498         };
1499         row {
1500             top= 58;
1501             keys { { <LFSH>, "LFSH", color="grey20" },
1502                     <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1503                     <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1504                     { <RTSH>, "RTSH", color="grey20" }
1505             };
1506         };
1507         row {
1508             top= 77;
1509             key.shape= "SMOD";
1510             key.color= "grey20";
1511             keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1512                    { <SPCE>, "SPCE", color="white" },
1513                    <RALT>, <RWIN>, <MENU>, <RCTL>
1514             };
1515         };
1516     }; // End of "Alpha" section
1517
1518     section "Editing" {
1519         top= 91;
1520         left= 312;
1521         key.color= "grey20";
1522         row {
1523             top= 1;
1524             keys { <INS>, <HOME>, <PGUP> };
1525         };
1526         row {
1527             top= 20;
1528             keys { <DELE>, <END>, <PGDN> };
1529         };
1530         row {
1531             top= 58;
1532             left= 20;
1533             keys { <UP> };
1534         };
1535         row {
1536             top= 77;
1537             keys { <LEFT>, <DOWN>, <RGHT> };
1538         };
1539     }; // End of "Editing" section
1540
1541     section "Keypad" {
1542         top= 91;
1543         left= 376;
1544         row {
1545             top= 1;
1546             key.color= "grey20";
1547             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1548         };
1549         row {
1550             top= 20;
1551             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1552         };
1553         row {
1554             top= 39;
1555             keys { <KP4>, <KP5>, <KP6> };
1556         };
1557         row {
1558             top= 58;
1559             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1560         };
1561         row {
1562             top= 77;
1563             keys { { <KP0>, "KP0" }, <KPDL> };
1564         };
1565     }; // End of "Keypad" section
1566
1567     alias <AC00> = <CAPS>;
1568     alias <AA00> = <LCTL>;
1569
1570 }; // End of "pc104" geometry