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