Ivan found dots are not good for us
[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" { { [ 52,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