sun revision 154daed1
1154daed1Smrg// $Xorg: sun,v 1.4 2001/02/09 02:05:51 xorgcvs Exp $
2154daed1Smrg// $XdotOrg: $
3154daed1Smrg//
4154daed1Smrg//Copyright 1996, 1998  The Open Group
5154daed1Smrg//
6154daed1Smrg//Permission to use, copy, modify, distribute, and sell this software and its
7154daed1Smrg//documentation for any purpose is hereby granted without fee, provided that
8154daed1Smrg//the above copyright notice appear in all copies and that both that
9154daed1Smrg//copyright notice and this permission notice appear in supporting
10154daed1Smrg//documentation.
11154daed1Smrg//
12154daed1Smrg//The above copyright notice and this permission notice shall be
13154daed1Smrg//included in all copies or substantial portions of the Software.
14154daed1Smrg//
15154daed1Smrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16154daed1Smrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17154daed1Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18154daed1Smrg//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
19154daed1Smrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20154daed1Smrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21154daed1Smrg//OTHER DEALINGS IN THE SOFTWARE.
22154daed1Smrg//
23154daed1Smrg//Except as contained in this notice, the name of The Open Group shall
24154daed1Smrg//not be used in advertising or otherwise to promote the sale, use or
25154daed1Smrg//other dealings in this Software without prior written authorization
26154daed1Smrg//from The Open Group.
27154daed1Smrg//
28154daed1Smrg// ---------------------------------------------------------------------------
29154daed1Smrg// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
30154daed1Smrg//
31154daed1Smrg// Permission is hereby granted, free of charge, to any person obtaining a
32154daed1Smrg// copy of this software and associated documentation files (the
33154daed1Smrg// "Software"), to deal in the Software without restriction, including
34154daed1Smrg// without limitation the rights to use, copy, modify, merge, publish,
35154daed1Smrg// distribute, and/or sell copies of the Software, and to permit persons
36154daed1Smrg// to whom the Software is furnished to do so, provided that the above
37154daed1Smrg// copyright notice(s) and this permission notice appear in all copies of
38154daed1Smrg// the Software and that both the above copyright notice(s) and this
39154daed1Smrg// permission notice appear in supporting documentation.
40154daed1Smrg// 
41154daed1Smrg// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
42154daed1Smrg// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
43154daed1Smrg// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
44154daed1Smrg// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
45154daed1Smrg// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
46154daed1Smrg// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
47154daed1Smrg// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
48154daed1Smrg// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
49154daed1Smrg// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
50154daed1Smrg// 
51154daed1Smrg// Except as contained in this notice, the name of a copyright holder
52154daed1Smrg// shall not be used in advertising or otherwise to promote the sale, use
53154daed1Smrg// or other dealings in this Software without prior written authorization
54154daed1Smrg// of the copyright holder.
55154daed1Smrg//
56154daed1Smrg// ---------------------------------------------------------------------------
57154daed1Smrg//
58154daed1Smrg// $XFree86: xc/programs/xkbcomp/geometry/sun,v 1.7 2003/08/09 14:30:47 pascal Exp $
59154daed1Smrg//
60154daed1Smrgxkb_geometry "type4" {
61154daed1Smrg
62154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type4 US
63154daed1Smrg    // keyboard.  
64154daed1Smrg
65154daed1Smrg    description= "Sun Type4 keyboard";
66154daed1Smrg
67154daed1Smrg    width= 452;
68154daed1Smrg    height= 185;
69154daed1Smrg
70154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
71154daed1Smrg    shape.cornerRadius= 1;
72154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
73154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
74154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
75154daed1Smrg    shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
76154daed1Smrg    shape "RTRN" { 
77154daed1Smrg	    approx = { [ 0, 0], [28,37] },
78154daed1Smrg	    { [ 0, 0], [28, 0], [28,37],
79154daed1Smrg	      [ 5,37], [ 5,19], [ 0,19] },
80154daed1Smrg	    { [ 1, 1], [26, 1], [26,36],
81154daed1Smrg	      [ 7,36], [ 7,18], [ 1,18] }
82154daed1Smrg    };
83154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
84154daed1Smrg    shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
85154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
86154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
87154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
88154daed1Smrg    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
89154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
90154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
91154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
92154daed1Smrg
93154daed1Smrg    outline "Edges" {
94154daed1Smrg	top= 0;
95154daed1Smrg	left= 0;
96154daed1Smrg	shape= "EDGE";
97154daed1Smrg    };
98154daed1Smrg
99154daed1Smrg    section.left= 17;
100154daed1Smrg    row.left= 1;
101154daed1Smrg    key.shape= "NORM";
102154daed1Smrg    key.gap=  1;
103154daed1Smrg
104154daed1Smrg    section "Alpha" {
105154daed1Smrg	top= 58;
106154daed1Smrg	row {
107154daed1Smrg	    top= 1;
108154daed1Smrg	    keys { <STOP>, <AGAI>,
109154daed1Smrg		 { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
110154daed1Smrg		   <FK05>, <FK06>, <FK07>, <FK08>,
111154daed1Smrg		   <FK09>, <FK10>, <FK11>, <FK12>,
112154daed1Smrg		   <BKSL>, { <DELE>, "DELE" },
113154daed1Smrg		 { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
114154daed1Smrg	    };
115154daed1Smrg	};
116154daed1Smrg	row {
117154daed1Smrg	    top= 20;
118154daed1Smrg	    keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
119154daed1Smrg		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
120154daed1Smrg		   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
121154daed1Smrg		   <AE11>, <AE12>,
122154daed1Smrg		 { <BKSP>, "BKSP" },
123154daed1Smrg		 { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
124154daed1Smrg
125154daed1Smrg	    };
126154daed1Smrg	};
127154daed1Smrg	row {
128154daed1Smrg	    top= 39;
129154daed1Smrg	    keys { <FRNT>, <COPY>, 
130154daed1Smrg		 { <TAB>, 9, shape="TABK" },
131154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
132154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
133154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
134154daed1Smrg		 { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
135154daed1Smrg	    };
136154daed1Smrg	};
137154daed1Smrg	row {
138154daed1Smrg	    top= 58;
139154daed1Smrg	    keys { <OPEN>, <PAST>, 
140154daed1Smrg		 { <LCTL>, 9, shape="LCTL" },
141154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
142154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
143154daed1Smrg		   <AC11>, <TLDE>,
144154daed1Smrg		 { <KP4>, 33 }, <KP5>, <KP6>
145154daed1Smrg	    };
146154daed1Smrg	};
147154daed1Smrg	row {
148154daed1Smrg	    top= 77;
149154daed1Smrg	    keys { <FIND>, <CUT>, 
150154daed1Smrg		 { <LFSH>, 9 , shape="LFSH" }, 
151154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
152154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
153154daed1Smrg		 { <RTSH>, "RTSH" }, <LNFD>,
154154daed1Smrg		 { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
155154daed1Smrg	    };
156154daed1Smrg	};
157154daed1Smrg	row {
158154daed1Smrg	    top= 96;
159154daed1Smrg	    keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
160154daed1Smrg		   <LALT>, <LMTA>, { <SPCE>, "SPCE" },
161154daed1Smrg		   <RMTA>, <COMP>, <ALGR>,
162154daed1Smrg		 { <KP0>, 9, shape="KP0" }, <KPDL>
163154daed1Smrg	    };
164154daed1Smrg	};
165154daed1Smrg    }; // End of "Alpha" section
166154daed1Smrg
167154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
168154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
169154daed1Smrg    solid "LedPanel" {
170154daed1Smrg	shape= "LEDS";
171154daed1Smrg	top=  28;
172154daed1Smrg	left= 358;
173154daed1Smrg    };
174154daed1Smrg    indicator.onColor= "green";
175154daed1Smrg    indicator.offColor= "green30";
176154daed1Smrg    indicator.top= 43;
177154daed1Smrg    indicator.shape= "LED";
178154daed1Smrg    indicator "Caps Lock"	{ left= 364; };
179154daed1Smrg    indicator "Compose"		{ left= 383; };
180154daed1Smrg    indicator "Scroll Lock"	{ left= 402; };
181154daed1Smrg    indicator "Num Lock"	{ left= 421; };
182154daed1Smrg    text.top= 34;
183154daed1Smrg    text.color= "black";
184154daed1Smrg    text "CapsLockLabel"	{ left= 364; text="Caps\nLock"; };
185154daed1Smrg    text "ComposeLabel"		{ left= 380; text="Compose"; };
186154daed1Smrg    text "ScrollLockLabel"	{ left= 402; text="Scroll\nLock"; };
187154daed1Smrg    text "NumLockLabel"		{ left= 421; text="Num\nLock"; };
188154daed1Smrg};
189154daed1Smrg
190154daed1Smrgxkb_geometry "type4tuv" {
191154daed1Smrg
192154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type4 TUV
193154daed1Smrg    // (European) keyboard with an extra key between the Shift_L
194154daed1Smrg    // and the Z keys, and two keys above the Bksp key, instead
195154daed1Smrg    // of a large delete key.
196154daed1Smrg
197154daed1Smrg    description= "Sun Type4tuv keyboard";
198154daed1Smrg
199154daed1Smrg    width= 452;
200154daed1Smrg    height= 185;
201154daed1Smrg
202154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
203154daed1Smrg    shape.cornerRadius= 1;
204154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
205154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
206154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
207154daed1Smrg
208154daed1Smrg    shape "RTRN" {
209154daed1Smrg          approx = { [ 0, 0], [28,37] },
210154daed1Smrg          { [ 0, 0], [28, 0], [28,37],
211154daed1Smrg            [ 5,37], [ 5,19], [ 0,19] },
212154daed1Smrg          { [ 1, 1], [26, 1], [26,36],
213154daed1Smrg            [ 7,36], [ 7,18], [ 1,18] }
214154daed1Smrg    };
215154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
216154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
217154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
218154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
219154daed1Smrg    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
220154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
221154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
222154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
223154daed1Smrg
224154daed1Smrg    outline "Edges" {
225154daed1Smrg	top= 0;
226154daed1Smrg	left= 0;
227154daed1Smrg	shape= "EDGE";
228154daed1Smrg    };
229154daed1Smrg
230154daed1Smrg    section.left= 17;
231154daed1Smrg    row.left= 1;
232154daed1Smrg    key.shape= "NORM";
233154daed1Smrg    key.gap=  1;
234154daed1Smrg
235154daed1Smrg    section "Alpha" {
236154daed1Smrg	top= 58;
237154daed1Smrg	row {
238154daed1Smrg	    top= 1;
239154daed1Smrg	    keys { <STOP>, <AGAI>,
240154daed1Smrg		 { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
241154daed1Smrg		   <FK05>, <FK06>, <FK07>, <FK08>,
242154daed1Smrg		   <FK09>, <FK10>, <FK11>, <FK12>,
243154daed1Smrg		   <BKSL>, <BRCR>,<DELE>,
244154daed1Smrg		 { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
245154daed1Smrg	    };
246154daed1Smrg	};
247154daed1Smrg	row {
248154daed1Smrg	    top= 20;
249154daed1Smrg	    keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
250154daed1Smrg		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
251154daed1Smrg		   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
252154daed1Smrg		   <AE11>, <AE12>,
253154daed1Smrg		 { <BKSP>, "BKSP" },
254154daed1Smrg		 { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
255154daed1Smrg
256154daed1Smrg	    };
257154daed1Smrg	};
258154daed1Smrg	row {
259154daed1Smrg	    top= 39;
260154daed1Smrg	    keys { <FRNT>, <COPY>, 
261154daed1Smrg		 { <TAB>, 9, shape="TABK" },
262154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
263154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
264154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
265154daed1Smrg		 { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
266154daed1Smrg	    };
267154daed1Smrg	};
268154daed1Smrg	row {
269154daed1Smrg	    top= 58;
270154daed1Smrg	    keys { <OPEN>, <PAST>, 
271154daed1Smrg		 { <LCTL>, 9, shape="LCTL" },
272154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
273154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
274154daed1Smrg		   <AC11>, <TLDE>,
275154daed1Smrg		 { <KP4>, 33 }, <KP5>, <KP6>
276154daed1Smrg	    };
277154daed1Smrg	};
278154daed1Smrg	row {
279154daed1Smrg	    top= 77;
280154daed1Smrg	    keys { <FIND>, <CUT>, 
281154daed1Smrg		 { <LFSH>, 9 }, <LSGT>,
282154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
283154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
284154daed1Smrg		 { <RTSH>, "RTSH" }, <LNFD>,
285154daed1Smrg		 { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
286154daed1Smrg	    };
287154daed1Smrg	};
288154daed1Smrg	row {
289154daed1Smrg	    top= 96;
290154daed1Smrg	    keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
291154daed1Smrg		   <LALT>, <LMTA>, { <SPCE>, "SPCE" },
292154daed1Smrg		   <RMTA>, <COMP>, <ALGR>,
293154daed1Smrg		 { <KP0>, 9, shape="KP0" }, <KPDL>
294154daed1Smrg	    };
295154daed1Smrg	};
296154daed1Smrg    }; // End of "Alpha" section
297154daed1Smrg
298154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
299154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
300154daed1Smrg    solid "LedPanel" {
301154daed1Smrg	shape= "LEDS";
302154daed1Smrg	top=  28;
303154daed1Smrg	left= 358;
304154daed1Smrg    };
305154daed1Smrg    indicator.onColor= "green";
306154daed1Smrg    indicator.offColor= "green30";
307154daed1Smrg    indicator.top= 43;
308154daed1Smrg    indicator.shape= "LED";
309154daed1Smrg    indicator "CapsLock"	{ left= 364; };
310154daed1Smrg    indicator "Compose"	{ left= 383; };
311154daed1Smrg    indicator "ScrollLock"	{ left= 402; };
312154daed1Smrg    indicator "NumLock"	{ left= 421; };
313154daed1Smrg    text.top= 34;
314154daed1Smrg    text.color= "black";
315154daed1Smrg    text "CapsLockLabel"	{ left= 364; text="Caps\nLock"; };
316154daed1Smrg    text "ComposeLabel"		{ left= 380; text="Compose"; };
317154daed1Smrg    text "ScrollLockLabel"	{ left= 402; text="Scroll\nLock"; };
318154daed1Smrg    text "NumLockLabel"		{ left= 421; text="Num\nLock"; };
319154daed1Smrg};
320154daed1Smrg
321154daed1Smrgxkb_geometry "type4_ca" {
322154daed1Smrg
323154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type4
324154daed1Smrg    // Canadian and British keyboard with an extra key between
325154daed1Smrg    // the Shift_L 
326154daed1Smrg    // and the Z keys.
327154daed1Smrg
328154daed1Smrg    description= "Sun Type4_uk keyboard";
329154daed1Smrg
330154daed1Smrg    width= 452;
331154daed1Smrg    height= 185;
332154daed1Smrg
333154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
334154daed1Smrg    shape.cornerRadius= 1;
335154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
336154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
337154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
338154daed1Smrg    shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
339154daed1Smrg    shape "RTRN" { 
340154daed1Smrg            approx = { [ 0, 0], [28,37] },
341154daed1Smrg            { [ 0, 0], [28, 0], [28,37],
342154daed1Smrg              [ 5,37], [ 5,19], [ 0,19] },
343154daed1Smrg            { [ 1, 1], [26, 1], [26,36],
344154daed1Smrg              [ 7,36], [ 7,18], [ 1,18] }
345154daed1Smrg    };
346154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
347154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
348154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
349154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
350154daed1Smrg    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
351154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
352154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
353154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
354154daed1Smrg
355154daed1Smrg    outline "Edges" {
356154daed1Smrg        top= 0;
357154daed1Smrg        left= 0;
358154daed1Smrg        shape= "EDGE";
359154daed1Smrg    };
360154daed1Smrg
361154daed1Smrg    section.left= 17;
362154daed1Smrg    row.left= 1;
363154daed1Smrg    key.shape= "NORM";
364154daed1Smrg    key.gap=  1;
365154daed1Smrg
366154daed1Smrg    section "Alpha" {
367154daed1Smrg        top= 58;
368154daed1Smrg        row {
369154daed1Smrg            top= 1;
370154daed1Smrg            keys { <STOP>, <AGAI>,
371154daed1Smrg                 { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
372154daed1Smrg                   <FK05>, <FK06>, <FK07>, <FK08>,
373154daed1Smrg                   <FK09>, <FK10>, <FK11>, <FK12>,
374154daed1Smrg                   <BKSL>, { <DELE>, "DELE" },
375154daed1Smrg                 { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
376154daed1Smrg            };
377154daed1Smrg        };
378154daed1Smrg        row {
379154daed1Smrg            top= 20;
380154daed1Smrg            keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
381154daed1Smrg                   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
382154daed1Smrg                   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
383154daed1Smrg                   <AE11>, <AE12>,
384154daed1Smrg                 { <BKSP>, "BKSP" },
385154daed1Smrg                 { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
386154daed1Smrg
387154daed1Smrg            };
388154daed1Smrg        };
389154daed1Smrg        row {
390154daed1Smrg            top= 39;
391154daed1Smrg            keys { <FRNT>, <COPY>, 
392154daed1Smrg                 { <TAB>, 9, shape="TABK" },
393154daed1Smrg                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
394154daed1Smrg                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
395154daed1Smrg                   <AD11>, <AD12>, { <RTRN>, "RTRN" },
396154daed1Smrg                 { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
397154daed1Smrg            };
398154daed1Smrg        };
399154daed1Smrg        row {
400154daed1Smrg            top= 58;
401154daed1Smrg            keys { <OPEN>, <PAST>, 
402154daed1Smrg                 { <LCTL>, 9, shape="LCTL" },
403154daed1Smrg                   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
404154daed1Smrg                   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
405154daed1Smrg                   <AC11>, <TLDE>,
406154daed1Smrg                 { <KP4>, 33 }, <KP5>, <KP6>
407154daed1Smrg            };
408154daed1Smrg        };
409154daed1Smrg        row {
410154daed1Smrg            top= 77;
411154daed1Smrg            keys { <FIND>, <CUT>, 
412154daed1Smrg                 { <LFSH>, 9 }, <LSGT>,
413154daed1Smrg                   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
414154daed1Smrg                   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
415154daed1Smrg                 { <RTSH>, "RTSH" }, <LNFD>,
416154daed1Smrg                 { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
417154daed1Smrg            };
418154daed1Smrg        };
419154daed1Smrg        row {
420154daed1Smrg            top= 96;
421154daed1Smrg            keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
422154daed1Smrg                   <LALT>, <LMTA>, { <SPCE>, "SPCE" },
423154daed1Smrg                   <RMTA>, <COMP>, <ALGR>,
424154daed1Smrg                 { <KP0>, 9, shape="KP0" }, <KPDL>
425154daed1Smrg            };
426154daed1Smrg        };
427154daed1Smrg    }; // End of "Alpha" section
428154daed1Smrg
429154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
430154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
431154daed1Smrg    solid "LedPanel" {
432154daed1Smrg        shape= "LEDS";
433154daed1Smrg        top=  28;
434154daed1Smrg        left= 358;
435154daed1Smrg    };
436154daed1Smrg    indicator.onColor= "green";
437154daed1Smrg    indicator.offColor= "green30";
438154daed1Smrg    indicator.top= 43;
439154daed1Smrg    indicator.shape= "LED";
440154daed1Smrg    indicator "CapsLock"        { left= 364; };
441154daed1Smrg    indicator "Compose" { left= 383; };
442154daed1Smrg    indicator "ScrollLock"      { left= 402; };
443154daed1Smrg    indicator "NumLock" { left= 421; };
444154daed1Smrg    text.top= 34;
445154daed1Smrg    text.color= "black";
446154daed1Smrg    text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
447154daed1Smrg    text "ComposeLabel"         { left= 380; text="Compose"; };
448154daed1Smrg    text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; }
449154daed1Smrg;
450154daed1Smrg    text "NumLockLabel"         { left= 421; text="Num\nLock"; };
451154daed1Smrg};
452154daed1Smrg
453154daed1Smrgxkb_geometry "type4jp" {
454154daed1Smrg
455154daed1Smrg    // This is an approximate layout for a Japanese Sun Type4
456154daed1Smrg    // keyboard, based on the European TUV keyboard.  It has two keys
457154daed1Smrg    // above the Bksp key, instead of a large delete key, but lacks
458154daed1Smrg    // the extra key between Shift_L and Z.
459154daed1Smrg
460154daed1Smrg    description= "Sun Japanese Type4 keyboard";
461154daed1Smrg
462154daed1Smrg    width= 452;
463154daed1Smrg    height= 185;
464154daed1Smrg
465154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
466154daed1Smrg    shape.cornerRadius= 1;
467154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
468154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
469154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
470154daed1Smrg
471154daed1Smrg    shape "RTRN" { 
472154daed1Smrg	    approx = { [ 0, 0], [28,37] },
473154daed1Smrg	    { [ 0, 0], [28, 0], [28,37],
474154daed1Smrg	      [ 5,37], [ 5,19], [ 0,19] },
475154daed1Smrg	    { [ 1, 1], [26, 1], [26,36],
476154daed1Smrg	      [ 7,36], [ 7,18], [ 1,18] }
477154daed1Smrg    };
478154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
479154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
480154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
481154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
482154daed1Smrg    shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
483154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
484154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
485154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
486154daed1Smrg    shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
487154daed1Smrg    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
488154daed1Smrg    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
489154daed1Smrg
490154daed1Smrg    outline "Edges" {
491154daed1Smrg	top= 0;
492154daed1Smrg	left= 0;
493154daed1Smrg	shape= "EDGE";
494154daed1Smrg    };
495154daed1Smrg
496154daed1Smrg    section.left= 17;
497154daed1Smrg    row.left= 1;
498154daed1Smrg    key.shape= "NORM";
499154daed1Smrg    key.gap=  1;
500154daed1Smrg
501154daed1Smrg    section "Alpha" {
502154daed1Smrg	top= 58;
503154daed1Smrg	row {
504154daed1Smrg	    top= 1;
505154daed1Smrg	    keys { <STOP>, <AGAI>,
506154daed1Smrg		 { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
507154daed1Smrg		   <FK05>, <FK06>, <FK07>, <FK08>,
508154daed1Smrg		   <FK09>, <FK10>, <FK11>, <FK12>,
509154daed1Smrg		   <BKSL>, <BRCR>,<DELE>,
510154daed1Smrg		 { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
511154daed1Smrg	    };
512154daed1Smrg	};
513154daed1Smrg	row {
514154daed1Smrg	    top= 20;
515154daed1Smrg	    keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
516154daed1Smrg		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
517154daed1Smrg		   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
518154daed1Smrg		   <AE11>, <AE12>,
519154daed1Smrg		 { <BKSP>, "BKSP" },
520154daed1Smrg		 { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
521154daed1Smrg
522154daed1Smrg	    };
523154daed1Smrg	};
524154daed1Smrg	row {
525154daed1Smrg	    top= 39;
526154daed1Smrg	    keys { <FRNT>, <COPY>, 
527154daed1Smrg		 { <TAB>, 9, shape="TABK" },
528154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
529154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
530154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, "RTRN" },
531154daed1Smrg		 { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
532154daed1Smrg	    };
533154daed1Smrg	};
534154daed1Smrg	row {
535154daed1Smrg	    top= 58;
536154daed1Smrg	    keys { <OPEN>, <PAST>, 
537154daed1Smrg		 { <LCTL>, 9, shape="LCTL" },
538154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
539154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
540154daed1Smrg		   <AC11>, <TLDE>,
541154daed1Smrg		 { <KP4>, 33 }, <KP5>, <KP6>
542154daed1Smrg	    };
543154daed1Smrg	};
544154daed1Smrg	row {
545154daed1Smrg	    top= 77;
546154daed1Smrg	    keys { <FIND>, <CUT>, 
547154daed1Smrg		 { <LFSH>, 9, shape="LFSH" },
548154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
549154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
550154daed1Smrg		   <LNFD>, { <RTSH>, "RTSH" },
551154daed1Smrg		 { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
552154daed1Smrg	    };
553154daed1Smrg	};
554154daed1Smrg	row {
555154daed1Smrg	    top= 96;
556154daed1Smrg	    keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
557154daed1Smrg		   <LALT>, <LMTA>, { <EXEC>, "EXEC"} , { <SPCE>, "SPCE" },
558154daed1Smrg		   { <KANJ>, "KANJ" }, <HENK>, <RMTA>, <COMP>, <ALGR>,
559154daed1Smrg		 { <KP0>, 9, shape="KP0" }, <KPDL>
560154daed1Smrg	    };
561154daed1Smrg	};
562154daed1Smrg    }; // End of "Alpha" section
563154daed1Smrg
564154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
565154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
566154daed1Smrg    solid "LedPanel" {
567154daed1Smrg	shape= "LEDS";
568154daed1Smrg	top=  28;
569154daed1Smrg	left= 358;
570154daed1Smrg    };
571154daed1Smrg    indicator.onColor= "green";
572154daed1Smrg    indicator.offColor= "green30";
573154daed1Smrg    indicator.top= 43;
574154daed1Smrg    indicator.shape= "LED";
575154daed1Smrg    indicator "CapsLock"	{ left= 364; };
576154daed1Smrg    indicator "Compose"	{ left= 383; };
577154daed1Smrg    indicator "ScrollLock"	{ left= 402; };
578154daed1Smrg    indicator "NumLock"	{ left= 421; };
579154daed1Smrg    text.top= 34;
580154daed1Smrg    text.color= "black";
581154daed1Smrg    text "CapsLockLabel"	{ left= 364; text="Caps\nLock"; };
582154daed1Smrg    text "ComposeLabel"		{ left= 380; text="Compose"; };
583154daed1Smrg    text "ScrollLockLabel"	{ left= 402; text="Scroll\nLock"; };
584154daed1Smrg    text "NumLockLabel"		{ left= 421; text="Num\nLock"; };
585154daed1Smrg};
586154daed1Smrg
587154daed1Smrgxkb_geometry "t5" {
588154daed1Smrg
589154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type5
590154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
591154daed1Smrg    // and adjusted the sizes.
592154daed1Smrg
593154daed1Smrg    width= 515;
594154daed1Smrg    height= 170;
595154daed1Smrg
596154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
597154daed1Smrg    shape.cornerRadius= 1;
598154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
599154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
600154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
601154daed1Smrg    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
602154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
603154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
604154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
605154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
606154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
607154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
608154daed1Smrg    shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
609154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
610154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
611154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
612154daed1Smrg    shape "LOGO" { { [ 16,16] } };
613154daed1Smrg
614154daed1Smrg    outline "Edges" {
615154daed1Smrg	top= 0;
616154daed1Smrg	left= 0;
617154daed1Smrg	shape= "EDGE";
618154daed1Smrg    };
619154daed1Smrg
620154daed1Smrg    section.left= 14;
621154daed1Smrg    row.left= 1;
622154daed1Smrg    key.shape= "NORM";
623154daed1Smrg    key.gap=  1;
624154daed1Smrg    section "Function" {
625154daed1Smrg	top= 24;
626154daed1Smrg	row {
627154daed1Smrg	    top= 1;
628154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
629154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
630154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
631154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
632154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
633154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
634154daed1Smrg	    };
635154daed1Smrg	};
636154daed1Smrg    }; // End of "Function" section
637154daed1Smrg
638154daed1Smrg    section "Alpha" {
639154daed1Smrg	top= 61;
640154daed1Smrg	row {
641154daed1Smrg	    top= 1;
642154daed1Smrg	    keys { <STOP>, <AGAI>,
643154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
644154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
645154daed1Smrg		   <AE10>, <AE11>, <AE12>,
646154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
647154daed1Smrg	    };
648154daed1Smrg	};
649154daed1Smrg	row {
650154daed1Smrg	    top= 20;
651154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
652154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
653154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
654154daed1Smrg		   <AD11>, <AD12>,
655154daed1Smrg		 { <BKSL>, "BKSL" }
656154daed1Smrg	    };
657154daed1Smrg	};
658154daed1Smrg	row {
659154daed1Smrg	    top= 39;
660154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
661154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
662154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
663154daed1Smrg		   <AC11>,
664154daed1Smrg		 { <RTRN>, "RTRN" }
665154daed1Smrg	    };
666154daed1Smrg	};
667154daed1Smrg	row {
668154daed1Smrg	    top= 58;
669154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
670154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
671154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
672154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
673154daed1Smrg	    };
674154daed1Smrg	};
675154daed1Smrg	row {
676154daed1Smrg	    top= 77;
677154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
678154daed1Smrg		   <LALT>, <LMTA>,
679154daed1Smrg		 { <SPCE>, "SPCE" },
680154daed1Smrg		   <RMTA>, <COMP>, <ALGR>
681154daed1Smrg	    };
682154daed1Smrg	};
683154daed1Smrg    }; // End of "Alpha" section
684154daed1Smrg
685154daed1Smrg    section "Editing" {
686154daed1Smrg	top= 61;
687154daed1Smrg	left= 352;
688154daed1Smrg	row {
689154daed1Smrg	    top= 1;
690154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
691154daed1Smrg	};
692154daed1Smrg	row {
693154daed1Smrg	    top= 20;
694154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
695154daed1Smrg	};
696154daed1Smrg	row {
697154daed1Smrg	    top= 58;
698154daed1Smrg	    left= 20;
699154daed1Smrg	    keys { <UP> };
700154daed1Smrg	};
701154daed1Smrg	row {
702154daed1Smrg	    top= 77;
703154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
704154daed1Smrg	};
705154daed1Smrg    }; // End of "Editing" section
706154daed1Smrg
707154daed1Smrg    section "Keypad" {
708154daed1Smrg	top= 61;
709154daed1Smrg	left= 420;
710154daed1Smrg	row {
711154daed1Smrg	    top= 1;
712154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
713154daed1Smrg	};
714154daed1Smrg	row {
715154daed1Smrg	    top= 20;
716154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
717154daed1Smrg	};
718154daed1Smrg	row {
719154daed1Smrg	    top= 39;
720154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
721154daed1Smrg	};
722154daed1Smrg	row {
723154daed1Smrg	    top= 58;
724154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
725154daed1Smrg	};
726154daed1Smrg	row {
727154daed1Smrg	    top= 77;
728154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
729154daed1Smrg	};
730154daed1Smrg    }; // End of "Keypad" section
731154daed1Smrg};
732154daed1Smrg
733154daed1Smrgxkb_geometry "t5tuv" {
734154daed1Smrg
735154daed1Smrg    // This is an approximate layout for a TUV/European Sun Type5 keyboard.
736154daed1Smrg
737154daed1Smrg    width= 515;
738154daed1Smrg    height= 170;
739154daed1Smrg
740154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
741154daed1Smrg    shape.cornerRadius= 1;
742154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
743154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
744154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
745154daed1Smrg    shape "RTRN" {
746154daed1Smrg        approx = { [ 0, 0], [28,37] },
747154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
748154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
749154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
750154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
751154daed1Smrg    };
752154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
753154daed1Smrg    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
754154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
755154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
756154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
757154daed1Smrg    shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
758154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
759154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
760154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
761154daed1Smrg    shape "LOGO" { { [ 16,16] } };
762154daed1Smrg
763154daed1Smrg    outline "Edges" {
764154daed1Smrg	top= 0;
765154daed1Smrg	left= 0;
766154daed1Smrg	shape= "EDGE";
767154daed1Smrg    };
768154daed1Smrg
769154daed1Smrg    section.left= 14;
770154daed1Smrg    row.left= 1;
771154daed1Smrg    key.shape= "NORM";
772154daed1Smrg    key.gap=  1;
773154daed1Smrg    section "Function" {
774154daed1Smrg	top= 24;
775154daed1Smrg	row {
776154daed1Smrg	    top= 1;
777154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
778154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
779154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
780154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
781154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
782154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
783154daed1Smrg	    };
784154daed1Smrg	};
785154daed1Smrg    }; // End of "Function" section
786154daed1Smrg
787154daed1Smrg    section "Alpha" {
788154daed1Smrg	top= 61;
789154daed1Smrg	row {
790154daed1Smrg	    top= 1;
791154daed1Smrg	    keys { <STOP>, <AGAI>,
792154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
793154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
794154daed1Smrg		   <AE10>, <AE11>, <AE12>,
795154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
796154daed1Smrg	    };
797154daed1Smrg	};
798154daed1Smrg	row {
799154daed1Smrg	    top= 20;
800154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
801154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
802154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
803154daed1Smrg		   <AD11>, <AD12>,
804154daed1Smrg		 { <RTRN>, "RTRN" }
805154daed1Smrg	    };
806154daed1Smrg	};
807154daed1Smrg	row {
808154daed1Smrg	    top= 39;
809154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
810154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
811154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
812154daed1Smrg		   <AC11>, <BKSL>
813154daed1Smrg	    };
814154daed1Smrg	};
815154daed1Smrg	row {
816154daed1Smrg	    top= 58;
817154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
818154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
819154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
820154daed1Smrg		 { <RTSH>, "RTSH" }
821154daed1Smrg	    };
822154daed1Smrg	};
823154daed1Smrg	row {
824154daed1Smrg	    top= 77;
825154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
826154daed1Smrg		   <LALT>, <LMTA>,
827154daed1Smrg		 { <SPCE>, "SPCE" },
828154daed1Smrg		   <RMTA>, <COMP>, <ALGR>
829154daed1Smrg	    };
830154daed1Smrg	};
831154daed1Smrg    }; // End of "Alpha" section
832154daed1Smrg
833154daed1Smrg    section "Editing" {
834154daed1Smrg	top= 61;
835154daed1Smrg	left= 352;
836154daed1Smrg	row {
837154daed1Smrg	    top= 1;
838154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
839154daed1Smrg	};
840154daed1Smrg	row {
841154daed1Smrg	    top= 20;
842154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
843154daed1Smrg	};
844154daed1Smrg	row {
845154daed1Smrg	    top= 58;
846154daed1Smrg	    left= 20;
847154daed1Smrg	    keys { <UP> };
848154daed1Smrg	};
849154daed1Smrg	row {
850154daed1Smrg	    top= 77;
851154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
852154daed1Smrg	};
853154daed1Smrg    }; // End of "Editing" section
854154daed1Smrg
855154daed1Smrg    section "Keypad" {
856154daed1Smrg	top= 61;
857154daed1Smrg	left= 420;
858154daed1Smrg	row {
859154daed1Smrg	    top= 1;
860154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
861154daed1Smrg	};
862154daed1Smrg	row {
863154daed1Smrg	    top= 20;
864154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
865154daed1Smrg	};
866154daed1Smrg	row {
867154daed1Smrg	    top= 39;
868154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
869154daed1Smrg	};
870154daed1Smrg	row {
871154daed1Smrg	    top= 58;
872154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
873154daed1Smrg	};
874154daed1Smrg	row {
875154daed1Smrg	    top= 77;
876154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
877154daed1Smrg	};
878154daed1Smrg    }; // End of "Keypad" section
879154daed1Smrg};
880154daed1Smrg
881154daed1Smrg
882154daed1Smrgxkb_geometry "t5jp" {
883154daed1Smrg
884154daed1Smrg    // This is an approximate layout for a Japanese Sun Type5 keyboard.
885154daed1Smrg
886154daed1Smrg    width= 515;
887154daed1Smrg    height= 170;
888154daed1Smrg
889154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
890154daed1Smrg    shape.cornerRadius= 1;
891154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
892154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
893154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
894154daed1Smrg    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
895154daed1Smrg    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
896154daed1Smrg    shape "RTRN" { 
897154daed1Smrg        approx = { [ 0, 0], [28,37] },
898154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
899154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
900154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
901154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
902154daed1Smrg    };
903154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
904154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
905154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
906154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
907154daed1Smrg    shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
908154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
909154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
910154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
911154daed1Smrg    shape "LOGO" { { [ 16,16] } };
912154daed1Smrg
913154daed1Smrg    outline "Edges" {
914154daed1Smrg	top= 0;
915154daed1Smrg	left= 0;
916154daed1Smrg	shape= "EDGE";
917154daed1Smrg    };
918154daed1Smrg
919154daed1Smrg    section.left= 14;
920154daed1Smrg    row.left= 1;
921154daed1Smrg    key.shape= "NORM";
922154daed1Smrg    key.gap=  1;
923154daed1Smrg    section "Function" {
924154daed1Smrg	top= 24;
925154daed1Smrg	row {
926154daed1Smrg	    top= 1;
927154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
928154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
929154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
930154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
931154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
932154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
933154daed1Smrg	    };
934154daed1Smrg	};
935154daed1Smrg    }; // End of "Function" section
936154daed1Smrg
937154daed1Smrg    section "Alpha" {
938154daed1Smrg	top= 61;
939154daed1Smrg	row {
940154daed1Smrg	    top= 1;
941154daed1Smrg	    keys { <STOP>, <AGAI>,
942154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
943154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
944154daed1Smrg		   <AE10>, <AE11>, <AE12>,
945154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
946154daed1Smrg	    };
947154daed1Smrg	};
948154daed1Smrg	row {
949154daed1Smrg	    top= 20;
950154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
951154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
952154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
953154daed1Smrg		   <AD11>, <AD12>, 
954154daed1Smrg		   { <RTRN>, "RTRN" }
955154daed1Smrg	    };
956154daed1Smrg	};
957154daed1Smrg	row {
958154daed1Smrg	    top= 39;
959154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
960154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
961154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
962154daed1Smrg		   <AC11>, <BKSL>
963154daed1Smrg	    };
964154daed1Smrg	};
965154daed1Smrg	row {
966154daed1Smrg	    top= 58;
967154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
968154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
969154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
970154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
971154daed1Smrg	    };
972154daed1Smrg	};
973154daed1Smrg	row {
974154daed1Smrg	    top= 77;
975154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
976154daed1Smrg		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
977154daed1Smrg		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
978154daed1Smrg		   <RMTA>, <COMP>, <ALGR>
979154daed1Smrg	    };
980154daed1Smrg	};
981154daed1Smrg    }; // End of "Alpha" section
982154daed1Smrg
983154daed1Smrg    section "Editing" {
984154daed1Smrg	top= 61;
985154daed1Smrg	left= 352;
986154daed1Smrg	row {
987154daed1Smrg	    top= 1;
988154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
989154daed1Smrg	};
990154daed1Smrg	row {
991154daed1Smrg	    top= 20;
992154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
993154daed1Smrg	};
994154daed1Smrg	row {
995154daed1Smrg	    top= 58;
996154daed1Smrg	    left= 20;
997154daed1Smrg	    keys { <UP> };
998154daed1Smrg	};
999154daed1Smrg	row {
1000154daed1Smrg	    top= 77;
1001154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1002154daed1Smrg	};
1003154daed1Smrg    }; // End of "Editing" section
1004154daed1Smrg
1005154daed1Smrg    section "Keypad" {
1006154daed1Smrg	top= 61;
1007154daed1Smrg	left= 420;
1008154daed1Smrg	row {
1009154daed1Smrg	    top= 1;
1010154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1011154daed1Smrg	};
1012154daed1Smrg	row {
1013154daed1Smrg	    top= 20;
1014154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
1015154daed1Smrg	};
1016154daed1Smrg	row {
1017154daed1Smrg	    top= 39;
1018154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
1019154daed1Smrg	};
1020154daed1Smrg	row {
1021154daed1Smrg	    top= 58;
1022154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
1023154daed1Smrg	};
1024154daed1Smrg	row {
1025154daed1Smrg	    top= 77;
1026154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
1027154daed1Smrg	};
1028154daed1Smrg    }; // End of "Keypad" section
1029154daed1Smrg};
1030154daed1Smrg
1031154daed1Smrgxkb_geometry "t5unix" {
1032154daed1Smrg
1033154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type5
1034154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
1035154daed1Smrg    // and adjusted the sizes.
1036154daed1Smrg
1037154daed1Smrg    width= 515;
1038154daed1Smrg    height= 170;
1039154daed1Smrg
1040154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
1041154daed1Smrg    shape.cornerRadius= 1;
1042154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1043154daed1Smrg    shape "BKSP" { { [ 27,18] }, { [2,1], [25,17] } };
1044154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1045154daed1Smrg    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
1046154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
1047154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1048154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
1049154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
1050154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
1051154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1052154daed1Smrg    shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
1053154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1054154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1055154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1056154daed1Smrg    shape "LOGO" { { [ 16,16] } };
1057154daed1Smrg
1058154daed1Smrg    outline "Edges" {
1059154daed1Smrg	top= 0;
1060154daed1Smrg	left= 0;
1061154daed1Smrg	shape= "EDGE";
1062154daed1Smrg    };
1063154daed1Smrg
1064154daed1Smrg    section.left= 14;
1065154daed1Smrg    row.left= 1;
1066154daed1Smrg    key.shape= "NORM";
1067154daed1Smrg    key.gap=  1;
1068154daed1Smrg    section "Function" {
1069154daed1Smrg    top= 24;
1070154daed1Smrg	row {
1071154daed1Smrg	    top= 1;
1072154daed1Smrg	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
1073154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
1074154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1075154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1076154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
1077154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
1078154daed1Smrg	    };
1079154daed1Smrg	};
1080154daed1Smrg    }; // End of "Function" section
1081154daed1Smrg
1082154daed1Smrg    section "Alpha" {
1083154daed1Smrg	top= 61;
1084154daed1Smrg	row {
1085154daed1Smrg	    top= 1;
1086154daed1Smrg	    keys { <STOP>, <AGAI>,
1087154daed1Smrg		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
1088154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1089154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1090154daed1Smrg		   <BKSL>, <TLDE>
1091154daed1Smrg	    };
1092154daed1Smrg	};
1093154daed1Smrg	row {
1094154daed1Smrg	    top= 20;
1095154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
1096154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1097154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1098154daed1Smrg		   <AD11>, <AD12>,
1099154daed1Smrg		 { <BKSP>, "BKSP" }
1100154daed1Smrg	    };
1101154daed1Smrg	};
1102154daed1Smrg	row {
1103154daed1Smrg	    top= 39;
1104154daed1Smrg	    keys { <FRNT>, <COPY>, { <LCTL>, 9, shape="LCTL" },
1105154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1106154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1107154daed1Smrg		   <AC11>,
1108154daed1Smrg		 { <RTRN>, "RTRN" }
1109154daed1Smrg	    };
1110154daed1Smrg	};
1111154daed1Smrg	row {
1112154daed1Smrg	    top= 58;
1113154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
1114154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1115154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1116154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
1117154daed1Smrg	    };
1118154daed1Smrg	};
1119154daed1Smrg	row {
1120154daed1Smrg	    top= 77;
1121154daed1Smrg	    keys { <FIND>, <CUT>, { <CAPS>, 9, shape="CAPS" },
1122154daed1Smrg		   <LALT>, <LMTA>,
1123154daed1Smrg		 { <SPCE>, "SPCE" },
1124154daed1Smrg		   <RMTA>, <COMP>, <ALGR>
1125154daed1Smrg	    };
1126154daed1Smrg	};
1127154daed1Smrg    }; // End of "Alpha" section
1128154daed1Smrg
1129154daed1Smrg    section "Editing" {
1130154daed1Smrg	top= 61;
1131154daed1Smrg	left= 352;
1132154daed1Smrg	row {
1133154daed1Smrg	    top= 1;
1134154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
1135154daed1Smrg	};
1136154daed1Smrg	row {
1137154daed1Smrg	    top= 20;
1138154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
1139154daed1Smrg	};
1140154daed1Smrg	row {
1141154daed1Smrg	    top= 58;
1142154daed1Smrg	    left= 20;
1143154daed1Smrg	    keys { <UP> };
1144154daed1Smrg	};
1145154daed1Smrg	row {
1146154daed1Smrg	    top= 77;
1147154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1148154daed1Smrg	};
1149154daed1Smrg    }; // End of "Editing" section
1150154daed1Smrg
1151154daed1Smrg    section "Keypad" {
1152154daed1Smrg	top= 61;
1153154daed1Smrg	left= 420;
1154154daed1Smrg	row {
1155154daed1Smrg	    top= 1;
1156154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1157154daed1Smrg	};
1158154daed1Smrg	row {
1159154daed1Smrg	    top= 20;
1160154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
1161154daed1Smrg	};
1162154daed1Smrg	row {
1163154daed1Smrg	    top= 39;
1164154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
1165154daed1Smrg	};
1166154daed1Smrg	row {
1167154daed1Smrg	    top= 58;
1168154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
1169154daed1Smrg	};
1170154daed1Smrg	row {
1171154daed1Smrg	    top= 77;
1172154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
1173154daed1Smrg	};
1174154daed1Smrg    }; // End of "Keypad" section
1175154daed1Smrg};
1176154daed1Smrg
1177154daed1Smrgxkb_geometry "t5hobo" {
1178154daed1Smrg
1179154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type5
1180154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
1181154daed1Smrg    // and adjusted the sizes.
1182154daed1Smrg    //
1183154daed1Smrg    // I modified this to look like the hobo keyboard.
1184154daed1Smrg
1185154daed1Smrg    width= 425;
1186154daed1Smrg    height= 170;
1187154daed1Smrg
1188154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
1189154daed1Smrg    shape.cornerRadius= 1;
1190154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1191154daed1Smrg    shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
1192154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
1193154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1194154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [26,17] } };
1195154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
1196154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1197154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
1198154daed1Smrg    shape "RTSH" { { [ 32,18] }, { [2,1], [30,17] } };
1199154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
1200154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1201154daed1Smrg    shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
1202154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1203154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1204154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1205154daed1Smrg    shape "LOGO" { { [ 16,16] } };
1206154daed1Smrg    
1207154daed1Smrg    outline "Edges" {
1208154daed1Smrg	top= 0;
1209154daed1Smrg	left= 0;
1210154daed1Smrg	shape= "EDGE";
1211154daed1Smrg    };
1212154daed1Smrg
1213154daed1Smrg    section.left= 14;
1214154daed1Smrg    row.left= 1;
1215154daed1Smrg    key.shape= "FKEY";
1216154daed1Smrg    key.gap=  1;
1217154daed1Smrg    section "Function" {
1218154daed1Smrg	top= 24;
1219154daed1Smrg	row {
1220154daed1Smrg	    top= 1;
1221154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
1222154daed1Smrg		   { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
1223154daed1Smrg		   { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
1224154daed1Smrg		   { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
1225154daed1Smrg		   { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
1226154daed1Smrg		   { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
1227154daed1Smrg	    };
1228154daed1Smrg	};
1229154daed1Smrg    }; // End of "Function" section
1230154daed1Smrg
1231154daed1Smrg    key.shape= "NORM";
1232154daed1Smrg    section "Alpha" {
1233154daed1Smrg	top= 61;
1234154daed1Smrg	row {
1235154daed1Smrg	    top= 1;
1236154daed1Smrg	    keys { <STOP>, <AGAI>,
1237154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
1238154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1239154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1240154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
1241154daed1Smrg	    };
1242154daed1Smrg	};
1243154daed1Smrg	row {
1244154daed1Smrg	    top= 20;
1245154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
1246154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1247154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1248154daed1Smrg		   <AD11>, <AD12>,
1249154daed1Smrg		 { <BKSL>, "BKSL" }
1250154daed1Smrg	    };
1251154daed1Smrg	};
1252154daed1Smrg	row {
1253154daed1Smrg	    top= 39;
1254154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
1255154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1256154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1257154daed1Smrg		   <AC11>,
1258154daed1Smrg		 { <RTRN>, "RTRN" }
1259154daed1Smrg	    };
1260154daed1Smrg	};
1261154daed1Smrg	row {
1262154daed1Smrg	    top= 58;
1263154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
1264154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1265154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1266154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }, <ALGR>
1267154daed1Smrg	    };
1268154daed1Smrg	};
1269154daed1Smrg	row {
1270154daed1Smrg	    top= 77;
1271154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
1272154daed1Smrg		   <LALT>, <LMTA>,
1273154daed1Smrg		 { <SPCE>, "SPCE" },
1274154daed1Smrg		   <RMTA>, <COMP>, <NMLK>
1275154daed1Smrg	    };
1276154daed1Smrg	};
1277154daed1Smrg    }; // End of "Alpha" section
1278154daed1Smrg
1279154daed1Smrg    section "Editing" {
1280154daed1Smrg	top= 61;
1281154daed1Smrg	left= 352;
1282154daed1Smrg	row {
1283154daed1Smrg	    top= 1;
1284154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
1285154daed1Smrg	};
1286154daed1Smrg	row {
1287154daed1Smrg	    top= 20;
1288154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
1289154daed1Smrg	};
1290154daed1Smrg	row {
1291154daed1Smrg
1292154daed1Smrg	    top= 58;
1293154daed1Smrg	    left= 20;
1294154daed1Smrg	    keys { <UP> };
1295154daed1Smrg	};
1296154daed1Smrg	row {
1297154daed1Smrg	    top= 77;
1298154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1299154daed1Smrg	};
1300154daed1Smrg    }; // End of "Editing" section
1301154daed1Smrg};
1302154daed1Smrg
1303154daed1Smrgxkb_geometry "t5tuvhobo" {
1304154daed1Smrg
1305154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type5
1306154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
1307154daed1Smrg    // and adjusted the sizes.
1308154daed1Smrg    //
1309154daed1Smrg    // I modified this to look like the hobo keyboard.
1310154daed1Smrg
1311154daed1Smrg    width= 425;
1312154daed1Smrg    height= 170;
1313154daed1Smrg
1314154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
1315154daed1Smrg    shape.cornerRadius= 1;
1316154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1317154daed1Smrg    shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
1318154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
1319154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1320154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [26,17] } };
1321154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
1322154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1323154daed1Smrg    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
1324154daed1Smrg    shape "RTSH" { { [ 32,18] }, { [2,1], [30,17] } };
1325154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
1326154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1327154daed1Smrg    shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
1328154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1329154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1330154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1331154daed1Smrg    shape "LOGO" { { [ 16,16] } };
1332154daed1Smrg    
1333154daed1Smrg    outline "Edges" {
1334154daed1Smrg	top= 0;
1335154daed1Smrg	left= 0;
1336154daed1Smrg	shape= "EDGE";
1337154daed1Smrg    };
1338154daed1Smrg
1339154daed1Smrg    section.left= 14;
1340154daed1Smrg    row.left= 1;
1341154daed1Smrg    key.shape= "FKEY";
1342154daed1Smrg    key.gap=  1;
1343154daed1Smrg    section "Function" {
1344154daed1Smrg	top= 24;
1345154daed1Smrg	row {
1346154daed1Smrg	    top= 1;
1347154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
1348154daed1Smrg		   { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
1349154daed1Smrg		   { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
1350154daed1Smrg		   { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
1351154daed1Smrg		   { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
1352154daed1Smrg		   { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
1353154daed1Smrg	    };
1354154daed1Smrg	};
1355154daed1Smrg    }; // End of "Function" section
1356154daed1Smrg
1357154daed1Smrg    key.shape= "NORM";
1358154daed1Smrg    section "Alpha" {
1359154daed1Smrg	top= 61;
1360154daed1Smrg	row {
1361154daed1Smrg	    top= 1;
1362154daed1Smrg	    keys { <STOP>, <AGAI>,
1363154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
1364154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1365154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1366154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
1367154daed1Smrg	    };
1368154daed1Smrg	};
1369154daed1Smrg	row {
1370154daed1Smrg	    top= 20;
1371154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
1372154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1373154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1374154daed1Smrg		   <AD11>, <AD12>,
1375154daed1Smrg		 { <BKSL>, "BKSL" }
1376154daed1Smrg	    };
1377154daed1Smrg	};
1378154daed1Smrg	row {
1379154daed1Smrg	    top= 39;
1380154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
1381154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1382154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1383154daed1Smrg		   <AC11>,
1384154daed1Smrg		 { <RTRN>, "RTRN" }
1385154daed1Smrg	    };
1386154daed1Smrg	};
1387154daed1Smrg	row {
1388154daed1Smrg	    top= 58;
1389154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>,
1390154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1391154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1392154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }, <ALGR>
1393154daed1Smrg	    };
1394154daed1Smrg	};
1395154daed1Smrg	row {
1396154daed1Smrg	    top= 77;
1397154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
1398154daed1Smrg		   <LALT>, <LMTA>,
1399154daed1Smrg		 { <SPCE>, "SPCE" },
1400154daed1Smrg		   <RMTA>, <COMP>, <NMLK>
1401154daed1Smrg	    };
1402154daed1Smrg	};
1403154daed1Smrg    }; // End of "Alpha" section
1404154daed1Smrg
1405154daed1Smrg    section "Editing" {
1406154daed1Smrg	top= 61;
1407154daed1Smrg	left= 352;
1408154daed1Smrg	row {
1409154daed1Smrg	    top= 1;
1410154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
1411154daed1Smrg	};
1412154daed1Smrg	row {
1413154daed1Smrg	    top= 20;
1414154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
1415154daed1Smrg	};
1416154daed1Smrg	row {
1417154daed1Smrg
1418154daed1Smrg	    top= 58;
1419154daed1Smrg	    left= 20;
1420154daed1Smrg	    keys { <UP> };
1421154daed1Smrg	};
1422154daed1Smrg	row {
1423154daed1Smrg	    top= 77;
1424154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1425154daed1Smrg	};
1426154daed1Smrg    }; // End of "Editing" section
1427154daed1Smrg};
1428154daed1Smrg
1429154daed1Smrgxkb_geometry "t5jphobo" {
1430154daed1Smrg
1431154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type5
1432154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
1433154daed1Smrg    // and adjusted the sizes.
1434154daed1Smrg
1435154daed1Smrg    width= 425;
1436154daed1Smrg    height= 170;
1437154daed1Smrg
1438154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
1439154daed1Smrg    shape.cornerRadius= 1;
1440154daed1Smrg    shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
1441154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
1442154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
1443154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
1444154daed1Smrg    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
1445154daed1Smrg    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
1446154daed1Smrg    shape "RTRN" { 
1447154daed1Smrg        approx = { [ 0, 0], [28,37] },
1448154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
1449154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
1450154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
1451154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
1452154daed1Smrg    };
1453154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
1454154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
1455154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
1456154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
1457154daed1Smrg    shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
1458154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
1459154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
1460154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
1461154daed1Smrg    shape "LOGO" { { [ 16,16] } };
1462154daed1Smrg
1463154daed1Smrg    outline "Edges" {
1464154daed1Smrg	top= 0;
1465154daed1Smrg	left= 0;
1466154daed1Smrg	shape= "EDGE";
1467154daed1Smrg    };
1468154daed1Smrg
1469154daed1Smrg    section.left= 14;
1470154daed1Smrg    row.left= 1;
1471154daed1Smrg    key.shape= "FKEY";
1472154daed1Smrg    key.gap=  1;
1473154daed1Smrg    section "Function" {
1474154daed1Smrg	top= 24;
1475154daed1Smrg	row {
1476154daed1Smrg	    top= 1;
1477154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
1478154daed1Smrg		   { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
1479154daed1Smrg		   { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
1480154daed1Smrg		   { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
1481154daed1Smrg		   { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
1482154daed1Smrg		   { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
1483154daed1Smrg	    };
1484154daed1Smrg	};
1485154daed1Smrg    }; // End of "Function" section
1486154daed1Smrg
1487154daed1Smrg    key.shape= "NORM";
1488154daed1Smrg    section "Alpha" {
1489154daed1Smrg	top= 61;
1490154daed1Smrg	row {
1491154daed1Smrg	    top= 1;
1492154daed1Smrg	    keys { <STOP>, <AGAI>,
1493154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
1494154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1495154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1496154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
1497154daed1Smrg	    };
1498154daed1Smrg	};
1499154daed1Smrg	row {
1500154daed1Smrg	    top= 20;
1501154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
1502154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1503154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1504154daed1Smrg		   <AD11>, <AD12>, 
1505154daed1Smrg		   { <RTRN>, "RTRN" }
1506154daed1Smrg	    };
1507154daed1Smrg	};
1508154daed1Smrg	row {
1509154daed1Smrg	    top= 39;
1510154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
1511154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1512154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1513154daed1Smrg		   <AC11>, <BKSL>
1514154daed1Smrg	    };
1515154daed1Smrg	};
1516154daed1Smrg	row {
1517154daed1Smrg	    top= 58;
1518154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
1519154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1520154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
1521154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
1522154daed1Smrg	    };
1523154daed1Smrg	};
1524154daed1Smrg	row {
1525154daed1Smrg	    top= 77;
1526154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
1527154daed1Smrg		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
1528154daed1Smrg		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
1529154daed1Smrg		   <RMTA>, <COMP>, <ALGR>
1530154daed1Smrg	    };
1531154daed1Smrg	};
1532154daed1Smrg    }; // End of "Alpha" section
1533154daed1Smrg
1534154daed1Smrg    section "Editing" {
1535154daed1Smrg	top= 61;
1536154daed1Smrg	left= 352;
1537154daed1Smrg	row {
1538154daed1Smrg	    top= 1;
1539154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
1540154daed1Smrg	};
1541154daed1Smrg	row {
1542154daed1Smrg	    top= 20;
1543154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
1544154daed1Smrg	};
1545154daed1Smrg	row {
1546154daed1Smrg	    top= 58;
1547154daed1Smrg	    left= 20;
1548154daed1Smrg	    keys { <UP> };
1549154daed1Smrg	};
1550154daed1Smrg	row {
1551154daed1Smrg	    top= 77;
1552154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1553154daed1Smrg	};
1554154daed1Smrg    }; // End of "Editing" section
1555154daed1Smrg};
1556154daed1Smrg
1557154daed1Smrgxkb_geometry "type5_se" {
1558154daed1Smrg
1559154daed1Smrg    // kbd: type = 4, layout = 43
1560154daed1Smrg
1561154daed1Smrg    description= "Sun Type5 keyboard (Sweden)";
1562154daed1Smrg
1563154daed1Smrg    width=       510;
1564154daed1Smrg    height=      170;
1565154daed1Smrg
1566154daed1Smrg    baseColor=   "grey";
1567154daed1Smrg    labelColor=  "black";
1568154daed1Smrg
1569154daed1Smrg    shape.cornerRadius=	1;
1570154daed1Smrg
1571154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
1572154daed1Smrg    shape "LOGO" { cornerRadius= 2,
1573154daed1Smrg      { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
1574154daed1Smrg    };
1575154daed1Smrg
1576154daed1Smrg    shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
1577154daed1Smrg    shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
1578154daed1Smrg    shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
1579154daed1Smrg    shape "RTRN" { 
1580154daed1Smrg      {	[ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
1581154daed1Smrg      { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
1582154daed1Smrg    };
1583154daed1Smrg    shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
1584154daed1Smrg    shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
1585154daed1Smrg    shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
1586154daed1Smrg    shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
1587154daed1Smrg    shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
1588154daed1Smrg    shape "SPCE" { { [157, 18] }, { [ 2, 1], [155, 17 ] } };
1589154daed1Smrg    shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
1590154daed1Smrg    shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
1591154daed1Smrg    shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
1592154daed1Smrg
1593154daed1Smrg    section "Function" {
1594154daed1Smrg        key.color= "grey10";
1595154daed1Smrg        priority=  1;
1596154daed1Smrg        top=       24;
1597154daed1Smrg        left=      14;
1598154daed1Smrg        width=     481;
1599154daed1Smrg        height=    19;
1600154daed1Smrg        row {
1601154daed1Smrg            top=  1;
1602154daed1Smrg            left= 1;
1603154daed1Smrg            keys {
1604154daed1Smrg                { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
1605154daed1Smrg                { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
1606154daed1Smrg                { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
1607154daed1Smrg                { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
1608154daed1Smrg                { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
1609154daed1Smrg                { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
1610154daed1Smrg                { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
1611154daed1Smrg                { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
1612154daed1Smrg                { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
1613154daed1Smrg                { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
1614154daed1Smrg		{ <POWR>, "NORM",   1, color= "white" }
1615154daed1Smrg            };
1616154daed1Smrg        };
1617154daed1Smrg    }; // End of "Function" section
1618154daed1Smrg
1619154daed1Smrg    section "Alpha" {
1620154daed1Smrg        key.color= "white";
1621154daed1Smrg        priority=  2;
1622154daed1Smrg        top=       61;
1623154daed1Smrg        left=      14;
1624154daed1Smrg        width=     333;
1625154daed1Smrg        height=    95;
1626154daed1Smrg        row {
1627154daed1Smrg            top=  1;
1628154daed1Smrg            left= 1;
1629154daed1Smrg            keys {
1630154daed1Smrg                { <STOP>, "NORM",   1, color= "grey10" },
1631154daed1Smrg		{ <AGAI>, "NORM",   1, color= "grey10" },
1632154daed1Smrg                { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
1633154daed1Smrg                { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
1634154daed1Smrg                { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
1635154daed1Smrg                { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
1636154daed1Smrg                { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
1637154daed1Smrg                { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
1638154daed1Smrg                { <AE12>, "NORM",   1 },
1639154daed1Smrg                { <BKSP>, "BKSP",   1, color="grey10" }
1640154daed1Smrg            };
1641154daed1Smrg        };
1642154daed1Smrg        row {
1643154daed1Smrg            top=  20;
1644154daed1Smrg            left= 1;
1645154daed1Smrg            keys {
1646154daed1Smrg                { <PROP>, "NORM",   1, color= "grey10" },
1647154daed1Smrg		{ <UNDO>, "NORM",   1, color= "grey10" },
1648154daed1Smrg                {  <TAB>, "TABK",   9, color= "grey10" },
1649154daed1Smrg		{ <AD01>, "NORM",   1 },
1650154daed1Smrg                { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
1651154daed1Smrg                { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
1652154daed1Smrg                { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
1653154daed1Smrg                { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
1654154daed1Smrg                { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
1655154daed1Smrg                { <AD12>, "NORM",   1 },
1656154daed1Smrg		{ <RTRN>, "RTRN",   1, color= "grey10" }
1657154daed1Smrg            };
1658154daed1Smrg        };
1659154daed1Smrg        row {
1660154daed1Smrg            top=  39;
1661154daed1Smrg            left= 1;
1662154daed1Smrg            keys {
1663154daed1Smrg                { <FRNT>, "NORM",   1, color= "grey10" },
1664154daed1Smrg		{ <COPY>, "NORM",   1, color= "grey10" },
1665154daed1Smrg                { <CAPS>, "CAPS",   9, color= "grey10" }, 
1666154daed1Smrg	        { <AC01>, "NORM",   1 },
1667154daed1Smrg                { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
1668154daed1Smrg                { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
1669154daed1Smrg                { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
1670154daed1Smrg                { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
1671154daed1Smrg                { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
1672154daed1Smrg		{ <AC12>, "NORM",   1 }
1673154daed1Smrg            };
1674154daed1Smrg        };
1675154daed1Smrg        row {
1676154daed1Smrg            top=  58;
1677154daed1Smrg            left= 1;
1678154daed1Smrg            keys {
1679154daed1Smrg                { <OPEN>, "NORM",   1, color= "grey10" },
1680154daed1Smrg		{ <PAST>, "NORM",   1, color= "grey10" },
1681154daed1Smrg		{ <LFSH>, "LFSH",   9, color= "grey10" },
1682154daed1Smrg		{ <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
1683154daed1Smrg                { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
1684154daed1Smrg                { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
1685154daed1Smrg                { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
1686154daed1Smrg                { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
1687154daed1Smrg                { <AB10>, "NORM",   1 },
1688154daed1Smrg                { <RTSH>, "RTSH",   1, color="grey10" }
1689154daed1Smrg            };
1690154daed1Smrg        };
1691154daed1Smrg        row {
1692154daed1Smrg            top=  77;
1693154daed1Smrg            left= 1;
1694154daed1Smrg	    key.color= "grey10";
1695154daed1Smrg            keys {
1696154daed1Smrg                { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
1697154daed1Smrg                { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
1698154daed1Smrg                { <LMTA>, "NORM",   1 },
1699154daed1Smrg		{ <SPCE>, "SPCE",   1, color= "white" },
1700154daed1Smrg                { <RMTA>, "NORM",   1 }, { <COMP>, "NORM",   1 },
1701154daed1Smrg                { <ALGR>, "NORM",   1 }
1702154daed1Smrg            };
1703154daed1Smrg        };
1704154daed1Smrg    }; // End of "Alpha" section
1705154daed1Smrg
1706154daed1Smrg    section "Editing" {
1707154daed1Smrg        key.color= "grey10";
1708154daed1Smrg        priority=  3;
1709154daed1Smrg        top=       61;
1710154daed1Smrg        left=      352;
1711154daed1Smrg        width=     58;
1712154daed1Smrg        height=    95;
1713154daed1Smrg        row {
1714154daed1Smrg            top=  1;
1715154daed1Smrg            left= 1;
1716154daed1Smrg            keys {
1717154daed1Smrg                {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
1718154daed1Smrg                { <PGUP>, "NORM",   1 }
1719154daed1Smrg            };
1720154daed1Smrg        };
1721154daed1Smrg        row {
1722154daed1Smrg            top=  20;
1723154daed1Smrg            left= 1;
1724154daed1Smrg            keys {
1725154daed1Smrg                { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
1726154daed1Smrg                { <PGDN>, "NORM",   1 }
1727154daed1Smrg            };
1728154daed1Smrg        };
1729154daed1Smrg        row {
1730154daed1Smrg            top=  58;
1731154daed1Smrg            left= 20;
1732154daed1Smrg            keys {
1733154daed1Smrg                {   <UP>, "NORM",   1 }
1734154daed1Smrg            };
1735154daed1Smrg        };
1736154daed1Smrg        row {
1737154daed1Smrg            top=  77;
1738154daed1Smrg            left= 1;
1739154daed1Smrg            keys {
1740154daed1Smrg                { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
1741154daed1Smrg                { <RGHT>, "NORM",   1 }
1742154daed1Smrg            };
1743154daed1Smrg        };
1744154daed1Smrg    }; // End of "Editing" section
1745154daed1Smrg
1746154daed1Smrg    section "Keypad" {
1747154daed1Smrg        key.color= "white";
1748154daed1Smrg        priority=  4;
1749154daed1Smrg        top=       61;
1750154daed1Smrg        left=      420;
1751154daed1Smrg        width=     77;
1752154daed1Smrg        height=    95;
1753154daed1Smrg        row {
1754154daed1Smrg            top=  1;
1755154daed1Smrg            left= 1;
1756154daed1Smrg	    key.color= "grey10";
1757154daed1Smrg            keys {
1758154daed1Smrg                { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
1759154daed1Smrg                { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
1760154daed1Smrg            };
1761154daed1Smrg        };
1762154daed1Smrg        row {
1763154daed1Smrg            top=  20;
1764154daed1Smrg            left= 1;
1765154daed1Smrg            keys {
1766154daed1Smrg                {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
1767154daed1Smrg                {  <KP9>, "NORM",   1 },
1768154daed1Smrg                { <KPAD>, "KPAD",   1, color="grey10" }
1769154daed1Smrg            };
1770154daed1Smrg        };
1771154daed1Smrg        row {
1772154daed1Smrg            top=  39;
1773154daed1Smrg            left= 1;
1774154daed1Smrg            keys {
1775154daed1Smrg                {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
1776154daed1Smrg                {  <KP6>, "NORM",   1 }
1777154daed1Smrg            };
1778154daed1Smrg        };
1779154daed1Smrg        row {
1780154daed1Smrg            top=  58;
1781154daed1Smrg            left= 1;
1782154daed1Smrg            keys {
1783154daed1Smrg                {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
1784154daed1Smrg                {  <KP3>, "NORM",   1 },
1785154daed1Smrg                { <KPEN>, "KPAD",   1, color="grey10" }
1786154daed1Smrg            };
1787154daed1Smrg        };
1788154daed1Smrg        row {
1789154daed1Smrg            top=  77;
1790154daed1Smrg            left= 1;
1791154daed1Smrg            keys {
1792154daed1Smrg                {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
1793154daed1Smrg            };
1794154daed1Smrg        };
1795154daed1Smrg    }; // End of "Keypad" section
1796154daed1Smrg
1797154daed1Smrg    outline "Edges" {
1798154daed1Smrg        top=      0;
1799154daed1Smrg        left=     0;
1800154daed1Smrg        priority= 0;
1801154daed1Smrg        shape= "EDGE";
1802154daed1Smrg    };
1803154daed1Smrg
1804154daed1Smrg    solid "Logos" {
1805154daed1Smrg      color= "blue";
1806154daed1Smrg      top=	5;
1807154daed1Smrg      left=	25;
1808154daed1Smrg      priority=	0;
1809154daed1Smrg      shape= "LOGO";
1810154daed1Smrg    };
1811154daed1Smrg    
1812154daed1Smrg    logo "SUNLogoImage" {
1813154daed1Smrg      top=	5;
1814154daed1Smrg      left=	25;
1815154daed1Smrg      name= "SUN";
1816154daed1Smrg      priority=	1;
1817154daed1Smrg      shape= "LOGO";
1818154daed1Smrg    };
1819154daed1Smrg
1820154daed1Smrg    shape "LED" { cornerRadius= 1,
1821154daed1Smrg      { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
1822154daed1Smrg    };
1823154daed1Smrg    indicator.onColor= "green";
1824154daed1Smrg    indicator.offColor= "green30";
1825154daed1Smrg    indicator.shape= "LED";
1826154daed1Smrg    indicator "Caps Lock" { left= 75; top= 103; priority= 5; };
1827154daed1Smrg    indicator "Compose"	  { left= 314; top= 142; priority= 5; };
1828154daed1Smrg    indicator "Scroll Lock" { left= 378; top= 29; };
1829154daed1Smrg    indicator "Num Lock"  { left= 426; top= 66; };
1830154daed1Smrg};
1831154daed1Smrg
1832154daed1Smrgxkb_geometry "type5c_se" {
1833154daed1Smrg
1834154daed1Smrg    // kbd: type = 4, layout = 43
1835154daed1Smrg
1836154daed1Smrg    description= "Sun Type5c keyboard (Sweden)";
1837154daed1Smrg
1838154daed1Smrg    width=       510;
1839154daed1Smrg    height=      170;
1840154daed1Smrg
1841154daed1Smrg    baseColor=   "grey";
1842154daed1Smrg    labelColor=  "black";
1843154daed1Smrg
1844154daed1Smrg    shape.cornerRadius=	1;
1845154daed1Smrg
1846154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
1847154daed1Smrg    shape "LOGO" { cornerRadius= 2,
1848154daed1Smrg      { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
1849154daed1Smrg    };
1850154daed1Smrg
1851154daed1Smrg    shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
1852154daed1Smrg    shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
1853154daed1Smrg    shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
1854154daed1Smrg    shape "META" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
1855154daed1Smrg    shape "RTRN" { 
1856154daed1Smrg      {	[ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
1857154daed1Smrg      { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
1858154daed1Smrg    };
1859154daed1Smrg    shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
1860154daed1Smrg    shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
1861154daed1Smrg    shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
1862154daed1Smrg    shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
1863154daed1Smrg    shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
1864154daed1Smrg    shape "SPCE" { { [139, 18] }, { [ 2, 1], [137, 17 ] } };
1865154daed1Smrg    shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
1866154daed1Smrg    shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
1867154daed1Smrg    shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
1868154daed1Smrg
1869154daed1Smrg    section "Function" {
1870154daed1Smrg        key.color= "grey10";
1871154daed1Smrg        priority=  1;
1872154daed1Smrg        top=       24;
1873154daed1Smrg        left=      14;
1874154daed1Smrg        width=     481;
1875154daed1Smrg        height=    19;
1876154daed1Smrg        row {
1877154daed1Smrg            top=  1;
1878154daed1Smrg            left= 1;
1879154daed1Smrg            keys {
1880154daed1Smrg                { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
1881154daed1Smrg                { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
1882154daed1Smrg                { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
1883154daed1Smrg                { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
1884154daed1Smrg                { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
1885154daed1Smrg                { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
1886154daed1Smrg                { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
1887154daed1Smrg                { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
1888154daed1Smrg                { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
1889154daed1Smrg                { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
1890154daed1Smrg		{ <POWR>, "NORM",   1, color= "white" }
1891154daed1Smrg            };
1892154daed1Smrg        };
1893154daed1Smrg    }; // End of "Function" section
1894154daed1Smrg
1895154daed1Smrg    section "Alpha" {
1896154daed1Smrg        key.color= "white";
1897154daed1Smrg        priority=  2;
1898154daed1Smrg        top=       61;
1899154daed1Smrg        left=      14;
1900154daed1Smrg        width=     333;
1901154daed1Smrg        height=    95;
1902154daed1Smrg        row {
1903154daed1Smrg            top=  1;
1904154daed1Smrg            left= 1;
1905154daed1Smrg            keys {
1906154daed1Smrg                { <STOP>, "NORM",   1, color= "grey10" },
1907154daed1Smrg		{ <AGAI>, "NORM",   1, color= "grey10" },
1908154daed1Smrg                { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
1909154daed1Smrg                { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
1910154daed1Smrg                { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
1911154daed1Smrg                { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
1912154daed1Smrg                { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
1913154daed1Smrg                { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
1914154daed1Smrg                { <AE12>, "NORM",   1 },
1915154daed1Smrg                { <BKSP>, "BKSP",   1, color="grey10" }
1916154daed1Smrg            };
1917154daed1Smrg        };
1918154daed1Smrg        row {
1919154daed1Smrg            top=  20;
1920154daed1Smrg            left= 1;
1921154daed1Smrg            keys {
1922154daed1Smrg                { <PROP>, "NORM",   1, color= "grey10" },
1923154daed1Smrg		{ <UNDO>, "NORM",   1, color= "grey10" },
1924154daed1Smrg                {  <TAB>, "TABK",   9, color= "grey10" },
1925154daed1Smrg		{ <AD01>, "NORM",   1 },
1926154daed1Smrg                { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
1927154daed1Smrg                { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
1928154daed1Smrg                { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
1929154daed1Smrg                { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
1930154daed1Smrg                { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
1931154daed1Smrg                { <AD12>, "NORM",   1 },
1932154daed1Smrg		{ <RTRN>, "RTRN",   1, color= "grey10" }
1933154daed1Smrg            };
1934154daed1Smrg        };
1935154daed1Smrg        row {
1936154daed1Smrg            top=  39;
1937154daed1Smrg            left= 1;
1938154daed1Smrg            keys {
1939154daed1Smrg                { <FRNT>, "NORM",   1, color= "grey10" },
1940154daed1Smrg		{ <COPY>, "NORM",   1, color= "grey10" },
1941154daed1Smrg                { <CAPS>, "CAPS",   9, color= "grey10" }, 
1942154daed1Smrg	        { <AC01>, "NORM",   1 },
1943154daed1Smrg                { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
1944154daed1Smrg                { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
1945154daed1Smrg                { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
1946154daed1Smrg                { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
1947154daed1Smrg                { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
1948154daed1Smrg		{ <AC12>, "NORM",   1 }
1949154daed1Smrg            };
1950154daed1Smrg        };
1951154daed1Smrg        row {
1952154daed1Smrg            top=  58;
1953154daed1Smrg            left= 1;
1954154daed1Smrg            keys {
1955154daed1Smrg                { <OPEN>, "NORM",   1, color= "grey10" },
1956154daed1Smrg		{ <PAST>, "NORM",   1, color= "grey10" },
1957154daed1Smrg		{ <LFSH>, "LFSH",   9, color= "grey10" },
1958154daed1Smrg		{ <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
1959154daed1Smrg                { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
1960154daed1Smrg                { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
1961154daed1Smrg                { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
1962154daed1Smrg                { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
1963154daed1Smrg                { <AB10>, "NORM",   1 },
1964154daed1Smrg                { <RTSH>, "RTSH",   1, color="grey10" }
1965154daed1Smrg            };
1966154daed1Smrg        };
1967154daed1Smrg        row {
1968154daed1Smrg            top=  77;
1969154daed1Smrg            left= 1;
1970154daed1Smrg	    key.color= "grey10";
1971154daed1Smrg            keys {
1972154daed1Smrg                { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
1973154daed1Smrg                { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
1974154daed1Smrg                { <LMTA>, "META",   1 },
1975154daed1Smrg		{ <SPCE>, "SPCE",   1, color= "white" },
1976154daed1Smrg                { <RMTA>, "META",   1 }, { <COMP>, "NORM",   1 },
1977154daed1Smrg                { <ALGR>, "NORM",   1 }
1978154daed1Smrg            };
1979154daed1Smrg        };
1980154daed1Smrg    }; // End of "Alpha" section
1981154daed1Smrg
1982154daed1Smrg    section "Editing" {
1983154daed1Smrg        key.color= "grey10";
1984154daed1Smrg        priority=  3;
1985154daed1Smrg        top=       61;
1986154daed1Smrg        left=      352;
1987154daed1Smrg        width=     58;
1988154daed1Smrg        height=    95;
1989154daed1Smrg        row {
1990154daed1Smrg            top=  1;
1991154daed1Smrg            left= 1;
1992154daed1Smrg            keys {
1993154daed1Smrg                {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
1994154daed1Smrg                { <PGUP>, "NORM",   1 }
1995154daed1Smrg            };
1996154daed1Smrg        };
1997154daed1Smrg        row {
1998154daed1Smrg            top=  20;
1999154daed1Smrg            left= 1;
2000154daed1Smrg            keys {
2001154daed1Smrg                { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
2002154daed1Smrg                { <PGDN>, "NORM",   1 }
2003154daed1Smrg            };
2004154daed1Smrg        };
2005154daed1Smrg        row {
2006154daed1Smrg            top=  58;
2007154daed1Smrg            left= 20;
2008154daed1Smrg            keys {
2009154daed1Smrg                {   <UP>, "NORM",   1 }
2010154daed1Smrg            };
2011154daed1Smrg        };
2012154daed1Smrg        row {
2013154daed1Smrg            top=  77;
2014154daed1Smrg            left= 1;
2015154daed1Smrg            keys {
2016154daed1Smrg                { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
2017154daed1Smrg                { <RGHT>, "NORM",   1 }
2018154daed1Smrg            };
2019154daed1Smrg        };
2020154daed1Smrg    }; // End of "Editing" section
2021154daed1Smrg
2022154daed1Smrg    section "Keypad" {
2023154daed1Smrg        key.color= "white";
2024154daed1Smrg        priority=  4;
2025154daed1Smrg        top=       61;
2026154daed1Smrg        left=      420;
2027154daed1Smrg        width=     77;
2028154daed1Smrg        height=    95;
2029154daed1Smrg        row {
2030154daed1Smrg            top=  1;
2031154daed1Smrg            left= 1;
2032154daed1Smrg	    key.color= "grey10";
2033154daed1Smrg            keys {
2034154daed1Smrg                { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
2035154daed1Smrg                { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
2036154daed1Smrg            };
2037154daed1Smrg        };
2038154daed1Smrg        row {
2039154daed1Smrg            top=  20;
2040154daed1Smrg            left= 1;
2041154daed1Smrg            keys {
2042154daed1Smrg                {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
2043154daed1Smrg                {  <KP9>, "NORM",   1 },
2044154daed1Smrg                { <KPAD>, "KPAD",   1, color="grey10" }
2045154daed1Smrg            };
2046154daed1Smrg        };
2047154daed1Smrg        row {
2048154daed1Smrg            top=  39;
2049154daed1Smrg            left= 1;
2050154daed1Smrg            keys {
2051154daed1Smrg                {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
2052154daed1Smrg                {  <KP6>, "NORM",   1 }
2053154daed1Smrg            };
2054154daed1Smrg        };
2055154daed1Smrg        row {
2056154daed1Smrg            top=  58;
2057154daed1Smrg            left= 1;
2058154daed1Smrg            keys {
2059154daed1Smrg                {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
2060154daed1Smrg                {  <KP3>, "NORM",   1 },
2061154daed1Smrg                { <KPEN>, "KPAD",   1, color="grey10" }
2062154daed1Smrg            };
2063154daed1Smrg        };
2064154daed1Smrg        row {
2065154daed1Smrg            top=  77;
2066154daed1Smrg            left= 1;
2067154daed1Smrg            keys {
2068154daed1Smrg                {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
2069154daed1Smrg            };
2070154daed1Smrg        };
2071154daed1Smrg    }; // End of "Keypad" section
2072154daed1Smrg
2073154daed1Smrg    outline "Edges" {
2074154daed1Smrg        top=      0;
2075154daed1Smrg        left=     0;
2076154daed1Smrg        priority= 0;
2077154daed1Smrg        shape= "EDGE";
2078154daed1Smrg    };
2079154daed1Smrg
2080154daed1Smrg    solid "Logos" {
2081154daed1Smrg      color= "blue";
2082154daed1Smrg      top=	5;
2083154daed1Smrg      left=	15;
2084154daed1Smrg      priority=	0;
2085154daed1Smrg      shape= "LOGO";
2086154daed1Smrg    };
2087154daed1Smrg    
2088154daed1Smrg    logo "SUNLogoImage" {
2089154daed1Smrg      top=	5;
2090154daed1Smrg      left=	15;
2091154daed1Smrg      name= "SUN";
2092154daed1Smrg      priority=	1;
2093154daed1Smrg      shape= "LOGO";
2094154daed1Smrg    };
2095154daed1Smrg
2096154daed1Smrg    text.font= "charter";
2097154daed1Smrg    text.weight= "medium";
2098154daed1Smrg    text.slant= "i";
2099154daed1Smrg    text.fontSize= 40;
2100154daed1Smrg    text "SunLogoText" {
2101154daed1Smrg      top=	5;
2102154daed1Smrg      left=    32;
2103154daed1Smrg      color= "blue";
2104154daed1Smrg      text= "Sun";
2105154daed1Smrg    };
2106154daed1Smrg
2107154daed1Smrg    shape "LED" { cornerRadius= 1,
2108154daed1Smrg      { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
2109154daed1Smrg    };
2110154daed1Smrg    indicator.onColor= "green";
2111154daed1Smrg    indicator.offColor= "green30";
2112154daed1Smrg    indicator.shape= "LED";
2113154daed1Smrg    indicator "Caps Lock"   { left= 75; top= 103; priority= 5; };
2114154daed1Smrg    indicator "Compose"     { left= 314; top= 142; priority= 5; };
2115154daed1Smrg    indicator "Scroll Lock" { left= 378; top= 29; };
2116154daed1Smrg    indicator "Num Lock"    { left= 426; top= 66; };
2117154daed1Smrg};
2118154daed1Smrg
2119154daed1Smrgxkb_geometry "type4_se" {
2120154daed1Smrg
2121154daed1Smrg    // kbd: type = 4, layout = 11
2122154daed1Smrg
2123154daed1Smrg    description= "Sun Type4 keyboard (Sweden)";
2124154daed1Smrg    
2125154daed1Smrg
2126154daed1Smrg    width=       453;
2127154daed1Smrg    height=      183;
2128154daed1Smrg
2129154daed1Smrg    baseColor=   "grey";
2130154daed1Smrg    labelColor=  "black";
2131154daed1Smrg
2132154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
2133154daed1Smrg    shape.cornerRadius= 1;
2134154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
2135154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
2136154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2137154daed1Smrg    shape "DELE" { { [ 18,18] }, { [2,1], [16,17] } };
2138154daed1Smrg    shape "RTRN" { 
2139154daed1Smrg	    approx = { [ 0, 0], [28,37] },
2140154daed1Smrg	    { [ 0, 0], [28, 0], [28,37],
2141154daed1Smrg	      [ 5,37], [ 5,19], [ 0,19] },
2142154daed1Smrg	    { [ 1, 1], [26, 1], [26,36],
2143154daed1Smrg	      [ 7,36], [ 7,18], [ 1,18] }
2144154daed1Smrg    };
2145154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
2146154daed1Smrg    shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
2147154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
2148154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2149154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2150154daed1Smrg    shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
2151154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2152154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2153154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2154154daed1Smrg
2155154daed1Smrg    outline "Edges" {
2156154daed1Smrg	top= 0;
2157154daed1Smrg	left= 0;
2158154daed1Smrg	shape= "EDGE";
2159154daed1Smrg    };
2160154daed1Smrg
2161154daed1Smrg    section.left= 17;
2162154daed1Smrg    row.left= 1;
2163154daed1Smrg    key.shape= "NORM";
2164154daed1Smrg    key.gap=  1;
2165154daed1Smrg
2166154daed1Smrg    section "Alpha" {
2167154daed1Smrg	top= 58;
2168154daed1Smrg	row {
2169154daed1Smrg	    top= 1;
2170154daed1Smrg	    key.color=	"grey10";
2171154daed1Smrg	    keys { <STOP>, <AGAI>, { <FK01>, 9 },
2172154daed1Smrg		   <FK02>, <FK03>, <FK04>,
2173154daed1Smrg		   <FK05>, <FK06>, <FK07>, <FK08>,
2174154daed1Smrg		   <FK09>, <FK10>, <FK11>, <FK12>,
2175154daed1Smrg		 { <AF13>, 	color=	"white"},
2176154daed1Smrg		 { <AF14>, 	color=	"white"},
2177154daed1Smrg		   <DELE>, { <PAUS>, 9 },
2178154daed1Smrg		   <PRSC>, <SCLK>, <NMLK>
2179154daed1Smrg	    };
2180154daed1Smrg	};
2181154daed1Smrg	row {
2182154daed1Smrg	    top= 20;
2183154daed1Smrg	    key.color=	"white";
2184154daed1Smrg	    keys {
2185154daed1Smrg		 { <PROP>,	color=	"grey10" },
2186154daed1Smrg		 { <UNDO>,	color=	"grey10" },
2187154daed1Smrg		 {  <ESC>, 9,	color=	"grey10" }, 
2188154daed1Smrg		   <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
2189154daed1Smrg		   <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
2190154daed1Smrg		   <AE11>, <AE12>,
2191154daed1Smrg		 { <BKSP>, "BKSP", 	color=	"grey10" },
2192154daed1Smrg		 { <KPEQ>, 9, 	color=	"grey10" },
2193154daed1Smrg		 { <KPDV>, 	color=	"grey10" },
2194154daed1Smrg		 { <KPMU>, 	color=	"grey10" },
2195154daed1Smrg		 { <KPSU>, 	color=	"grey10" }
2196154daed1Smrg	    };
2197154daed1Smrg	};
2198154daed1Smrg	row {
2199154daed1Smrg	    top= 39;
2200154daed1Smrg	    key.color=	"white";
2201154daed1Smrg	    keys {
2202154daed1Smrg		 { <FRNT>, 	color=	"grey10" },
2203154daed1Smrg		 { <COPY>,	color=	"grey10" },
2204154daed1Smrg		 {  <TAB>, 9, 	"TABK",	color=	"grey10" },
2205154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2206154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2207154daed1Smrg		   <AD11>, <AD12>,
2208154daed1Smrg		 { <RTRN>,	"RTRN",	color=	"grey10" },
2209154daed1Smrg		 {  <KP7>, 9, 	color=	"grey10" },
2210154daed1Smrg		 {  <KP8>,  	color=	"grey10" },
2211154daed1Smrg		 {  <KP9>,  	color=	"grey10" },
2212154daed1Smrg		 { <KPAD>,	"KPAD",	color=	"grey10" } 
2213154daed1Smrg	    };
2214154daed1Smrg	};
2215154daed1Smrg	row {
2216154daed1Smrg	    top= 58;
2217154daed1Smrg	    key.color=	"white";
2218154daed1Smrg	    keys {
2219154daed1Smrg		 { <OPEN>, 	color=	"grey10" },
2220154daed1Smrg		 { <PAST>, 	color=	"grey10" },
2221154daed1Smrg		 { <CAPS>, 9,	"LCTL",	color=	"grey10" },
2222154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2223154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2224154daed1Smrg		   <AC11>, <AC12>,
2225154daed1Smrg		 {  <KP4>, 33,	color=	"grey10" },
2226154daed1Smrg		 {  <KP5>,  	color=	"grey10" },
2227154daed1Smrg		 {  <KP6>,  	color=	"grey10" }
2228154daed1Smrg	    };
2229154daed1Smrg	};
2230154daed1Smrg	row {
2231154daed1Smrg	    top= 77;
2232154daed1Smrg	    key.color=	"white";
2233154daed1Smrg	    keys { 
2234154daed1Smrg		 { <FIND>, 	color=	"grey10" },
2235154daed1Smrg		 {  <CUT>, 	color=	"grey10" },
2236154daed1Smrg		 { <LFSH>, 9 ,	"LFSH",	color=	"grey10" },
2237154daed1Smrg		   <AB00>, <AB01>, <AB02>, <AB03>,
2238154daed1Smrg		   <AB04>, <AB05>, <AB06>, <AB07>,
2239154daed1Smrg		   <AB08>, <AB09>, <AB10>,
2240154daed1Smrg		 { <RTSH>, 	"RTSH",	color=	"grey10" },
2241154daed1Smrg		 { <LNFD>,	color=	"grey10" },
2242154daed1Smrg		 {  <KP1>, 9, 	color=	"grey10" },
2243154daed1Smrg		 {  <KP2>,  	color=	"grey10" },
2244154daed1Smrg		 {  <KP3>,  	color=	"grey10" },
2245154daed1Smrg		 { <KPEN>,	"KPAD",	color=	"grey10" }
2246154daed1Smrg	    };
2247154daed1Smrg	};
2248154daed1Smrg	row {
2249154daed1Smrg	    top= 96;
2250154daed1Smrg	    key.color=	"grey10";
2251154daed1Smrg	    keys {
2252154daed1Smrg		 { <HELP>, "HELP" }, { <LCTL>, 9 },
2253154daed1Smrg		   <LALT>, <LMTA>,
2254154daed1Smrg		 { <SPCE>, 	"SPCE",	color=	"white" },
2255154daed1Smrg		   <RMTA>, <COMP>, <ALGR>,
2256154daed1Smrg		 { <KP0>, 9, 	"KP0" }, <KPDL>
2257154daed1Smrg	    };
2258154daed1Smrg	};
2259154daed1Smrg    }; // End of "Alpha" section
2260154daed1Smrg
2261154daed1Smrg    shape "RIDGE" { cornerRadius= 1, { [  0, 1], [  1, 0 ],
2262154daed1Smrg				       [330, 0], [331, 1],
2263154daed1Smrg				       [330, 2], [  1, 2] } };
2264154daed1Smrg    solid "Ridge" {
2265154daed1Smrg	shape=	"RIDGE";
2266154daed1Smrg	top=	48;
2267154daed1Smrg	left=	18;
2268154daed1Smrg    };
2269154daed1Smrg
2270154daed1Smrg    shape "LEDS" { cornerRadius= 1, { [ 75 ,21 ] } };
2271154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
2272154daed1Smrg    outline "LedPanel" {
2273154daed1Smrg	shape= "LEDS";
2274154daed1Smrg	top=  28;
2275154daed1Smrg	left= 358;
2276154daed1Smrg    };
2277154daed1Smrg    indicator.onColor= "green";
2278154daed1Smrg    indicator.offColor= "green30";
2279154daed1Smrg    indicator.top= 43;
2280154daed1Smrg    indicator.shape= "LED";
2281154daed1Smrg    indicator "Caps Lock"	{ left= 364; };
2282154daed1Smrg    indicator "Compose"		{ left= 383; };
2283154daed1Smrg    indicator "Scroll Lock"	{ left= 402; };
2284154daed1Smrg    indicator "Num Lock"	{ left= 421; };
2285154daed1Smrg    text.top= 32;
2286154daed1Smrg    text.color= "black";
2287154daed1Smrg    text "CapsLockLabel"	{ left= 364; text="Caps\nLock"; };
2288154daed1Smrg    text "ComposeLabel"		{ left= 380; text="\nCompose"; };
2289154daed1Smrg    text "ScrollLockLabel"	{ left= 402; text="Scroll\nLock"; };
2290154daed1Smrg    text "NumLockLabel"		{ left= 421; text="Num\nLock"; };
2291154daed1Smrg};
2292154daed1Smrg
2293154daed1Smrgxkb_geometry "t6" {
2294154daed1Smrg
2295154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
2296154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
2297154daed1Smrg    // and adjusted the sizes.
2298154daed1Smrg
2299154daed1Smrg    width= 515;
2300154daed1Smrg    height= 170;
2301154daed1Smrg
2302154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
2303154daed1Smrg    shape.cornerRadius= 1;
2304154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
2305154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
2306154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2307154daed1Smrg    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
2308154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
2309154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2310154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
2311154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
2312154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
2313154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2314154daed1Smrg    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
2315154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2316154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2317154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2318154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2319154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2320154daed1Smrg    shape "LOGO" { { [ 16,16] } };
2321154daed1Smrg
2322154daed1Smrg    outline "Edges" {
2323154daed1Smrg	top= 0;
2324154daed1Smrg	left= 0;
2325154daed1Smrg	shape= "EDGE";
2326154daed1Smrg    };
2327154daed1Smrg
2328154daed1Smrg    section.left= 14;
2329154daed1Smrg    row.left= 1;
2330154daed1Smrg    key.shape= "NORM";
2331154daed1Smrg    key.gap=  1;
2332154daed1Smrg    section "Function" {
2333154daed1Smrg	top= 24;
2334154daed1Smrg	row {
2335154daed1Smrg	    top= 1;
2336154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
2337154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
2338154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
2339154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
2340154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
2341154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
2342154daed1Smrg	    };
2343154daed1Smrg	};
2344154daed1Smrg    }; // End of "Function" section
2345154daed1Smrg
2346154daed1Smrg    section "Alpha" {
2347154daed1Smrg	top= 61;
2348154daed1Smrg	row {
2349154daed1Smrg	    top= 1;
2350154daed1Smrg	    keys { <STOP>, <AGAI>,
2351154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
2352154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
2353154daed1Smrg		   <AE10>, <AE11>, <AE12>,
2354154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
2355154daed1Smrg	    };
2356154daed1Smrg	};
2357154daed1Smrg	row {
2358154daed1Smrg	    top= 20;
2359154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
2360154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2361154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2362154daed1Smrg		   <AD11>, <AD12>,
2363154daed1Smrg		 { <BKSL>, "BKSL" }
2364154daed1Smrg	    };
2365154daed1Smrg	};
2366154daed1Smrg	row {
2367154daed1Smrg	    top= 39;
2368154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
2369154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2370154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2371154daed1Smrg		   <AC11>,
2372154daed1Smrg		 { <RTRN>, "RTRN" }
2373154daed1Smrg	    };
2374154daed1Smrg	};
2375154daed1Smrg	row {
2376154daed1Smrg	    top= 58;
2377154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
2378154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
2379154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
2380154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
2381154daed1Smrg	    };
2382154daed1Smrg	};
2383154daed1Smrg	row {
2384154daed1Smrg	    top= 77;
2385154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
2386154daed1Smrg		   <LALT>, { <LMTA>, "LMTA" },
2387154daed1Smrg		 { <SPCE>, "SPCE" },
2388154daed1Smrg		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
2389154daed1Smrg	    };
2390154daed1Smrg	};
2391154daed1Smrg    }; // End of "Alpha" section
2392154daed1Smrg
2393154daed1Smrg    section "Editing" {
2394154daed1Smrg	top= 61;
2395154daed1Smrg	left= 352;
2396154daed1Smrg	row {
2397154daed1Smrg	    top= 1;
2398154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
2399154daed1Smrg	};
2400154daed1Smrg	row {
2401154daed1Smrg	    top= 20;
2402154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
2403154daed1Smrg	};
2404154daed1Smrg	row {
2405154daed1Smrg	    top= 58;
2406154daed1Smrg	    left= 20;
2407154daed1Smrg	    keys { <UP> };
2408154daed1Smrg	};
2409154daed1Smrg	row {
2410154daed1Smrg	    top= 77;
2411154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
2412154daed1Smrg	};
2413154daed1Smrg    }; // End of "Editing" section
2414154daed1Smrg
2415154daed1Smrg    section "Keypad" {
2416154daed1Smrg	top= 61;
2417154daed1Smrg	left= 420;
2418154daed1Smrg	row {
2419154daed1Smrg	    top= 1;
2420154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
2421154daed1Smrg	};
2422154daed1Smrg	row {
2423154daed1Smrg	    top= 20;
2424154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
2425154daed1Smrg	};
2426154daed1Smrg	row {
2427154daed1Smrg	    top= 39;
2428154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
2429154daed1Smrg	};
2430154daed1Smrg	row {
2431154daed1Smrg	    top= 58;
2432154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
2433154daed1Smrg	};
2434154daed1Smrg	row {
2435154daed1Smrg	    top= 77;
2436154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
2437154daed1Smrg	};
2438154daed1Smrg    }; // End of "Keypad" section
2439154daed1Smrg
2440154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
2441154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
2442154daed1Smrg    solid "LedPanel" {
2443154daed1Smrg	shape= "LEDS";
2444154daed1Smrg	top=  1;
2445154daed1Smrg	left= 218;
2446154daed1Smrg    };
2447154daed1Smrg    indicator.onColor= "green";
2448154daed1Smrg    indicator.offColor= "green30";
2449154daed1Smrg    indicator.top= 10;
2450154daed1Smrg    indicator.shape= "LED";
2451154daed1Smrg    indicator "CapsLock"	{ left= 243; };
2452154daed1Smrg    indicator "Compose"	{ left= 281; };
2453154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
2454154daed1Smrg    indicator "NumLock"	{ left= 224; };
2455154daed1Smrg    text.top= 1;
2456154daed1Smrg    text.color= "black";
2457154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
2458154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
2459154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
2460154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
2461154daed1Smrg
2462154daed1Smrg
2463154daed1Smrg};
2464154daed1Smrg
2465154daed1Smrgxkb_geometry "t6tuv" {
2466154daed1Smrg
2467154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
2468154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
2469154daed1Smrg    // and adjusted the sizes.
2470154daed1Smrg
2471154daed1Smrg    width= 515;
2472154daed1Smrg    height= 170;
2473154daed1Smrg
2474154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
2475154daed1Smrg    shape.cornerRadius= 1;
2476154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
2477154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
2478154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2479154daed1Smrg    shape "RTRN" { 
2480154daed1Smrg        approx = { [ 0, 0], [28,37] },
2481154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
2482154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
2483154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
2484154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
2485154daed1Smrg    };
2486154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2487154daed1Smrg    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
2488154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
2489154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
2490154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2491154daed1Smrg    shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
2492154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2493154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2494154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2495154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2496154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2497154daed1Smrg    shape "LOGO" { { [ 16,16] } };
2498154daed1Smrg
2499154daed1Smrg    outline "Edges" {
2500154daed1Smrg	top= 0;
2501154daed1Smrg	left= 0;
2502154daed1Smrg	shape= "EDGE";
2503154daed1Smrg    };
2504154daed1Smrg
2505154daed1Smrg    section.left= 14;
2506154daed1Smrg    row.left= 1;
2507154daed1Smrg    key.shape= "NORM";
2508154daed1Smrg    key.gap=  1;
2509154daed1Smrg    section "Function" {
2510154daed1Smrg	top= 24;
2511154daed1Smrg	row {
2512154daed1Smrg	    top= 1;
2513154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
2514154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
2515154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
2516154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
2517154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
2518154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
2519154daed1Smrg	    };
2520154daed1Smrg	};
2521154daed1Smrg    }; // End of "Function" section
2522154daed1Smrg
2523154daed1Smrg    section "Alpha" {
2524154daed1Smrg	top= 61;
2525154daed1Smrg	row {
2526154daed1Smrg	    top= 1;
2527154daed1Smrg	    keys { <STOP>, <AGAI>,
2528154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
2529154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
2530154daed1Smrg		   <AE10>, <AE11>, <AE12>,
2531154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
2532154daed1Smrg	    };
2533154daed1Smrg	};
2534154daed1Smrg	row {
2535154daed1Smrg	    top= 20;
2536154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
2537154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2538154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2539154daed1Smrg		   <AD11>, <AD12>, 
2540154daed1Smrg		   { <RTRN>, "RTRN" }
2541154daed1Smrg	    };
2542154daed1Smrg	};
2543154daed1Smrg	row {
2544154daed1Smrg	    top= 39;
2545154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
2546154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2547154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2548154daed1Smrg		   <AC11>, <BKSL>
2549154daed1Smrg	    };
2550154daed1Smrg	};
2551154daed1Smrg	row {
2552154daed1Smrg	    top= 58;
2553154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
2554154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
2555154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
2556154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
2557154daed1Smrg	    };
2558154daed1Smrg	};
2559154daed1Smrg	row {
2560154daed1Smrg	    top= 77;
2561154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
2562154daed1Smrg		   <LALT>, { <LMTA>, "LMTA" },
2563154daed1Smrg		 { <SPCE>, "SPCE" },
2564154daed1Smrg		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
2565154daed1Smrg	    };
2566154daed1Smrg	};
2567154daed1Smrg    }; // End of "Alpha" section
2568154daed1Smrg
2569154daed1Smrg    section "Editing" {
2570154daed1Smrg	top= 61;
2571154daed1Smrg	left= 352;
2572154daed1Smrg	row {
2573154daed1Smrg	    top= 1;
2574154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
2575154daed1Smrg	};
2576154daed1Smrg	row {
2577154daed1Smrg	    top= 20;
2578154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
2579154daed1Smrg	};
2580154daed1Smrg	row {
2581154daed1Smrg	    top= 58;
2582154daed1Smrg	    left= 20;
2583154daed1Smrg	    keys { <UP> };
2584154daed1Smrg	};
2585154daed1Smrg	row {
2586154daed1Smrg	    top= 77;
2587154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
2588154daed1Smrg	};
2589154daed1Smrg    }; // End of "Editing" section
2590154daed1Smrg
2591154daed1Smrg    section "Keypad" {
2592154daed1Smrg	top= 61;
2593154daed1Smrg	left= 420;
2594154daed1Smrg	row {
2595154daed1Smrg	    top= 1;
2596154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
2597154daed1Smrg	};
2598154daed1Smrg	row {
2599154daed1Smrg	    top= 20;
2600154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
2601154daed1Smrg	};
2602154daed1Smrg	row {
2603154daed1Smrg	    top= 39;
2604154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
2605154daed1Smrg	};
2606154daed1Smrg	row {
2607154daed1Smrg	    top= 58;
2608154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
2609154daed1Smrg	};
2610154daed1Smrg	row {
2611154daed1Smrg	    top= 77;
2612154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
2613154daed1Smrg	};
2614154daed1Smrg    }; // End of "Keypad" section
2615154daed1Smrg
2616154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
2617154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
2618154daed1Smrg    solid "LedPanel" {
2619154daed1Smrg	shape= "LEDS";
2620154daed1Smrg	top=  1;
2621154daed1Smrg	left= 218;
2622154daed1Smrg    };
2623154daed1Smrg    indicator.onColor= "green";
2624154daed1Smrg    indicator.offColor= "green30";
2625154daed1Smrg    indicator.top= 10;
2626154daed1Smrg    indicator.shape= "LED";
2627154daed1Smrg    indicator "CapsLock"	{ left= 243; };
2628154daed1Smrg    indicator "Compose"	{ left= 281; };
2629154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
2630154daed1Smrg    indicator "NumLock"	{ left= 224; };
2631154daed1Smrg    text.top= 1;
2632154daed1Smrg    text.color= "black";
2633154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
2634154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
2635154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
2636154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
2637154daed1Smrg
2638154daed1Smrg};
2639154daed1Smrg
2640154daed1Smrgxkb_geometry "t6jp" {
2641154daed1Smrg
2642154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
2643154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
2644154daed1Smrg    // and adjusted the sizes.
2645154daed1Smrg
2646154daed1Smrg    width= 515;
2647154daed1Smrg    height= 170;
2648154daed1Smrg
2649154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
2650154daed1Smrg    shape.cornerRadius= 1;
2651154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
2652154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
2653154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2654154daed1Smrg    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
2655154daed1Smrg    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
2656154daed1Smrg    shape "RTRN" { 
2657154daed1Smrg        approx = { [ 0, 0], [28,37] },
2658154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
2659154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
2660154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
2661154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
2662154daed1Smrg    };
2663154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2664154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
2665154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
2666154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2667154daed1Smrg    shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
2668154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2669154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2670154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2671154daed1Smrg    shape "LOGO" { { [ 16,16] } };
2672154daed1Smrg
2673154daed1Smrg    outline "Edges" {
2674154daed1Smrg	top= 0;
2675154daed1Smrg	left= 0;
2676154daed1Smrg	shape= "EDGE";
2677154daed1Smrg    };
2678154daed1Smrg
2679154daed1Smrg    section.left= 14;
2680154daed1Smrg    row.left= 1;
2681154daed1Smrg    key.shape= "NORM";
2682154daed1Smrg    key.gap=  1;
2683154daed1Smrg    section "Function" {
2684154daed1Smrg	top= 24;
2685154daed1Smrg	row {
2686154daed1Smrg	    top= 1;
2687154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
2688154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
2689154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
2690154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
2691154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
2692154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
2693154daed1Smrg	    };
2694154daed1Smrg	};
2695154daed1Smrg    }; // End of "Function" section
2696154daed1Smrg
2697154daed1Smrg    section "Alpha" {
2698154daed1Smrg	top= 61;
2699154daed1Smrg	row {
2700154daed1Smrg	    top= 1;
2701154daed1Smrg	    keys { <STOP>, <AGAI>,
2702154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
2703154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
2704154daed1Smrg		   <AE10>, <AE11>, <AE12>,
2705154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
2706154daed1Smrg	    };
2707154daed1Smrg	};
2708154daed1Smrg	row {
2709154daed1Smrg	    top= 20;
2710154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
2711154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2712154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2713154daed1Smrg		   <AD11>, <AD12>, 
2714154daed1Smrg		   { <RTRN>, "RTRN" }
2715154daed1Smrg	    };
2716154daed1Smrg	};
2717154daed1Smrg	row {
2718154daed1Smrg	    top= 39;
2719154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
2720154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2721154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2722154daed1Smrg		   <AC11>, <BKSL>
2723154daed1Smrg	    };
2724154daed1Smrg	};
2725154daed1Smrg	row {
2726154daed1Smrg	    top= 58;
2727154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
2728154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
2729154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
2730154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
2731154daed1Smrg	    };
2732154daed1Smrg	};
2733154daed1Smrg	row {
2734154daed1Smrg	    top= 77;
2735154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
2736154daed1Smrg		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
2737154daed1Smrg		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
2738154daed1Smrg		   <RMTA>, <COMP>, <ALGR>
2739154daed1Smrg	    };
2740154daed1Smrg	};
2741154daed1Smrg    }; // End of "Alpha" section
2742154daed1Smrg
2743154daed1Smrg    section "Editing" {
2744154daed1Smrg	top= 61;
2745154daed1Smrg	left= 352;
2746154daed1Smrg	row {
2747154daed1Smrg	    top= 1;
2748154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
2749154daed1Smrg	};
2750154daed1Smrg	row {
2751154daed1Smrg	    top= 20;
2752154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
2753154daed1Smrg	};
2754154daed1Smrg	row {
2755154daed1Smrg	    top= 58;
2756154daed1Smrg	    left= 20;
2757154daed1Smrg	    keys { <UP> };
2758154daed1Smrg	};
2759154daed1Smrg	row {
2760154daed1Smrg	    top= 77;
2761154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
2762154daed1Smrg	};
2763154daed1Smrg    }; // End of "Editing" section
2764154daed1Smrg
2765154daed1Smrg    section "Keypad" {
2766154daed1Smrg	top= 61;
2767154daed1Smrg	left= 420;
2768154daed1Smrg	row {
2769154daed1Smrg	    top= 1;
2770154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
2771154daed1Smrg	};
2772154daed1Smrg	row {
2773154daed1Smrg	    top= 20;
2774154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
2775154daed1Smrg	};
2776154daed1Smrg	row {
2777154daed1Smrg	    top= 39;
2778154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
2779154daed1Smrg	};
2780154daed1Smrg	row {
2781154daed1Smrg	    top= 58;
2782154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
2783154daed1Smrg	};
2784154daed1Smrg	row {
2785154daed1Smrg	    top= 77;
2786154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
2787154daed1Smrg	};
2788154daed1Smrg    }; // End of "Keypad" section
2789154daed1Smrg
2790154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
2791154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
2792154daed1Smrg    solid "LedPanel" {
2793154daed1Smrg	shape= "LEDS";
2794154daed1Smrg	top=  1;
2795154daed1Smrg	left= 218;
2796154daed1Smrg    };
2797154daed1Smrg    indicator.onColor= "green";
2798154daed1Smrg    indicator.offColor= "green30";
2799154daed1Smrg    indicator.top= 10;
2800154daed1Smrg    indicator.shape= "LED";
2801154daed1Smrg    indicator "CapsLock"	{ left= 243; };
2802154daed1Smrg    indicator "Compose"	{ left= 281; };
2803154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
2804154daed1Smrg    indicator "NumLock"	{ left= 224; };
2805154daed1Smrg    text.top= 1;
2806154daed1Smrg    text.color= "black";
2807154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
2808154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
2809154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
2810154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
2811154daed1Smrg
2812154daed1Smrg};
2813154daed1Smrg
2814154daed1Smrgxkb_geometry "t6unix" {
2815154daed1Smrg
2816154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
2817154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
2818154daed1Smrg    // and adjusted the sizes.
2819154daed1Smrg
2820154daed1Smrg    width= 515;
2821154daed1Smrg    height= 170;
2822154daed1Smrg
2823154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
2824154daed1Smrg    shape.cornerRadius= 1;
2825154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
2826154daed1Smrg    shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
2827154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
2828154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
2829154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
2830154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
2831154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
2832154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
2833154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
2834154daed1Smrg    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
2835154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
2836154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
2837154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
2838154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2839154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
2840154daed1Smrg    shape "LOGO" { { [ 16,16] } };
2841154daed1Smrg
2842154daed1Smrg    outline "Edges" {
2843154daed1Smrg	top= 0;
2844154daed1Smrg	left= 0;
2845154daed1Smrg	shape= "EDGE";
2846154daed1Smrg    };
2847154daed1Smrg
2848154daed1Smrg    section.left= 14;
2849154daed1Smrg    row.left= 1;
2850154daed1Smrg    key.shape= "NORM";
2851154daed1Smrg    key.gap=  1;
2852154daed1Smrg    section "Function" {
2853154daed1Smrg	top= 24;
2854154daed1Smrg	row {
2855154daed1Smrg	    top= 1;
2856154daed1Smrg	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
2857154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
2858154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
2859154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
2860154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
2861154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
2862154daed1Smrg	    };
2863154daed1Smrg	};
2864154daed1Smrg    }; // End of "Function" section
2865154daed1Smrg
2866154daed1Smrg    section "Alpha" {
2867154daed1Smrg	top= 61;
2868154daed1Smrg	row {
2869154daed1Smrg	    top= 1;
2870154daed1Smrg	    keys { <STOP>, <AGAI>,
2871154daed1Smrg		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
2872154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
2873154daed1Smrg		   <AE10>, <AE11>, <AE12>,
2874154daed1Smrg		   <BKSL>, <TLDE>
2875154daed1Smrg	    };
2876154daed1Smrg	};
2877154daed1Smrg	row {
2878154daed1Smrg	    top= 20;
2879154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
2880154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
2881154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
2882154daed1Smrg		   <AD11>, <AD12>,
2883154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
2884154daed1Smrg	    };
2885154daed1Smrg	};
2886154daed1Smrg	row {
2887154daed1Smrg	    top= 39;
2888154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
2889154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
2890154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
2891154daed1Smrg		   <AC11>,
2892154daed1Smrg		 { <RTRN>, "RTRN" }
2893154daed1Smrg	    };
2894154daed1Smrg	};
2895154daed1Smrg	row {
2896154daed1Smrg	    top= 58;
2897154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
2898154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
2899154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
2900154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
2901154daed1Smrg	    };
2902154daed1Smrg	};
2903154daed1Smrg	row {
2904154daed1Smrg	    top= 77;
2905154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
2906154daed1Smrg		   <LALT>, {<LMTA>, "LMTA"},
2907154daed1Smrg		 { <SPCE>, "SPCE" },
2908154daed1Smrg		   {<RMTA>, "RMTA"}, <COMP>, <ALGR>
2909154daed1Smrg	    };
2910154daed1Smrg	};
2911154daed1Smrg    }; // End of "Alpha" section
2912154daed1Smrg
2913154daed1Smrg    section "Editing" {
2914154daed1Smrg	top= 61;
2915154daed1Smrg	left= 352;
2916154daed1Smrg	row {
2917154daed1Smrg	    top= 1;
2918154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
2919154daed1Smrg	};
2920154daed1Smrg	row {
2921154daed1Smrg	    top= 20;
2922154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
2923154daed1Smrg	};
2924154daed1Smrg	row {
2925154daed1Smrg	    top= 58;
2926154daed1Smrg	    left= 20;
2927154daed1Smrg	    keys { <UP> };
2928154daed1Smrg	};
2929154daed1Smrg	row {
2930154daed1Smrg	    top= 77;
2931154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
2932154daed1Smrg	};
2933154daed1Smrg    }; // End of "Editing" section
2934154daed1Smrg
2935154daed1Smrg    section "Keypad" {
2936154daed1Smrg	top= 61;
2937154daed1Smrg	left= 420;
2938154daed1Smrg	row {
2939154daed1Smrg	    top= 1;
2940154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
2941154daed1Smrg	};
2942154daed1Smrg	row {
2943154daed1Smrg	    top= 20;
2944154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
2945154daed1Smrg	};
2946154daed1Smrg	row {
2947154daed1Smrg	    top= 39;
2948154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
2949154daed1Smrg	};
2950154daed1Smrg	row {
2951154daed1Smrg	    top= 58;
2952154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
2953154daed1Smrg	};
2954154daed1Smrg	row {
2955154daed1Smrg	    top= 77;
2956154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
2957154daed1Smrg	};
2958154daed1Smrg    }; // End of "Keypad" section
2959154daed1Smrg
2960154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
2961154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
2962154daed1Smrg    solid "LedPanel" {
2963154daed1Smrg	shape= "LEDS";
2964154daed1Smrg	top=  1;
2965154daed1Smrg	left= 218;
2966154daed1Smrg    };
2967154daed1Smrg    indicator.onColor= "green";
2968154daed1Smrg    indicator.offColor= "green30";
2969154daed1Smrg    indicator.top= 10;
2970154daed1Smrg    indicator.shape= "LED";
2971154daed1Smrg    indicator "CapsLock"	{ left= 243; };
2972154daed1Smrg    indicator "Compose"	{ left= 281; };
2973154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
2974154daed1Smrg    indicator "NumLock"	{ left= 224; };
2975154daed1Smrg    text.top= 1;
2976154daed1Smrg    text.color= "black";
2977154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
2978154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
2979154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
2980154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
2981154daed1Smrg};
2982154daed1Smrg
2983154daed1Smrgxkb_geometry "type5" {
2984154daed1Smrg    include "sun(t5)"
2985154daed1Smrg    description= "Sun Type5 keyboard";
2986154daed1Smrg};
2987154daed1Smrg
2988154daed1Smrgxkb_geometry "type5jp" {
2989154daed1Smrg    include "sun(t5jp)"
2990154daed1Smrg    description= "Sun Type5 Japanese keyboard";
2991154daed1Smrg};
2992154daed1Smrg
2993154daed1Smrgxkb_geometry "type5tuv" {
2994154daed1Smrg    include "sun(t5tuv)"
2995154daed1Smrg    description= "Sun Type5 keyboard";
2996154daed1Smrg};
2997154daed1Smrg
2998154daed1Smrgxkb_geometry "type5euro" {
2999154daed1Smrg    include "sun(t5tuv)"
3000154daed1Smrg    description= "Sun Type5 keyboard";
3001154daed1Smrg};
3002154daed1Smrg
3003154daed1Smrgxkb_geometry "type5unix" {
3004154daed1Smrg    include "sun(t5unix)"
3005154daed1Smrg    description= "Sun Type5 Unix keyboard";
3006154daed1Smrg};
3007154daed1Smrg
3008154daed1Smrgxkb_geometry "type5hobo" {
3009154daed1Smrg    include "sun(t5hobo)"
3010154daed1Smrg    description= "Sun Type5 Hobo keyboard";
3011154daed1Smrg};
3012154daed1Smrg
3013154daed1Smrgxkb_geometry "type5tuvhobo" {
3014154daed1Smrg    include "sun(t5tuvhobo)"
3015154daed1Smrg    description= "Sun Type5 Hobo keyboard";
3016154daed1Smrg};
3017154daed1Smrg
3018154daed1Smrgxkb_geometry "type5jphobo" {
3019154daed1Smrg    include "sun(t5jphobo)"
3020154daed1Smrg    description= "Sun Type5 Japanese Hobo keyboard";
3021154daed1Smrg};
3022154daed1Smrg
3023154daed1Smrgdefault xkb_geometry "type6" {
3024154daed1Smrg    include "sun(t6)"
3025154daed1Smrg    description= "Sun Type6 keyboard (US, Korea, Taiwan)";
3026154daed1Smrg};
3027154daed1Smrg
3028154daed1Smrgxkb_geometry "type6jp" {
3029154daed1Smrg    include "sun(t6jp)"
3030154daed1Smrg    description= "Sun Type6 Japanese keyboard";
3031154daed1Smrg};
3032154daed1Smrg
3033154daed1Smrgxkb_geometry "type6tuv" {
3034154daed1Smrg    include "sun(t6tuv)"
3035154daed1Smrg    description= "Sun Type6 TUV keyboard";
3036154daed1Smrg};
3037154daed1Smrg
3038154daed1Smrgxkb_geometry "type6unix" {
3039154daed1Smrg    include "sun(t6unix)"
3040154daed1Smrg    description= "Sun Type6 Unix keyboard";
3041154daed1Smrg};
3042154daed1Smrg
3043154daed1Smrgxkb_geometry "x86" {
3044154daed1Smrg    include "pc(pc101)"
3045154daed1Smrg    description= "x86 Style Keyboard";
3046154daed1Smrg};
3047154daed1Smrg
3048154daed1Smrgxkb_geometry "MS_x86" {
3049154daed1Smrg    include "pc(pc104)"
3050154daed1Smrg    description= "x86 104 Key Keyboard";
3051154daed1Smrg};
3052154daed1Smrg
3053154daed1Smrgxkb_geometry "x86tuv" {
3054154daed1Smrg    include "pc(pc102)"
3055154daed1Smrg    description= "x86 European Style Keyboard";
3056154daed1Smrg};
3057