fixing it(olpc), b.fd.o#18565
[xorg/xkeyboard-config] / geometry / sun
1 // $Xorg: sun,v 1.4 2001/02/09 02:05:51 xorgcvs Exp $
2 // $XdotOrg: $
3 //
4 //Copyright 1996, 1998  The Open Group
5 //
6 //Permission to use, copy, modify, distribute, and sell this software and its
7 //documentation for any purpose is hereby granted without fee, provided that
8 //the above copyright notice appear in all copies and that both that
9 //copyright notice and this permission notice appear in supporting
10 //documentation.
11 //
12 //The above copyright notice and this permission notice shall be
13 //included in all copies or substantial portions of the Software.
14 //
15 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21 //OTHER DEALINGS IN THE SOFTWARE.
22 //
23 //Except as contained in this notice, the name of The Open Group shall
24 //not be used in advertising or otherwise to promote the sale, use or
25 //other dealings in this Software without prior written authorization
26 //from The Open Group.
27 //
28 // ---------------------------------------------------------------------------
29 // Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
30 //
31 // Permission is hereby granted, free of charge, to any person obtaining a
32 // copy of this software and associated documentation files (the
33 // "Software"), to deal in the Software without restriction, including
34 // without limitation the rights to use, copy, modify, merge, publish,
35 // distribute, and/or sell copies of the Software, and to permit persons
36 // to whom the Software is furnished to do so, provided that the above
37 // copyright notice(s) and this permission notice appear in all copies of
38 // the Software and that both the above copyright notice(s) and this
39 // permission notice appear in supporting documentation.
40 // 
41 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
42 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
43 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
44 // OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
45 // HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
46 // INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
47 // FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
48 // NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
49 // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
50 // 
51 // Except as contained in this notice, the name of a copyright holder
52 // shall not be used in advertising or otherwise to promote the sale, use
53 // or other dealings in this Software without prior written authorization
54 // of the copyright holder.
55 //
56 // ---------------------------------------------------------------------------
57 //
58 // $XFree86: xc/programs/xkbcomp/geometry/sun,v 1.7 2003/08/09 14:30:47 pascal Exp $
59 //
60 xkb_geometry "type4" {
61
62     // This is an approximate layout for a (US/ASCII) Sun Type4 US
63     // keyboard.  
64
65     description= "Sun Type4 keyboard";
66
67     width= 452;
68     height= 185;
69
70     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
71     shape.cornerRadius= 1;
72     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
73     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
74     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
75     shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
76     shape "RTRN" { 
77             approx = { [ 0, 0], [28,37] },
78             { [ 0, 0], [28, 0], [28,37],
79               [ 5,37], [ 5,19], [ 0,19] },
80             { [ 1, 1], [26, 1], [26,36],
81               [ 7,36], [ 7,18], [ 1,18] }
82     };
83     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
84     shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
85     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
86     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
87     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
88     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
89     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
90     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
91     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
92
93     outline "Edges" {
94         top= 0;
95         left= 0;
96         shape= "EDGE";
97     };
98
99     section.left= 17;
100     row.left= 1;
101     key.shape= "NORM";
102     key.gap=  1;
103
104     section "Alpha" {
105         top= 58;
106         row {
107             top= 1;
108             keys { <STOP>, <AGAI>,
109                  { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
110                    <FK05>, <FK06>, <FK07>, <FK08>,
111                    <FK09>, <FK10>, <FK11>, <FK12>,
112                    <BKSL>, { <DELE>, "DELE" },
113                  { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
114             };
115         };
116         row {
117             top= 20;
118             keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
119                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
120                    <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
121                    <AE11>, <AE12>,
122                  { <BKSP>, "BKSP" },
123                  { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
124
125             };
126         };
127         row {
128             top= 39;
129             keys { <FRNT>, <COPY>, 
130                  { <TAB>, 9, shape="TABK" },
131                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
132                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
133                    <AD11>, <AD12>, { <RTRN>, "RTRN" },
134                  { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
135             };
136         };
137         row {
138             top= 58;
139             keys { <OPEN>, <PAST>, 
140                  { <LCTL>, 9, shape="LCTL" },
141                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
142                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
143                    <AC11>, <TLDE>,
144                  { <KP4>, 33 }, <KP5>, <KP6>
145             };
146         };
147         row {
148             top= 77;
149             keys { <FIND>, <CUT>, 
150                  { <LFSH>, 9 , shape="LFSH" }, 
151                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
152                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
153                  { <RTSH>, "RTSH" }, <LNFD>,
154                  { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
155             };
156         };
157         row {
158             top= 96;
159             keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
160                    <LALT>, <LMTA>, { <SPCE>, "SPCE" },
161                    <RMTA>, <COMP>, <ALGR>,
162                  { <KP0>, 9, shape="KP0" }, <KPDL>
163             };
164         };
165     }; // End of "Alpha" section
166
167     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
168     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
169     solid "LedPanel" {
170         shape= "LEDS";
171         top=  28;
172         left= 358;
173     };
174     indicator.onColor= "green";
175     indicator.offColor= "green30";
176     indicator.top= 43;
177     indicator.shape= "LED";
178     indicator "Caps Lock"       { left= 364; };
179     indicator "Compose"         { left= 383; };
180     indicator "Scroll Lock"     { left= 402; };
181     indicator "Num Lock"        { left= 421; };
182     text.top= 34;
183     text.color= "black";
184     text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
185     text "ComposeLabel"         { left= 380; text="Compose"; };
186     text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; };
187     text "NumLockLabel"         { left= 421; text="Num\nLock"; };
188 };
189
190 xkb_geometry "type4tuv" {
191
192     // This is an approximate layout for a (US/ASCII) Sun Type4 TUV
193     // (European) keyboard with an extra key between the Shift_L
194     // and the Z keys, and two keys above the Bksp key, instead
195     // of a large delete key.
196
197     description= "Sun Type4tuv keyboard";
198
199     width= 452;
200     height= 185;
201
202     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
203     shape.cornerRadius= 1;
204     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
205     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
206     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
207
208     shape "RTRN" {
209           approx = { [ 0, 0], [28,37] },
210           { [ 0, 0], [28, 0], [28,37],
211             [ 5,37], [ 5,19], [ 0,19] },
212           { [ 1, 1], [26, 1], [26,36],
213             [ 7,36], [ 7,18], [ 1,18] }
214     };
215     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
216     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
217     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
218     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
219     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
220     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
221     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
222     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
223
224     outline "Edges" {
225         top= 0;
226         left= 0;
227         shape= "EDGE";
228     };
229
230     section.left= 17;
231     row.left= 1;
232     key.shape= "NORM";
233     key.gap=  1;
234
235     section "Alpha" {
236         top= 58;
237         row {
238             top= 1;
239             keys { <STOP>, <AGAI>,
240                  { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
241                    <FK05>, <FK06>, <FK07>, <FK08>,
242                    <FK09>, <FK10>, <FK11>, <FK12>,
243                    <BKSL>, <BRCR>,<DELE>,
244                  { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
245             };
246         };
247         row {
248             top= 20;
249             keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
250                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
251                    <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
252                    <AE11>, <AE12>,
253                  { <BKSP>, "BKSP" },
254                  { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
255
256             };
257         };
258         row {
259             top= 39;
260             keys { <FRNT>, <COPY>, 
261                  { <TAB>, 9, shape="TABK" },
262                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
263                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
264                    <AD11>, <AD12>, { <RTRN>, "RTRN" },
265                  { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
266             };
267         };
268         row {
269             top= 58;
270             keys { <OPEN>, <PAST>, 
271                  { <LCTL>, 9, shape="LCTL" },
272                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
273                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
274                    <AC11>, <TLDE>,
275                  { <KP4>, 33 }, <KP5>, <KP6>
276             };
277         };
278         row {
279             top= 77;
280             keys { <FIND>, <CUT>, 
281                  { <LFSH>, 9 }, <LSGT>,
282                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
283                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
284                  { <RTSH>, "RTSH" }, <LNFD>,
285                  { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
286             };
287         };
288         row {
289             top= 96;
290             keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
291                    <LALT>, <LMTA>, { <SPCE>, "SPCE" },
292                    <RMTA>, <COMP>, <ALGR>,
293                  { <KP0>, 9, shape="KP0" }, <KPDL>
294             };
295         };
296     }; // End of "Alpha" section
297
298     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
299     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
300     solid "LedPanel" {
301         shape= "LEDS";
302         top=  28;
303         left= 358;
304     };
305     indicator.onColor= "green";
306     indicator.offColor= "green30";
307     indicator.top= 43;
308     indicator.shape= "LED";
309     indicator "CapsLock"        { left= 364; };
310     indicator "Compose" { left= 383; };
311     indicator "ScrollLock"      { left= 402; };
312     indicator "NumLock" { left= 421; };
313     text.top= 34;
314     text.color= "black";
315     text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
316     text "ComposeLabel"         { left= 380; text="Compose"; };
317     text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; };
318     text "NumLockLabel"         { left= 421; text="Num\nLock"; };
319 };
320
321 xkb_geometry "type4_ca" {
322
323     // This is an approximate layout for a (US/ASCII) Sun Type4
324     // Canadian and British keyboard with an extra key between
325     // the Shift_L 
326     // and the Z keys.
327
328     description= "Sun Type4_uk keyboard";
329
330     width= 452;
331     height= 185;
332
333     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
334     shape.cornerRadius= 1;
335     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
336     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
337     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
338     shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
339     shape "RTRN" { 
340             approx = { [ 0, 0], [28,37] },
341             { [ 0, 0], [28, 0], [28,37],
342               [ 5,37], [ 5,19], [ 0,19] },
343             { [ 1, 1], [26, 1], [26,36],
344               [ 7,36], [ 7,18], [ 1,18] }
345     };
346     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
347     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
348     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
349     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
350     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
351     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
352     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
353     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
354
355     outline "Edges" {
356         top= 0;
357         left= 0;
358         shape= "EDGE";
359     };
360
361     section.left= 17;
362     row.left= 1;
363     key.shape= "NORM";
364     key.gap=  1;
365
366     section "Alpha" {
367         top= 58;
368         row {
369             top= 1;
370             keys { <STOP>, <AGAI>,
371                  { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
372                    <FK05>, <FK06>, <FK07>, <FK08>,
373                    <FK09>, <FK10>, <FK11>, <FK12>,
374                    <BKSL>, { <DELE>, "DELE" },
375                  { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
376             };
377         };
378         row {
379             top= 20;
380             keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
381                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
382                    <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
383                    <AE11>, <AE12>,
384                  { <BKSP>, "BKSP" },
385                  { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
386
387             };
388         };
389         row {
390             top= 39;
391             keys { <FRNT>, <COPY>, 
392                  { <TAB>, 9, shape="TABK" },
393                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
394                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
395                    <AD11>, <AD12>, { <RTRN>, "RTRN" },
396                  { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
397             };
398         };
399         row {
400             top= 58;
401             keys { <OPEN>, <PAST>, 
402                  { <LCTL>, 9, shape="LCTL" },
403                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
404                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
405                    <AC11>, <TLDE>,
406                  { <KP4>, 33 }, <KP5>, <KP6>
407             };
408         };
409         row {
410             top= 77;
411             keys { <FIND>, <CUT>, 
412                  { <LFSH>, 9 }, <LSGT>,
413                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
414                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
415                  { <RTSH>, "RTSH" }, <LNFD>,
416                  { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
417             };
418         };
419         row {
420             top= 96;
421             keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
422                    <LALT>, <LMTA>, { <SPCE>, "SPCE" },
423                    <RMTA>, <COMP>, <ALGR>,
424                  { <KP0>, 9, shape="KP0" }, <KPDL>
425             };
426         };
427     }; // End of "Alpha" section
428
429     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
430     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
431     solid "LedPanel" {
432         shape= "LEDS";
433         top=  28;
434         left= 358;
435     };
436     indicator.onColor= "green";
437     indicator.offColor= "green30";
438     indicator.top= 43;
439     indicator.shape= "LED";
440     indicator "CapsLock"        { left= 364; };
441     indicator "Compose" { left= 383; };
442     indicator "ScrollLock"      { left= 402; };
443     indicator "NumLock" { left= 421; };
444     text.top= 34;
445     text.color= "black";
446     text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
447     text "ComposeLabel"         { left= 380; text="Compose"; };
448     text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; }
449 ;
450     text "NumLockLabel"         { left= 421; text="Num\nLock"; };
451 };
452
453 xkb_geometry "type4jp" {
454
455     // This is an approximate layout for a Japanese Sun Type4
456     // keyboard, based on the European TUV keyboard.  It has two keys
457     // above the Bksp key, instead of a large delete key, but lacks
458     // the extra key between Shift_L and Z.
459
460     description= "Sun Japanese Type4 keyboard";
461
462     width= 452;
463     height= 185;
464
465     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
466     shape.cornerRadius= 1;
467     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
468     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
469     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
470
471     shape "RTRN" { 
472             approx = { [ 0, 0], [28,37] },
473             { [ 0, 0], [28, 0], [28,37],
474               [ 5,37], [ 5,19], [ 0,19] },
475             { [ 1, 1], [26, 1], [26,36],
476               [ 7,36], [ 7,18], [ 1,18] }
477     };
478     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
479     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
480     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
481     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
482     shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
483     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
484     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
485     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
486     shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
487     shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
488     shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
489
490     outline "Edges" {
491         top= 0;
492         left= 0;
493         shape= "EDGE";
494     };
495
496     section.left= 17;
497     row.left= 1;
498     key.shape= "NORM";
499     key.gap=  1;
500
501     section "Alpha" {
502         top= 58;
503         row {
504             top= 1;
505             keys { <STOP>, <AGAI>,
506                  { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
507                    <FK05>, <FK06>, <FK07>, <FK08>,
508                    <FK09>, <FK10>, <FK11>, <FK12>,
509                    <BKSL>, <BRCR>,<DELE>,
510                  { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
511             };
512         };
513         row {
514             top= 20;
515             keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
516                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
517                    <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
518                    <AE11>, <AE12>,
519                  { <BKSP>, "BKSP" },
520                  { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
521
522             };
523         };
524         row {
525             top= 39;
526             keys { <FRNT>, <COPY>, 
527                  { <TAB>, 9, shape="TABK" },
528                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
529                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
530                    <AD11>, <AD12>, { <RTRN>, "RTRN" },
531                  { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
532             };
533         };
534         row {
535             top= 58;
536             keys { <OPEN>, <PAST>, 
537                  { <LCTL>, 9, shape="LCTL" },
538                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
539                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
540                    <AC11>, <TLDE>,
541                  { <KP4>, 33 }, <KP5>, <KP6>
542             };
543         };
544         row {
545             top= 77;
546             keys { <FIND>, <CUT>, 
547                  { <LFSH>, 9, shape="LFSH" },
548                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
549                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
550                    <LNFD>, { <RTSH>, "RTSH" },
551                  { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
552             };
553         };
554         row {
555             top= 96;
556             keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
557                    <LALT>, <LMTA>, { <EXEC>, "EXEC"} , { <SPCE>, "SPCE" },
558                    { <KANJ>, "KANJ" }, <HENK>, <RMTA>, <COMP>, <ALGR>,
559                  { <KP0>, 9, shape="KP0" }, <KPDL>
560             };
561         };
562     }; // End of "Alpha" section
563
564     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
565     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
566     solid "LedPanel" {
567         shape= "LEDS";
568         top=  28;
569         left= 358;
570     };
571     indicator.onColor= "green";
572     indicator.offColor= "green30";
573     indicator.top= 43;
574     indicator.shape= "LED";
575     indicator "CapsLock"        { left= 364; };
576     indicator "Compose" { left= 383; };
577     indicator "ScrollLock"      { left= 402; };
578     indicator "NumLock" { left= 421; };
579     text.top= 34;
580     text.color= "black";
581     text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
582     text "ComposeLabel"         { left= 380; text="Compose"; };
583     text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; };
584     text "NumLockLabel"         { left= 421; text="Num\nLock"; };
585 };
586
587 xkb_geometry "t5" {
588
589     // This is an approximate layout for a (US/ASCII) Sun Type5
590     // keyboard.  I just took a similar layout (101 key PC keyboard)
591     // and adjusted the sizes.
592
593     width= 515;
594     height= 170;
595
596     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
597     shape.cornerRadius= 1;
598     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
599     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
600     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
601     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
602     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
603     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
604     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
605     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
606     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
607     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
608     shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
609     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
610     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
611     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
612     shape "LOGO" { { [ 16,16] } };
613
614     outline "Edges" {
615         top= 0;
616         left= 0;
617         shape= "EDGE";
618     };
619
620     section.left= 14;
621     row.left= 1;
622     key.shape= "NORM";
623     key.gap=  1;
624     section "Function" {
625         top= 24;
626         row {
627             top= 1;
628             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
629                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
630                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
631                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
632                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
633                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
634             };
635         };
636     }; // End of "Function" section
637
638     section "Alpha" {
639         top= 61;
640         row {
641             top= 1;
642             keys { <STOP>, <AGAI>,
643                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
644                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
645                    <AE10>, <AE11>, <AE12>,
646                  { <BKSP>, "BKSP", color="grey20" }
647             };
648         };
649         row {
650             top= 20;
651             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
652                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
653                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
654                    <AD11>, <AD12>,
655                  { <BKSL>, "BKSL" }
656             };
657         };
658         row {
659             top= 39;
660             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
661                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
662                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
663                    <AC11>,
664                  { <RTRN>, "RTRN" }
665             };
666         };
667         row {
668             top= 58;
669             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
670                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
671                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
672                  { <RTSH>, "RTSH", color="grey20" }
673             };
674         };
675         row {
676             top= 77;
677             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
678                    <LALT>, <LMTA>,
679                  { <SPCE>, "SPCE" },
680                    <RMTA>, <COMP>, <ALGR>
681             };
682         };
683     }; // End of "Alpha" section
684
685     section "Editing" {
686         top= 61;
687         left= 352;
688         row {
689             top= 1;
690             keys { <INS>, <HOME>, <PGUP> };
691         };
692         row {
693             top= 20;
694             keys { <DELE>, <END>, <PGDN> };
695         };
696         row {
697             top= 58;
698             left= 20;
699             keys { <UP> };
700         };
701         row {
702             top= 77;
703             keys { <LEFT>, <DOWN>, <RGHT> };
704         };
705     }; // End of "Editing" section
706
707     section "Keypad" {
708         top= 61;
709         left= 420;
710         row {
711             top= 1;
712             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
713         };
714         row {
715             top= 20;
716             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
717         };
718         row {
719             top= 39;
720             keys { <KP4>, <KP5>, <KP6> };
721         };
722         row {
723             top= 58;
724             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
725         };
726         row {
727             top= 77;
728             keys { { <KP0>, "KP0" }, <KPDL> };
729         };
730     }; // End of "Keypad" section
731 };
732
733 xkb_geometry "t5tuv" {
734
735     // This is an approximate layout for a TUV/European Sun Type5 keyboard.
736
737     width= 515;
738     height= 170;
739
740     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
741     shape.cornerRadius= 1;
742     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
743     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
744     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
745     shape "RTRN" {
746         approx = { [ 0, 0], [28,37] },
747         { [ 0, 0], [28, 0], [28,37],
748           [ 5,37], [ 5,18], [ 0,18] },
749         { [ 1, 1], [26, 1], [26,36],
750           [ 7,36], [ 7,17], [ 1,17] }
751     };
752     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
753     shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
754     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
755     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
756     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
757     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
758     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
759     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
760     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
761     shape "LOGO" { { [ 16,16] } };
762
763     outline "Edges" {
764         top= 0;
765         left= 0;
766         shape= "EDGE";
767     };
768
769     section.left= 14;
770     row.left= 1;
771     key.shape= "NORM";
772     key.gap=  1;
773     section "Function" {
774         top= 24;
775         row {
776             top= 1;
777             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
778                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
779                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
780                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
781                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
782                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
783             };
784         };
785     }; // End of "Function" section
786
787     section "Alpha" {
788         top= 61;
789         row {
790             top= 1;
791             keys { <STOP>, <AGAI>,
792                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
793                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
794                    <AE10>, <AE11>, <AE12>,
795                  { <BKSP>, "BKSP", color="grey20" }
796             };
797         };
798         row {
799             top= 20;
800             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
801                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
802                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
803                    <AD11>, <AD12>,
804                  { <RTRN>, "RTRN" }
805             };
806         };
807         row {
808             top= 39;
809             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
810                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
811                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
812                    <AC11>, <BKSL>
813             };
814         };
815         row {
816             top= 58;
817             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
818                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
819                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
820                  { <RTSH>, "RTSH" }
821             };
822         };
823         row {
824             top= 77;
825             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
826                    <LALT>, <LMTA>,
827                  { <SPCE>, "SPCE" },
828                    <RMTA>, <COMP>, <ALGR>
829             };
830         };
831     }; // End of "Alpha" section
832
833     section "Editing" {
834         top= 61;
835         left= 352;
836         row {
837             top= 1;
838             keys { <INS>, <HOME>, <PGUP> };
839         };
840         row {
841             top= 20;
842             keys { <DELE>, <END>, <PGDN> };
843         };
844         row {
845             top= 58;
846             left= 20;
847             keys { <UP> };
848         };
849         row {
850             top= 77;
851             keys { <LEFT>, <DOWN>, <RGHT> };
852         };
853     }; // End of "Editing" section
854
855     section "Keypad" {
856         top= 61;
857         left= 420;
858         row {
859             top= 1;
860             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
861         };
862         row {
863             top= 20;
864             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
865         };
866         row {
867             top= 39;
868             keys { <KP4>, <KP5>, <KP6> };
869         };
870         row {
871             top= 58;
872             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
873         };
874         row {
875             top= 77;
876             keys { { <KP0>, "KP0" }, <KPDL> };
877         };
878     }; // End of "Keypad" section
879 };
880
881
882 xkb_geometry "t5jp" {
883
884     // This is an approximate layout for a Japanese Sun Type5 keyboard.
885
886     width= 515;
887     height= 170;
888
889     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
890     shape.cornerRadius= 1;
891     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
892     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
893     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
894     shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
895     shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
896     shape "RTRN" { 
897         approx = { [ 0, 0], [28,37] },
898         { [ 0, 0], [28, 0], [28,37],
899           [ 5,37], [ 5,18], [ 0,18] },
900         { [ 1, 1], [26, 1], [26,36],
901           [ 7,36], [ 7,17], [ 1,17] }
902     };
903     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
904     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
905     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
906     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
907     shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
908     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
909     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
910     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
911     shape "LOGO" { { [ 16,16] } };
912
913     outline "Edges" {
914         top= 0;
915         left= 0;
916         shape= "EDGE";
917     };
918
919     section.left= 14;
920     row.left= 1;
921     key.shape= "NORM";
922     key.gap=  1;
923     section "Function" {
924         top= 24;
925         row {
926             top= 1;
927             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
928                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
929                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
930                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
931                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
932                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
933             };
934         };
935     }; // End of "Function" section
936
937     section "Alpha" {
938         top= 61;
939         row {
940             top= 1;
941             keys { <STOP>, <AGAI>,
942                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
943                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
944                    <AE10>, <AE11>, <AE12>,
945                  { <BKSP>, "BKSP", color="grey20" }
946             };
947         };
948         row {
949             top= 20;
950             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
951                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
952                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
953                    <AD11>, <AD12>, 
954                    { <RTRN>, "RTRN" }
955             };
956         };
957         row {
958             top= 39;
959             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
960                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
961                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
962                    <AC11>, <BKSL>
963             };
964         };
965         row {
966             top= 58;
967             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
968                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
969                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
970                  { <RTSH>, "RTSH", color="grey20" }
971             };
972         };
973         row {
974             top= 77;
975             keys { <FIND>, <CUT>, { <LCTL>, 9 },
976                    <LALT>, <LMTA>, { <EXEC>, "EXEC" },
977                  { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
978                    <RMTA>, <COMP>, <ALGR>
979             };
980         };
981     }; // End of "Alpha" section
982
983     section "Editing" {
984         top= 61;
985         left= 352;
986         row {
987             top= 1;
988             keys { <INS>, <HOME>, <PGUP> };
989         };
990         row {
991             top= 20;
992             keys { <DELE>, <END>, <PGDN> };
993         };
994         row {
995             top= 58;
996             left= 20;
997             keys { <UP> };
998         };
999         row {
1000             top= 77;
1001             keys { <LEFT>, <DOWN>, <RGHT> };
1002         };
1003     }; // End of "Editing" section
1004
1005     section "Keypad" {
1006         top= 61;
1007         left= 420;
1008         row {
1009             top= 1;
1010             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1011         };
1012         row {
1013             top= 20;
1014             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
1015         };
1016         row {
1017             top= 39;
1018             keys { <KP4>, <KP5>, <KP6> };
1019         };
1020         row {
1021             top= 58;
1022             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
1023         };
1024         row {
1025             top= 77;
1026             keys { { <KP0>, "KP0" }, <KPDL> };
1027         };
1028     }; // End of "Keypad" section
1029 };
1030
1031 xkb_geometry "t5unix" {
1032
1033     // This is an approximate layout for a (US/ASCII) Sun Type5
1034     // keyboard.  I just took a similar layout (101 key PC keyboard)
1035     // and adjusted the sizes.
1036
1037     width= 515;
1038     height= 170;
1039
1040     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
1041     shape.cornerRadius= 1;
1042     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1043     shape "BKSP" { { [ 27,18] }, { [2,1], [25,17] } };
1044     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1045     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
1046     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
1047     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1048     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
1049     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
1050     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
1051     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1052     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
1053     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1054     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1055     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1056     shape "LOGO" { { [ 16,16] } };
1057
1058     outline "Edges" {
1059         top= 0;
1060         left= 0;
1061         shape= "EDGE";
1062     };
1063
1064     section.left= 14;
1065     row.left= 1;
1066     key.shape= "NORM";
1067     key.gap=  1;
1068     section "Function" {
1069     top= 24;
1070         row {
1071             top= 1;
1072             keys { { <HELP>, "HELP" }, { <NONE>, 9 },
1073                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
1074                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1075                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1076                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
1077                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
1078             };
1079         };
1080     }; // End of "Function" section
1081
1082     section "Alpha" {
1083         top= 61;
1084         row {
1085             top= 1;
1086             keys { <STOP>, <AGAI>,
1087                  { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
1088                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1089                    <AE10>, <AE11>, <AE12>,
1090                    <BKSL>, <TLDE>
1091             };
1092         };
1093         row {
1094             top= 20;
1095             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
1096                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1097                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1098                    <AD11>, <AD12>,
1099                  { <BKSP>, "BKSP" }
1100             };
1101         };
1102         row {
1103             top= 39;
1104             keys { <FRNT>, <COPY>, { <LCTL>, 9, shape="LCTL" },
1105                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1106                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1107                    <AC11>,
1108                  { <RTRN>, "RTRN" }
1109             };
1110         };
1111         row {
1112             top= 58;
1113             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
1114                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1115                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1116                  { <RTSH>, "RTSH", color="grey20" }
1117             };
1118         };
1119         row {
1120             top= 77;
1121             keys { <FIND>, <CUT>, { <CAPS>, 9, shape="CAPS" },
1122                    <LALT>, <LMTA>,
1123                  { <SPCE>, "SPCE" },
1124                    <RMTA>, <COMP>, <ALGR>
1125             };
1126         };
1127     }; // End of "Alpha" section
1128
1129     section "Editing" {
1130         top= 61;
1131         left= 352;
1132         row {
1133             top= 1;
1134             keys { <INS>, <HOME>, <PGUP> };
1135         };
1136         row {
1137             top= 20;
1138             keys { <DELE>, <END>, <PGDN> };
1139         };
1140         row {
1141             top= 58;
1142             left= 20;
1143             keys { <UP> };
1144         };
1145         row {
1146             top= 77;
1147             keys { <LEFT>, <DOWN>, <RGHT> };
1148         };
1149     }; // End of "Editing" section
1150
1151     section "Keypad" {
1152         top= 61;
1153         left= 420;
1154         row {
1155             top= 1;
1156             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1157         };
1158         row {
1159             top= 20;
1160             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
1161         };
1162         row {
1163             top= 39;
1164             keys { <KP4>, <KP5>, <KP6> };
1165         };
1166         row {
1167             top= 58;
1168             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
1169         };
1170         row {
1171             top= 77;
1172             keys { { <KP0>, "KP0" }, <KPDL> };
1173         };
1174     }; // End of "Keypad" section
1175 };
1176
1177 xkb_geometry "t5hobo" {
1178
1179     // This is an approximate layout for a (US/ASCII) Sun Type5
1180     // keyboard.  I just took a similar layout (101 key PC keyboard)
1181     // and adjusted the sizes.
1182     //
1183     // I modified this to look like the hobo keyboard.
1184
1185     width= 425;
1186     height= 170;
1187
1188     shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
1189     shape.cornerRadius= 1;
1190     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1191     shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
1192     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
1193     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1194     shape "BKSL" { { [ 28,18] }, { [2,1], [26,17] } };
1195     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
1196     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1197     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
1198     shape "RTSH" { { [ 32,18] }, { [2,1], [30,17] } };
1199     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
1200     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1201     shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
1202     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1203     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1204     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1205     shape "LOGO" { { [ 16,16] } };
1206     
1207     outline "Edges" {
1208         top= 0;
1209         left= 0;
1210         shape= "EDGE";
1211     };
1212
1213     section.left= 14;
1214     row.left= 1;
1215     key.shape= "FKEY";
1216     key.gap=  1;
1217     section "Function" {
1218         top= 24;
1219         row {
1220             top= 1;
1221             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
1222                    { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
1223                    { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
1224                    { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
1225                    { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
1226                    { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
1227             };
1228         };
1229     }; // End of "Function" section
1230
1231     key.shape= "NORM";
1232     section "Alpha" {
1233         top= 61;
1234         row {
1235             top= 1;
1236             keys { <STOP>, <AGAI>,
1237                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
1238                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1239                    <AE10>, <AE11>, <AE12>,
1240                  { <BKSP>, "BKSP", color="grey20" }
1241             };
1242         };
1243         row {
1244             top= 20;
1245             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
1246                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1247                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1248                    <AD11>, <AD12>,
1249                  { <BKSL>, "BKSL" }
1250             };
1251         };
1252         row {
1253             top= 39;
1254             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
1255                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1256                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1257                    <AC11>,
1258                  { <RTRN>, "RTRN" }
1259             };
1260         };
1261         row {
1262             top= 58;
1263             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
1264                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1265                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1266                  { <RTSH>, "RTSH", color="grey20" }, <ALGR>
1267             };
1268         };
1269         row {
1270             top= 77;
1271             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
1272                    <LALT>, <LMTA>,
1273                  { <SPCE>, "SPCE" },
1274                    <RMTA>, <COMP>, <NMLK>
1275             };
1276         };
1277     }; // End of "Alpha" section
1278
1279     section "Editing" {
1280         top= 61;
1281         left= 352;
1282         row {
1283             top= 1;
1284             keys { <INS>, <HOME>, <PGUP> };
1285         };
1286         row {
1287             top= 20;
1288             keys { <DELE>, <END>, <PGDN> };
1289         };
1290         row {
1291
1292             top= 58;
1293             left= 20;
1294             keys { <UP> };
1295         };
1296         row {
1297             top= 77;
1298             keys { <LEFT>, <DOWN>, <RGHT> };
1299         };
1300     }; // End of "Editing" section
1301 };
1302
1303 xkb_geometry "t5tuvhobo" {
1304
1305     // This is an approximate layout for a (US/ASCII) Sun Type5
1306     // keyboard.  I just took a similar layout (101 key PC keyboard)
1307     // and adjusted the sizes.
1308     //
1309     // I modified this to look like the hobo keyboard.
1310
1311     width= 425;
1312     height= 170;
1313
1314     shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
1315     shape.cornerRadius= 1;
1316     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1317     shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
1318     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
1319     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1320     shape "BKSL" { { [ 28,18] }, { [2,1], [26,17] } };
1321     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
1322     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1323     shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
1324     shape "RTSH" { { [ 32,18] }, { [2,1], [30,17] } };
1325     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
1326     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1327     shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
1328     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1329     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1330     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1331     shape "LOGO" { { [ 16,16] } };
1332     
1333     outline "Edges" {
1334         top= 0;
1335         left= 0;
1336         shape= "EDGE";
1337     };
1338
1339     section.left= 14;
1340     row.left= 1;
1341     key.shape= "FKEY";
1342     key.gap=  1;
1343     section "Function" {
1344         top= 24;
1345         row {
1346             top= 1;
1347             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
1348                    { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
1349                    { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
1350                    { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
1351                    { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
1352                    { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
1353             };
1354         };
1355     }; // End of "Function" section
1356
1357     key.shape= "NORM";
1358     section "Alpha" {
1359         top= 61;
1360         row {
1361             top= 1;
1362             keys { <STOP>, <AGAI>,
1363                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
1364                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1365                    <AE10>, <AE11>, <AE12>,
1366                  { <BKSP>, "BKSP", color="grey20" }
1367             };
1368         };
1369         row {
1370             top= 20;
1371             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
1372                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1373                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1374                    <AD11>, <AD12>,
1375                  { <BKSL>, "BKSL" }
1376             };
1377         };
1378         row {
1379             top= 39;
1380             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
1381                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1382                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1383                    <AC11>,
1384                  { <RTRN>, "RTRN" }
1385             };
1386         };
1387         row {
1388             top= 58;
1389             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>,
1390                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1391                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1392                  { <RTSH>, "RTSH", color="grey20" }, <ALGR>
1393             };
1394         };
1395         row {
1396             top= 77;
1397             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
1398                    <LALT>, <LMTA>,
1399                  { <SPCE>, "SPCE" },
1400                    <RMTA>, <COMP>, <NMLK>
1401             };
1402         };
1403     }; // End of "Alpha" section
1404
1405     section "Editing" {
1406         top= 61;
1407         left= 352;
1408         row {
1409             top= 1;
1410             keys { <INS>, <HOME>, <PGUP> };
1411         };
1412         row {
1413             top= 20;
1414             keys { <DELE>, <END>, <PGDN> };
1415         };
1416         row {
1417
1418             top= 58;
1419             left= 20;
1420             keys { <UP> };
1421         };
1422         row {
1423             top= 77;
1424             keys { <LEFT>, <DOWN>, <RGHT> };
1425         };
1426     }; // End of "Editing" section
1427 };
1428
1429 xkb_geometry "t5jphobo" {
1430
1431     // This is an approximate layout for a (US/ASCII) Sun Type5
1432     // keyboard.  I just took a similar layout (101 key PC keyboard)
1433     // and adjusted the sizes.
1434
1435     width= 425;
1436     height= 170;
1437
1438     shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
1439     shape.cornerRadius= 1;
1440     shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
1441     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1442     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
1443     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1444     shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
1445     shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
1446     shape "RTRN" { 
1447         approx = { [ 0, 0], [28,37] },
1448         { [ 0, 0], [28, 0], [28,37],
1449           [ 5,37], [ 5,18], [ 0,18] },
1450         { [ 1, 1], [26, 1], [26,36],
1451           [ 7,36], [ 7,17], [ 1,17] }
1452     };
1453     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1454     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
1455     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
1456     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1457     shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
1458     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1459     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1460     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1461     shape "LOGO" { { [ 16,16] } };
1462
1463     outline "Edges" {
1464         top= 0;
1465         left= 0;
1466         shape= "EDGE";
1467     };
1468
1469     section.left= 14;
1470     row.left= 1;
1471     key.shape= "FKEY";
1472     key.gap=  1;
1473     section "Function" {
1474         top= 24;
1475         row {
1476             top= 1;
1477             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
1478                    { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
1479                    { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
1480                    { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
1481                    { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
1482                    { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
1483             };
1484         };
1485     }; // End of "Function" section
1486
1487     key.shape= "NORM";
1488     section "Alpha" {
1489         top= 61;
1490         row {
1491             top= 1;
1492             keys { <STOP>, <AGAI>,
1493                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
1494                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1495                    <AE10>, <AE11>, <AE12>,
1496                  { <BKSP>, "BKSP", color="grey20" }
1497             };
1498         };
1499         row {
1500             top= 20;
1501             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
1502                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1503                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1504                    <AD11>, <AD12>, 
1505                    { <RTRN>, "RTRN" }
1506             };
1507         };
1508         row {
1509             top= 39;
1510             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
1511                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1512                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1513                    <AC11>, <BKSL>
1514             };
1515         };
1516         row {
1517             top= 58;
1518             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
1519                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1520                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
1521                  { <RTSH>, "RTSH", color="grey20" }
1522             };
1523         };
1524         row {
1525             top= 77;
1526             keys { <FIND>, <CUT>, { <LCTL>, 9 },
1527                    <LALT>, <LMTA>, { <EXEC>, "EXEC" },
1528                  { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
1529                    <RMTA>, <COMP>, <ALGR>
1530             };
1531         };
1532     }; // End of "Alpha" section
1533
1534     section "Editing" {
1535         top= 61;
1536         left= 352;
1537         row {
1538             top= 1;
1539             keys { <INS>, <HOME>, <PGUP> };
1540         };
1541         row {
1542             top= 20;
1543             keys { <DELE>, <END>, <PGDN> };
1544         };
1545         row {
1546             top= 58;
1547             left= 20;
1548             keys { <UP> };
1549         };
1550         row {
1551             top= 77;
1552             keys { <LEFT>, <DOWN>, <RGHT> };
1553         };
1554     }; // End of "Editing" section
1555 };
1556
1557 xkb_geometry "type5_se" {
1558
1559     // kbd: type = 4, layout = 43
1560
1561     description= "Sun Type5 keyboard (Sweden)";
1562
1563     width=       510;
1564     height=      170;
1565
1566     baseColor=   "grey";
1567     labelColor=  "black";
1568
1569     shape.cornerRadius= 1;
1570
1571     shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
1572     shape "LOGO" { cornerRadius= 2,
1573       { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
1574     };
1575
1576     shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
1577     shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
1578     shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
1579     shape "RTRN" { 
1580       { [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
1581       { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
1582     };
1583     shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
1584     shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
1585     shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
1586     shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
1587     shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
1588     shape "SPCE" { { [157, 18] }, { [ 2, 1], [155, 17 ] } };
1589     shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
1590     shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
1591     shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
1592
1593     section "Function" {
1594         key.color= "grey10";
1595         priority=  1;
1596         top=       24;
1597         left=      14;
1598         width=     481;
1599         height=    19;
1600         row {
1601             top=  1;
1602             left= 1;
1603             keys {
1604                 { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
1605                 { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
1606                 { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
1607                 { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
1608                 { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
1609                 { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
1610                 { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
1611                 { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
1612                 { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
1613                 { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
1614                 { <POWR>, "NORM",   1, color= "white" }
1615             };
1616         };
1617     }; // End of "Function" section
1618
1619     section "Alpha" {
1620         key.color= "white";
1621         priority=  2;
1622         top=       61;
1623         left=      14;
1624         width=     333;
1625         height=    95;
1626         row {
1627             top=  1;
1628             left= 1;
1629             keys {
1630                 { <STOP>, "NORM",   1, color= "grey10" },
1631                 { <AGAI>, "NORM",   1, color= "grey10" },
1632                 { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
1633                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
1634                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
1635                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
1636                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
1637                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
1638                 { <AE12>, "NORM",   1 },
1639                 { <BKSP>, "BKSP",   1, color="grey10" }
1640             };
1641         };
1642         row {
1643             top=  20;
1644             left= 1;
1645             keys {
1646                 { <PROP>, "NORM",   1, color= "grey10" },
1647                 { <UNDO>, "NORM",   1, color= "grey10" },
1648                 {  <TAB>, "TABK",   9, color= "grey10" },
1649                 { <AD01>, "NORM",   1 },
1650                 { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
1651                 { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
1652                 { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
1653                 { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
1654                 { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
1655                 { <AD12>, "NORM",   1 },
1656                 { <RTRN>, "RTRN",   1, color= "grey10" }
1657             };
1658         };
1659         row {
1660             top=  39;
1661             left= 1;
1662             keys {
1663                 { <FRNT>, "NORM",   1, color= "grey10" },
1664                 { <COPY>, "NORM",   1, color= "grey10" },
1665                 { <CAPS>, "CAPS",   9, color= "grey10" }, 
1666                 { <AC01>, "NORM",   1 },
1667                 { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
1668                 { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
1669                 { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
1670                 { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
1671                 { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
1672                 { <AC12>, "NORM",   1 }
1673             };
1674         };
1675         row {
1676             top=  58;
1677             left= 1;
1678             keys {
1679                 { <OPEN>, "NORM",   1, color= "grey10" },
1680                 { <PAST>, "NORM",   1, color= "grey10" },
1681                 { <LFSH>, "LFSH",   9, color= "grey10" },
1682                 { <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
1683                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
1684                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
1685                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
1686                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
1687                 { <AB10>, "NORM",   1 },
1688                 { <RTSH>, "RTSH",   1, color="grey10" }
1689             };
1690         };
1691         row {
1692             top=  77;
1693             left= 1;
1694             key.color= "grey10";
1695             keys {
1696                 { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
1697                 { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
1698                 { <LMTA>, "NORM",   1 },
1699                 { <SPCE>, "SPCE",   1, color= "white" },
1700                 { <RMTA>, "NORM",   1 }, { <COMP>, "NORM",   1 },
1701                 { <ALGR>, "NORM",   1 }
1702             };
1703         };
1704     }; // End of "Alpha" section
1705
1706     section "Editing" {
1707         key.color= "grey10";
1708         priority=  3;
1709         top=       61;
1710         left=      352;
1711         width=     58;
1712         height=    95;
1713         row {
1714             top=  1;
1715             left= 1;
1716             keys {
1717                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
1718                 { <PGUP>, "NORM",   1 }
1719             };
1720         };
1721         row {
1722             top=  20;
1723             left= 1;
1724             keys {
1725                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
1726                 { <PGDN>, "NORM",   1 }
1727             };
1728         };
1729         row {
1730             top=  58;
1731             left= 20;
1732             keys {
1733                 {   <UP>, "NORM",   1 }
1734             };
1735         };
1736         row {
1737             top=  77;
1738             left= 1;
1739             keys {
1740                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
1741                 { <RGHT>, "NORM",   1 }
1742             };
1743         };
1744     }; // End of "Editing" section
1745
1746     section "Keypad" {
1747         key.color= "white";
1748         priority=  4;
1749         top=       61;
1750         left=      420;
1751         width=     77;
1752         height=    95;
1753         row {
1754             top=  1;
1755             left= 1;
1756             key.color= "grey10";
1757             keys {
1758                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
1759                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
1760             };
1761         };
1762         row {
1763             top=  20;
1764             left= 1;
1765             keys {
1766                 {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
1767                 {  <KP9>, "NORM",   1 },
1768                 { <KPAD>, "KPAD",   1, color="grey10" }
1769             };
1770         };
1771         row {
1772             top=  39;
1773             left= 1;
1774             keys {
1775                 {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
1776                 {  <KP6>, "NORM",   1 }
1777             };
1778         };
1779         row {
1780             top=  58;
1781             left= 1;
1782             keys {
1783                 {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
1784                 {  <KP3>, "NORM",   1 },
1785                 { <KPEN>, "KPAD",   1, color="grey10" }
1786             };
1787         };
1788         row {
1789             top=  77;
1790             left= 1;
1791             keys {
1792                 {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
1793             };
1794         };
1795     }; // End of "Keypad" section
1796
1797     outline "Edges" {
1798         top=      0;
1799         left=     0;
1800         priority= 0;
1801         shape= "EDGE";
1802     };
1803
1804     solid "Logos" {
1805       color= "blue";
1806       top=      5;
1807       left=     25;
1808       priority= 0;
1809       shape= "LOGO";
1810     };
1811     
1812     logo "SUNLogoImage" {
1813       top=      5;
1814       left=     25;
1815       name= "SUN";
1816       priority= 1;
1817       shape= "LOGO";
1818     };
1819
1820     shape "LED" { cornerRadius= 1,
1821       { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
1822     };
1823     indicator.onColor= "green";
1824     indicator.offColor= "green30";
1825     indicator.shape= "LED";
1826     indicator "Caps Lock" { left= 75; top= 103; priority= 5; };
1827     indicator "Compose"   { left= 314; top= 142; priority= 5; };
1828     indicator "Scroll Lock" { left= 378; top= 29; };
1829     indicator "Num Lock"  { left= 426; top= 66; };
1830 };
1831
1832 xkb_geometry "type5c_se" {
1833
1834     // kbd: type = 4, layout = 43
1835
1836     description= "Sun Type5c keyboard (Sweden)";
1837
1838     width=       510;
1839     height=      170;
1840
1841     baseColor=   "grey";
1842     labelColor=  "black";
1843
1844     shape.cornerRadius= 1;
1845
1846     shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
1847     shape "LOGO" { cornerRadius= 2,
1848       { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
1849     };
1850
1851     shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
1852     shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
1853     shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
1854     shape "META" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
1855     shape "RTRN" { 
1856       { [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
1857       { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
1858     };
1859     shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
1860     shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
1861     shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
1862     shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
1863     shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
1864     shape "SPCE" { { [139, 18] }, { [ 2, 1], [137, 17 ] } };
1865     shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
1866     shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
1867     shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
1868
1869     section "Function" {
1870         key.color= "grey10";
1871         priority=  1;
1872         top=       24;
1873         left=      14;
1874         width=     481;
1875         height=    19;
1876         row {
1877             top=  1;
1878             left= 1;
1879             keys {
1880                 { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
1881                 { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
1882                 { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
1883                 { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
1884                 { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
1885                 { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
1886                 { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
1887                 { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
1888                 { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
1889                 { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
1890                 { <POWR>, "NORM",   1, color= "white" }
1891             };
1892         };
1893     }; // End of "Function" section
1894
1895     section "Alpha" {
1896         key.color= "white";
1897         priority=  2;
1898         top=       61;
1899         left=      14;
1900         width=     333;
1901         height=    95;
1902         row {
1903             top=  1;
1904             left= 1;
1905             keys {
1906                 { <STOP>, "NORM",   1, color= "grey10" },
1907                 { <AGAI>, "NORM",   1, color= "grey10" },
1908                 { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
1909                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
1910                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
1911                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
1912                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
1913                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
1914                 { <AE12>, "NORM",   1 },
1915                 { <BKSP>, "BKSP",   1, color="grey10" }
1916             };
1917         };
1918         row {
1919             top=  20;
1920             left= 1;
1921             keys {
1922                 { <PROP>, "NORM",   1, color= "grey10" },
1923                 { <UNDO>, "NORM",   1, color= "grey10" },
1924                 {  <TAB>, "TABK",   9, color= "grey10" },
1925                 { <AD01>, "NORM",   1 },
1926                 { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
1927                 { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
1928                 { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
1929                 { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
1930                 { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
1931                 { <AD12>, "NORM",   1 },
1932                 { <RTRN>, "RTRN",   1, color= "grey10" }
1933             };
1934         };
1935         row {
1936             top=  39;
1937             left= 1;
1938             keys {
1939                 { <FRNT>, "NORM",   1, color= "grey10" },
1940                 { <COPY>, "NORM",   1, color= "grey10" },
1941                 { <CAPS>, "CAPS",   9, color= "grey10" }, 
1942                 { <AC01>, "NORM",   1 },
1943                 { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
1944                 { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
1945                 { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
1946                 { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
1947                 { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
1948                 { <AC12>, "NORM",   1 }
1949             };
1950         };
1951         row {
1952             top=  58;
1953             left= 1;
1954             keys {
1955                 { <OPEN>, "NORM",   1, color= "grey10" },
1956                 { <PAST>, "NORM",   1, color= "grey10" },
1957                 { <LFSH>, "LFSH",   9, color= "grey10" },
1958                 { <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
1959                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
1960                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
1961                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
1962                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
1963                 { <AB10>, "NORM",   1 },
1964                 { <RTSH>, "RTSH",   1, color="grey10" }
1965             };
1966         };
1967         row {
1968             top=  77;
1969             left= 1;
1970             key.color= "grey10";
1971             keys {
1972                 { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
1973                 { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
1974                 { <LMTA>, "META",   1 },
1975                 { <SPCE>, "SPCE",   1, color= "white" },
1976                 { <RMTA>, "META",   1 }, { <COMP>, "NORM",   1 },
1977                 { <ALGR>, "NORM",   1 }
1978             };
1979         };
1980     }; // End of "Alpha" section
1981
1982     section "Editing" {
1983         key.color= "grey10";
1984         priority=  3;
1985         top=       61;
1986         left=      352;
1987         width=     58;
1988         height=    95;
1989         row {
1990             top=  1;
1991             left= 1;
1992             keys {
1993                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
1994                 { <PGUP>, "NORM",   1 }
1995             };
1996         };
1997         row {
1998             top=  20;
1999             left= 1;
2000             keys {
2001                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
2002                 { <PGDN>, "NORM",   1 }
2003             };
2004         };
2005         row {
2006             top=  58;
2007             left= 20;
2008             keys {
2009                 {   <UP>, "NORM",   1 }
2010             };
2011         };
2012         row {
2013             top=  77;
2014             left= 1;
2015             keys {
2016                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
2017                 { <RGHT>, "NORM",   1 }
2018             };
2019         };
2020     }; // End of "Editing" section
2021
2022     section "Keypad" {
2023         key.color= "white";
2024         priority=  4;
2025         top=       61;
2026         left=      420;
2027         width=     77;
2028         height=    95;
2029         row {
2030             top=  1;
2031             left= 1;
2032             key.color= "grey10";
2033             keys {
2034                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
2035                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
2036             };
2037         };
2038         row {
2039             top=  20;
2040             left= 1;
2041             keys {
2042                 {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
2043                 {  <KP9>, "NORM",   1 },
2044                 { <KPAD>, "KPAD",   1, color="grey10" }
2045             };
2046         };
2047         row {
2048             top=  39;
2049             left= 1;
2050             keys {
2051                 {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
2052                 {  <KP6>, "NORM",   1 }
2053             };
2054         };
2055         row {
2056             top=  58;
2057             left= 1;
2058             keys {
2059                 {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
2060                 {  <KP3>, "NORM",   1 },
2061                 { <KPEN>, "KPAD",   1, color="grey10" }
2062             };
2063         };
2064         row {
2065             top=  77;
2066             left= 1;
2067             keys {
2068                 {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
2069             };
2070         };
2071     }; // End of "Keypad" section
2072
2073     outline "Edges" {
2074         top=      0;
2075         left=     0;
2076         priority= 0;
2077         shape= "EDGE";
2078     };
2079
2080     solid "Logos" {
2081       color= "blue";
2082       top=      5;
2083       left=     15;
2084       priority= 0;
2085       shape= "LOGO";
2086     };
2087     
2088     logo "SUNLogoImage" {
2089       top=      5;
2090       left=     15;
2091       name= "SUN";
2092       priority= 1;
2093       shape= "LOGO";
2094     };
2095
2096     text.font= "charter";
2097     text.weight= "medium";
2098     text.slant= "i";
2099     text.fontSize= 40;
2100     text "SunLogoText" {
2101       top=      5;
2102       left=    32;
2103       color= "blue";
2104       text= "Sun";
2105     };
2106
2107     shape "LED" { cornerRadius= 1,
2108       { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
2109     };
2110     indicator.onColor= "green";
2111     indicator.offColor= "green30";
2112     indicator.shape= "LED";
2113     indicator "Caps Lock"   { left= 75; top= 103; priority= 5; };
2114     indicator "Compose"     { left= 314; top= 142; priority= 5; };
2115     indicator "Scroll Lock" { left= 378; top= 29; };
2116     indicator "Num Lock"    { left= 426; top= 66; };
2117 };
2118
2119 xkb_geometry "type4_se" {
2120
2121     // kbd: type = 4, layout = 11
2122
2123     description= "Sun Type4 keyboard (Sweden)";
2124     
2125
2126     width=       453;
2127     height=      183;
2128
2129     baseColor=   "grey";
2130     labelColor=  "black";
2131
2132     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
2133     shape.cornerRadius= 1;
2134     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
2135     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
2136     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2137     shape "DELE" { { [ 18,18] }, { [2,1], [16,17] } };
2138     shape "RTRN" { 
2139             approx = { [ 0, 0], [28,37] },
2140             { [ 0, 0], [28, 0], [28,37],
2141               [ 5,37], [ 5,19], [ 0,19] },
2142             { [ 1, 1], [26, 1], [26,36],
2143               [ 7,36], [ 7,18], [ 1,18] }
2144     };
2145     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
2146     shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
2147     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
2148     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2149     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2150     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
2151     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2152     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2153     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2154
2155     outline "Edges" {
2156         top= 0;
2157         left= 0;
2158         shape= "EDGE";
2159     };
2160
2161     section.left= 17;
2162     row.left= 1;
2163     key.shape= "NORM";
2164     key.gap=  1;
2165
2166     section "Alpha" {
2167         top= 58;
2168         row {
2169             top= 1;
2170             key.color=  "grey10";
2171             keys { <STOP>, <AGAI>, { <FK01>, 9 },
2172                    <FK02>, <FK03>, <FK04>,
2173                    <FK05>, <FK06>, <FK07>, <FK08>,
2174                    <FK09>, <FK10>, <FK11>, <FK12>,
2175                  { <AF13>,      color=  "white"},
2176                  { <AF14>,      color=  "white"},
2177                    <DELE>, { <PAUS>, 9 },
2178                    <PRSC>, <SCLK>, <NMLK>
2179             };
2180         };
2181         row {
2182             top= 20;
2183             key.color=  "white";
2184             keys {
2185                  { <PROP>,      color=  "grey10" },
2186                  { <UNDO>,      color=  "grey10" },
2187                  {  <ESC>, 9,   color=  "grey10" }, 
2188                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
2189                    <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
2190                    <AE11>, <AE12>,
2191                  { <BKSP>, "BKSP",      color=  "grey10" },
2192                  { <KPEQ>, 9,   color=  "grey10" },
2193                  { <KPDV>,      color=  "grey10" },
2194                  { <KPMU>,      color=  "grey10" },
2195                  { <KPSU>,      color=  "grey10" }
2196             };
2197         };
2198         row {
2199             top= 39;
2200             key.color=  "white";
2201             keys {
2202                  { <FRNT>,      color=  "grey10" },
2203                  { <COPY>,      color=  "grey10" },
2204                  {  <TAB>, 9,   "TABK", color=  "grey10" },
2205                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2206                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2207                    <AD11>, <AD12>,
2208                  { <RTRN>,      "RTRN", color=  "grey10" },
2209                  {  <KP7>, 9,   color=  "grey10" },
2210                  {  <KP8>,      color=  "grey10" },
2211                  {  <KP9>,      color=  "grey10" },
2212                  { <KPAD>,      "KPAD", color=  "grey10" } 
2213             };
2214         };
2215         row {
2216             top= 58;
2217             key.color=  "white";
2218             keys {
2219                  { <OPEN>,      color=  "grey10" },
2220                  { <PAST>,      color=  "grey10" },
2221                  { <CAPS>, 9,   "LCTL", color=  "grey10" },
2222                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2223                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2224                    <AC11>, <AC12>,
2225                  {  <KP4>, 33,  color=  "grey10" },
2226                  {  <KP5>,      color=  "grey10" },
2227                  {  <KP6>,      color=  "grey10" }
2228             };
2229         };
2230         row {
2231             top= 77;
2232             key.color=  "white";
2233             keys { 
2234                  { <FIND>,      color=  "grey10" },
2235                  {  <CUT>,      color=  "grey10" },
2236                  { <LFSH>, 9 ,  "LFSH", color=  "grey10" },
2237                    <AB00>, <AB01>, <AB02>, <AB03>,
2238                    <AB04>, <AB05>, <AB06>, <AB07>,
2239                    <AB08>, <AB09>, <AB10>,
2240                  { <RTSH>,      "RTSH", color=  "grey10" },
2241                  { <LNFD>,      color=  "grey10" },
2242                  {  <KP1>, 9,   color=  "grey10" },
2243                  {  <KP2>,      color=  "grey10" },
2244                  {  <KP3>,      color=  "grey10" },
2245                  { <KPEN>,      "KPAD", color=  "grey10" }
2246             };
2247         };
2248         row {
2249             top= 96;
2250             key.color=  "grey10";
2251             keys {
2252                  { <HELP>, "HELP" }, { <LCTL>, 9 },
2253                    <LALT>, <LMTA>,
2254                  { <SPCE>,      "SPCE", color=  "white" },
2255                    <RMTA>, <COMP>, <ALGR>,
2256                  { <KP0>, 9,    "KP0" }, <KPDL>
2257             };
2258         };
2259     }; // End of "Alpha" section
2260
2261     shape "RIDGE" { cornerRadius= 1, { [  0, 1], [  1, 0 ],
2262                                        [330, 0], [331, 1],
2263                                        [330, 2], [  1, 2] } };
2264     solid "Ridge" {
2265         shape=  "RIDGE";
2266         top=    48;
2267         left=   18;
2268     };
2269
2270     shape "LEDS" { cornerRadius= 1, { [ 75 ,21 ] } };
2271     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
2272     outline "LedPanel" {
2273         shape= "LEDS";
2274         top=  28;
2275         left= 358;
2276     };
2277     indicator.onColor= "green";
2278     indicator.offColor= "green30";
2279     indicator.top= 43;
2280     indicator.shape= "LED";
2281     indicator "Caps Lock"       { left= 364; };
2282     indicator "Compose"         { left= 383; };
2283     indicator "Scroll Lock"     { left= 402; };
2284     indicator "Num Lock"        { left= 421; };
2285     text.top= 32;
2286     text.color= "black";
2287     text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
2288     text "ComposeLabel"         { left= 380; text="\nCompose"; };
2289     text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; };
2290     text "NumLockLabel"         { left= 421; text="Num\nLock"; };
2291 };
2292
2293 xkb_geometry "t6" {
2294
2295     // This is an approximate layout for a (US/ASCII) Sun Type6
2296     // keyboard.  I just took a similar layout (101 key PC keyboard)
2297     // and adjusted the sizes.
2298
2299     width= 515;
2300     height= 170;
2301
2302     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
2303     shape.cornerRadius= 1;
2304     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
2305     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
2306     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2307     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
2308     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
2309     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2310     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
2311     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
2312     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
2313     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2314     shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
2315     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2316     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2317     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2318     shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2319     shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2320     shape "LOGO" { { [ 16,16] } };
2321
2322     outline "Edges" {
2323         top= 0;
2324         left= 0;
2325         shape= "EDGE";
2326     };
2327
2328     section.left= 14;
2329     row.left= 1;
2330     key.shape= "NORM";
2331     key.gap=  1;
2332     section "Function" {
2333         top= 24;
2334         row {
2335             top= 1;
2336             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
2337                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
2338                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
2339                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
2340                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
2341                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
2342             };
2343         };
2344     }; // End of "Function" section
2345
2346     section "Alpha" {
2347         top= 61;
2348         row {
2349             top= 1;
2350             keys { <STOP>, <AGAI>,
2351                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
2352                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
2353                    <AE10>, <AE11>, <AE12>,
2354                  { <BKSP>, "BKSP", color="grey20" }
2355             };
2356         };
2357         row {
2358             top= 20;
2359             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
2360                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2361                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2362                    <AD11>, <AD12>,
2363                  { <BKSL>, "BKSL" }
2364             };
2365         };
2366         row {
2367             top= 39;
2368             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
2369                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2370                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2371                    <AC11>,
2372                  { <RTRN>, "RTRN" }
2373             };
2374         };
2375         row {
2376             top= 58;
2377             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
2378                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
2379                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
2380                  { <RTSH>, "RTSH", color="grey20" }
2381             };
2382         };
2383         row {
2384             top= 77;
2385             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
2386                    <LALT>, { <LMTA>, "LMTA" },
2387                  { <SPCE>, "SPCE" },
2388                  { <RMTA>, "RMTA" }, <COMP>, <ALGR>
2389             };
2390         };
2391     }; // End of "Alpha" section
2392
2393     section "Editing" {
2394         top= 61;
2395         left= 352;
2396         row {
2397             top= 1;
2398             keys { <INS>, <HOME>, <PGUP> };
2399         };
2400         row {
2401             top= 20;
2402             keys { <DELE>, <END>, <PGDN> };
2403         };
2404         row {
2405             top= 58;
2406             left= 20;
2407             keys { <UP> };
2408         };
2409         row {
2410             top= 77;
2411             keys { <LEFT>, <DOWN>, <RGHT> };
2412         };
2413     }; // End of "Editing" section
2414
2415     section "Keypad" {
2416         top= 61;
2417         left= 420;
2418         row {
2419             top= 1;
2420             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
2421         };
2422         row {
2423             top= 20;
2424             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
2425         };
2426         row {
2427             top= 39;
2428             keys { <KP4>, <KP5>, <KP6> };
2429         };
2430         row {
2431             top= 58;
2432             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
2433         };
2434         row {
2435             top= 77;
2436             keys { { <KP0>, "KP0" }, <KPDL> };
2437         };
2438     }; // End of "Keypad" section
2439
2440     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
2441     shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
2442     solid "LedPanel" {
2443         shape= "LEDS";
2444         top=  1;
2445         left= 218;
2446     };
2447     indicator.onColor= "green";
2448     indicator.offColor= "green30";
2449     indicator.top= 10;
2450     indicator.shape= "LED";
2451     indicator "CapsLock"        { left= 243; };
2452     indicator "Compose" { left= 281; };
2453     indicator "ScrollLock"      { left= 262; };
2454     indicator "NumLock" { left= 224; };
2455     text.top= 1;
2456     text.color= "black";
2457     text "CapsLockLabel"        { left= 243; text="Caps\nLock"; };
2458     text "ComposeLabel"         { left= 281; text="Compose"; };
2459     text "ScrollLockLabel"      { left= 262; text="Scroll\nLock"; };
2460     text "NumLockLabel"         { left= 224; text="Num\nLock"; };
2461
2462
2463 };
2464
2465 xkb_geometry "t6tuv" {
2466
2467     // This is an approximate layout for a (US/ASCII) Sun Type6
2468     // keyboard.  I just took a similar layout (101 key PC keyboard)
2469     // and adjusted the sizes.
2470
2471     width= 515;
2472     height= 170;
2473
2474     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
2475     shape.cornerRadius= 1;
2476     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
2477     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
2478     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2479     shape "RTRN" { 
2480         approx = { [ 0, 0], [28,37] },
2481         { [ 0, 0], [28, 0], [28,37],
2482           [ 5,37], [ 5,18], [ 0,18] },
2483         { [ 1, 1], [26, 1], [26,36],
2484           [ 7,36], [ 7,17], [ 1,17] }
2485     };
2486     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2487     shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
2488     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
2489     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
2490     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2491     shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
2492     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2493     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2494     shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2495     shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2496     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2497     shape "LOGO" { { [ 16,16] } };
2498
2499     outline "Edges" {
2500         top= 0;
2501         left= 0;
2502         shape= "EDGE";
2503     };
2504
2505     section.left= 14;
2506     row.left= 1;
2507     key.shape= "NORM";
2508     key.gap=  1;
2509     section "Function" {
2510         top= 24;
2511         row {
2512             top= 1;
2513             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
2514                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
2515                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
2516                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
2517                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
2518                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
2519             };
2520         };
2521     }; // End of "Function" section
2522
2523     section "Alpha" {
2524         top= 61;
2525         row {
2526             top= 1;
2527             keys { <STOP>, <AGAI>,
2528                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
2529                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
2530                    <AE10>, <AE11>, <AE12>,
2531                  { <BKSP>, "BKSP", color="grey20" }
2532             };
2533         };
2534         row {
2535             top= 20;
2536             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
2537                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2538                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2539                    <AD11>, <AD12>, 
2540                    { <RTRN>, "RTRN" }
2541             };
2542         };
2543         row {
2544             top= 39;
2545             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
2546                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2547                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2548                    <AC11>, <BKSL>
2549             };
2550         };
2551         row {
2552             top= 58;
2553             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
2554                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
2555                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
2556                  { <RTSH>, "RTSH", color="grey20" }
2557             };
2558         };
2559         row {
2560             top= 77;
2561             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
2562                    <LALT>, { <LMTA>, "LMTA" },
2563                  { <SPCE>, "SPCE" },
2564                  { <RMTA>, "RMTA" }, <COMP>, <ALGR>
2565             };
2566         };
2567     }; // End of "Alpha" section
2568
2569     section "Editing" {
2570         top= 61;
2571         left= 352;
2572         row {
2573             top= 1;
2574             keys { <INS>, <HOME>, <PGUP> };
2575         };
2576         row {
2577             top= 20;
2578             keys { <DELE>, <END>, <PGDN> };
2579         };
2580         row {
2581             top= 58;
2582             left= 20;
2583             keys { <UP> };
2584         };
2585         row {
2586             top= 77;
2587             keys { <LEFT>, <DOWN>, <RGHT> };
2588         };
2589     }; // End of "Editing" section
2590
2591     section "Keypad" {
2592         top= 61;
2593         left= 420;
2594         row {
2595             top= 1;
2596             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
2597         };
2598         row {
2599             top= 20;
2600             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
2601         };
2602         row {
2603             top= 39;
2604             keys { <KP4>, <KP5>, <KP6> };
2605         };
2606         row {
2607             top= 58;
2608             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
2609         };
2610         row {
2611             top= 77;
2612             keys { { <KP0>, "KP0" }, <KPDL> };
2613         };
2614     }; // End of "Keypad" section
2615
2616     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
2617     shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
2618     solid "LedPanel" {
2619         shape= "LEDS";
2620         top=  1;
2621         left= 218;
2622     };
2623     indicator.onColor= "green";
2624     indicator.offColor= "green30";
2625     indicator.top= 10;
2626     indicator.shape= "LED";
2627     indicator "CapsLock"        { left= 243; };
2628     indicator "Compose" { left= 281; };
2629     indicator "ScrollLock"      { left= 262; };
2630     indicator "NumLock" { left= 224; };
2631     text.top= 1;
2632     text.color= "black";
2633     text "CapsLockLabel"        { left= 243; text="Caps\nLock"; };
2634     text "ComposeLabel"         { left= 281; text="Compose"; };
2635     text "ScrollLockLabel"      { left= 262; text="Scroll\nLock"; };
2636     text "NumLockLabel"         { left= 224; text="Num\nLock"; };
2637
2638 };
2639
2640 xkb_geometry "t6jp" {
2641
2642     // This is an approximate layout for a (US/ASCII) Sun Type6
2643     // keyboard.  I just took a similar layout (101 key PC keyboard)
2644     // and adjusted the sizes.
2645
2646     width= 515;
2647     height= 170;
2648
2649     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
2650     shape.cornerRadius= 1;
2651     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
2652     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
2653     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2654     shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
2655     shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
2656     shape "RTRN" { 
2657         approx = { [ 0, 0], [28,37] },
2658         { [ 0, 0], [28, 0], [28,37],
2659           [ 5,37], [ 5,18], [ 0,18] },
2660         { [ 1, 1], [26, 1], [26,36],
2661           [ 7,36], [ 7,17], [ 1,17] }
2662     };
2663     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2664     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
2665     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
2666     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2667     shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
2668     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2669     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2670     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2671     shape "LOGO" { { [ 16,16] } };
2672
2673     outline "Edges" {
2674         top= 0;
2675         left= 0;
2676         shape= "EDGE";
2677     };
2678
2679     section.left= 14;
2680     row.left= 1;
2681     key.shape= "NORM";
2682     key.gap=  1;
2683     section "Function" {
2684         top= 24;
2685         row {
2686             top= 1;
2687             keys { { <HELP>, "HELP" }, { <ESC>, 9 },
2688                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
2689                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
2690                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
2691                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
2692                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
2693             };
2694         };
2695     }; // End of "Function" section
2696
2697     section "Alpha" {
2698         top= 61;
2699         row {
2700             top= 1;
2701             keys { <STOP>, <AGAI>,
2702                  { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
2703                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
2704                    <AE10>, <AE11>, <AE12>,
2705                  { <BKSP>, "BKSP", color="grey20" }
2706             };
2707         };
2708         row {
2709             top= 20;
2710             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
2711                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2712                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2713                    <AD11>, <AD12>, 
2714                    { <RTRN>, "RTRN" }
2715             };
2716         };
2717         row {
2718             top= 39;
2719             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
2720                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2721                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2722                    <AC11>, <BKSL>
2723             };
2724         };
2725         row {
2726             top= 58;
2727             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
2728                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
2729                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
2730                  { <RTSH>, "RTSH", color="grey20" }
2731             };
2732         };
2733         row {
2734             top= 77;
2735             keys { <FIND>, <CUT>, { <LCTL>, 9 },
2736                    <LALT>, <LMTA>, { <EXEC>, "EXEC" },
2737                  { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
2738                    <RMTA>, <COMP>, <ALGR>
2739             };
2740         };
2741     }; // End of "Alpha" section
2742
2743     section "Editing" {
2744         top= 61;
2745         left= 352;
2746         row {
2747             top= 1;
2748             keys { <INS>, <HOME>, <PGUP> };
2749         };
2750         row {
2751             top= 20;
2752             keys { <DELE>, <END>, <PGDN> };
2753         };
2754         row {
2755             top= 58;
2756             left= 20;
2757             keys { <UP> };
2758         };
2759         row {
2760             top= 77;
2761             keys { <LEFT>, <DOWN>, <RGHT> };
2762         };
2763     }; // End of "Editing" section
2764
2765     section "Keypad" {
2766         top= 61;
2767         left= 420;
2768         row {
2769             top= 1;
2770             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
2771         };
2772         row {
2773             top= 20;
2774             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
2775         };
2776         row {
2777             top= 39;
2778             keys { <KP4>, <KP5>, <KP6> };
2779         };
2780         row {
2781             top= 58;
2782             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
2783         };
2784         row {
2785             top= 77;
2786             keys { { <KP0>, "KP0" }, <KPDL> };
2787         };
2788     }; // End of "Keypad" section
2789
2790     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
2791     shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
2792     solid "LedPanel" {
2793         shape= "LEDS";
2794         top=  1;
2795         left= 218;
2796     };
2797     indicator.onColor= "green";
2798     indicator.offColor= "green30";
2799     indicator.top= 10;
2800     indicator.shape= "LED";
2801     indicator "CapsLock"        { left= 243; };
2802     indicator "Compose" { left= 281; };
2803     indicator "ScrollLock"      { left= 262; };
2804     indicator "NumLock" { left= 224; };
2805     text.top= 1;
2806     text.color= "black";
2807     text "CapsLockLabel"        { left= 243; text="Caps\nLock"; };
2808     text "ComposeLabel"         { left= 281; text="Compose"; };
2809     text "ScrollLockLabel"      { left= 262; text="Scroll\nLock"; };
2810     text "NumLockLabel"         { left= 224; text="Num\nLock"; };
2811
2812 };
2813
2814 xkb_geometry "t6unix" {
2815
2816     // This is an approximate layout for a (US/ASCII) Sun Type6
2817     // keyboard.  I just took a similar layout (101 key PC keyboard)
2818     // and adjusted the sizes.
2819
2820     width= 515;
2821     height= 170;
2822
2823     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
2824     shape.cornerRadius= 1;
2825     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
2826     shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
2827     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2828     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
2829     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2830     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
2831     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
2832     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
2833     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2834     shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
2835     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2836     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2837     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2838     shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2839     shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2840     shape "LOGO" { { [ 16,16] } };
2841
2842     outline "Edges" {
2843         top= 0;
2844         left= 0;
2845         shape= "EDGE";
2846     };
2847
2848     section.left= 14;
2849     row.left= 1;
2850     key.shape= "NORM";
2851     key.gap=  1;
2852     section "Function" {
2853         top= 24;
2854         row {
2855             top= 1;
2856             keys { { <HELP>, "HELP" }, { <NONE>, 9 },
2857                    { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
2858                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
2859                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
2860                    { <PRSC>,  9 }, <SCLK>, <PAUS>,
2861                    { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
2862             };
2863         };
2864     }; // End of "Function" section
2865
2866     section "Alpha" {
2867         top= 61;
2868         row {
2869             top= 1;
2870             keys { <STOP>, <AGAI>,
2871                  { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
2872                    <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
2873                    <AE10>, <AE11>, <AE12>,
2874                    <BKSL>, <TLDE>
2875             };
2876         };
2877         row {
2878             top= 20;
2879             keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
2880                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2881                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2882                    <AD11>, <AD12>,
2883                  { <BKSP>, "BKSP", color="grey20" }
2884             };
2885         };
2886         row {
2887             top= 39;
2888             keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
2889                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2890                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2891                    <AC11>,
2892                  { <RTRN>, "RTRN" }
2893             };
2894         };
2895         row {
2896             top= 58;
2897             keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
2898                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
2899                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
2900                  { <RTSH>, "RTSH", color="grey20" }
2901             };
2902         };
2903         row {
2904             top= 77;
2905             keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
2906                    <LALT>, {<LMTA>, "LMTA"},
2907                  { <SPCE>, "SPCE" },
2908                    {<RMTA>, "RMTA"}, <COMP>, <ALGR>
2909             };
2910         };
2911     }; // End of "Alpha" section
2912
2913     section "Editing" {
2914         top= 61;
2915         left= 352;
2916         row {
2917             top= 1;
2918             keys { <INS>, <HOME>, <PGUP> };
2919         };
2920         row {
2921             top= 20;
2922             keys { <DELE>, <END>, <PGDN> };
2923         };
2924         row {
2925             top= 58;
2926             left= 20;
2927             keys { <UP> };
2928         };
2929         row {
2930             top= 77;
2931             keys { <LEFT>, <DOWN>, <RGHT> };
2932         };
2933     }; // End of "Editing" section
2934
2935     section "Keypad" {
2936         top= 61;
2937         left= 420;
2938         row {
2939             top= 1;
2940             keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
2941         };
2942         row {
2943             top= 20;
2944             keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
2945         };
2946         row {
2947             top= 39;
2948             keys { <KP4>, <KP5>, <KP6> };
2949         };
2950         row {
2951             top= 58;
2952             keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
2953         };
2954         row {
2955             top= 77;
2956             keys { { <KP0>, "KP0" }, <KPDL> };
2957         };
2958     }; // End of "Keypad" section
2959
2960     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
2961     shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
2962     solid "LedPanel" {
2963         shape= "LEDS";
2964         top=  1;
2965         left= 218;
2966     };
2967     indicator.onColor= "green";
2968     indicator.offColor= "green30";
2969     indicator.top= 10;
2970     indicator.shape= "LED";
2971     indicator "CapsLock"        { left= 243; };
2972     indicator "Compose" { left= 281; };
2973     indicator "ScrollLock"      { left= 262; };
2974     indicator "NumLock" { left= 224; };
2975     text.top= 1;
2976     text.color= "black";
2977     text "CapsLockLabel"        { left= 243; text="Caps\nLock"; };
2978     text "ComposeLabel"         { left= 281; text="Compose"; };
2979     text "ScrollLockLabel"      { left= 262; text="Scroll\nLock"; };
2980     text "NumLockLabel"         { left= 224; text="Num\nLock"; };
2981 };
2982
2983 xkb_geometry "type5" {
2984     include "sun(t5)"
2985     description= "Sun Type5 keyboard";
2986 };
2987
2988 xkb_geometry "type5jp" {
2989     include "sun(t5jp)"
2990     description= "Sun Type5 Japanese keyboard";
2991 };
2992
2993 xkb_geometry "type5tuv" {
2994     include "sun(t5tuv)"
2995     description= "Sun Type5 keyboard";
2996 };
2997
2998 xkb_geometry "type5euro" {
2999     include "sun(t5tuv)"
3000     description= "Sun Type5 keyboard";
3001 };
3002
3003 xkb_geometry "type5unix" {
3004     include "sun(t5unix)"
3005     description= "Sun Type5 Unix keyboard";
3006 };
3007
3008 xkb_geometry "type5hobo" {
3009     include "sun(t5hobo)"
3010     description= "Sun Type5 Hobo keyboard";
3011 };
3012
3013 xkb_geometry "type5tuvhobo" {
3014     include "sun(t5tuvhobo)"
3015     description= "Sun Type5 Hobo keyboard";
3016 };
3017
3018 xkb_geometry "type5jphobo" {
3019     include "sun(t5jphobo)"
3020     description= "Sun Type5 Japanese Hobo keyboard";
3021 };
3022
3023 default xkb_geometry "type6" {
3024     include "sun(t6)"
3025     description= "Sun Type6 keyboard (US, Korea, Taiwan)";
3026 };
3027
3028 xkb_geometry "type6jp" {
3029     include "sun(t6jp)"
3030     description= "Sun Type6 Japanese keyboard";
3031 };
3032
3033 xkb_geometry "type6tuv" {
3034     include "sun(t6tuv)"
3035     description= "Sun Type6 TUV keyboard";
3036 };
3037
3038 xkb_geometry "type6unix" {
3039     include "sun(t6unix)"
3040     description= "Sun Type6 Unix keyboard";
3041 };
3042
3043 xkb_geometry "x86" {
3044     include "pc(pc101)"
3045     description= "x86 Style Keyboard";
3046 };
3047
3048 xkb_geometry "MS_x86" {
3049     include "pc(pc104)"
3050     description= "x86 104 Key Keyboard";
3051 };
3052
3053 xkb_geometry "x86tuv" {
3054     include "pc(pc102)"
3055     description= "x86 European Style Keyboard";
3056 };