sun revision 154daed1
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//
60xkb_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
190xkb_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
321xkb_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
453xkb_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
587xkb_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
733xkb_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
882xkb_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
1031xkb_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
1177xkb_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
1303xkb_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
1429xkb_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
1557xkb_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
1832xkb_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
2119xkb_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
2293xkb_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
2465xkb_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
2640xkb_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
2814xkb_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
2983xkb_geometry "type5" {
2984    include "sun(t5)"
2985    description= "Sun Type5 keyboard";
2986};
2987
2988xkb_geometry "type5jp" {
2989    include "sun(t5jp)"
2990    description= "Sun Type5 Japanese keyboard";
2991};
2992
2993xkb_geometry "type5tuv" {
2994    include "sun(t5tuv)"
2995    description= "Sun Type5 keyboard";
2996};
2997
2998xkb_geometry "type5euro" {
2999    include "sun(t5tuv)"
3000    description= "Sun Type5 keyboard";
3001};
3002
3003xkb_geometry "type5unix" {
3004    include "sun(t5unix)"
3005    description= "Sun Type5 Unix keyboard";
3006};
3007
3008xkb_geometry "type5hobo" {
3009    include "sun(t5hobo)"
3010    description= "Sun Type5 Hobo keyboard";
3011};
3012
3013xkb_geometry "type5tuvhobo" {
3014    include "sun(t5tuvhobo)"
3015    description= "Sun Type5 Hobo keyboard";
3016};
3017
3018xkb_geometry "type5jphobo" {
3019    include "sun(t5jphobo)"
3020    description= "Sun Type5 Japanese Hobo keyboard";
3021};
3022
3023default xkb_geometry "type6" {
3024    include "sun(t6)"
3025    description= "Sun Type6 keyboard (US, Korea, Taiwan)";
3026};
3027
3028xkb_geometry "type6jp" {
3029    include "sun(t6jp)"
3030    description= "Sun Type6 Japanese keyboard";
3031};
3032
3033xkb_geometry "type6tuv" {
3034    include "sun(t6tuv)"
3035    description= "Sun Type6 TUV keyboard";
3036};
3037
3038xkb_geometry "type6unix" {
3039    include "sun(t6unix)"
3040    description= "Sun Type6 Unix keyboard";
3041};
3042
3043xkb_geometry "x86" {
3044    include "pc(pc101)"
3045    description= "x86 Style Keyboard";
3046};
3047
3048xkb_geometry "MS_x86" {
3049    include "pc(pc104)"
3050    description= "x86 104 Key Keyboard";
3051};
3052
3053xkb_geometry "x86tuv" {
3054    include "pc(pc102)"
3055    description= "x86 European Style Keyboard";
3056};
3057