sun revision 0412cded
10412cdedSmrg// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
2154daed1Smrg//
3154daed1Smrg//Copyright 1996, 1998  The Open Group
4154daed1Smrg//
5154daed1Smrg//Permission to use, copy, modify, distribute, and sell this software and its
6154daed1Smrg//documentation for any purpose is hereby granted without fee, provided that
7154daed1Smrg//the above copyright notice appear in all copies and that both that
8154daed1Smrg//copyright notice and this permission notice appear in supporting
9154daed1Smrg//documentation.
10154daed1Smrg//
11154daed1Smrg//The above copyright notice and this permission notice shall be
12154daed1Smrg//included in all copies or substantial portions of the Software.
13154daed1Smrg//
14154daed1Smrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15154daed1Smrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16154daed1Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17154daed1Smrg//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
18154daed1Smrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19154daed1Smrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20154daed1Smrg//OTHER DEALINGS IN THE SOFTWARE.
21154daed1Smrg//
22154daed1Smrg//Except as contained in this notice, the name of The Open Group shall
23154daed1Smrg//not be used in advertising or otherwise to promote the sale, use or
24154daed1Smrg//other dealings in this Software without prior written authorization
25154daed1Smrg//from The Open Group.
26154daed1Smrg//
27154daed1Smrg
28154daed1Smrgxkb_geometry "t6" {
29154daed1Smrg
30154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
31154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
32154daed1Smrg    // and adjusted the sizes.
33154daed1Smrg
34154daed1Smrg    width= 515;
35154daed1Smrg    height= 170;
36154daed1Smrg
37154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
38154daed1Smrg    shape.cornerRadius= 1;
39154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
40154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
41154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
42154daed1Smrg    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
43154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
44154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
45154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
46154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
47154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
48154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
49154daed1Smrg    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
50154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
51154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
52154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
53154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
54154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
55154daed1Smrg    shape "LOGO" { { [ 16,16] } };
56154daed1Smrg
57154daed1Smrg    outline "Edges" {
58154daed1Smrg	top= 0;
59154daed1Smrg	left= 0;
60154daed1Smrg	shape= "EDGE";
61154daed1Smrg    };
62154daed1Smrg
63154daed1Smrg    section.left= 14;
64154daed1Smrg    row.left= 1;
65154daed1Smrg    key.shape= "NORM";
66154daed1Smrg    key.gap=  1;
67154daed1Smrg    section "Function" {
68154daed1Smrg	top= 24;
69154daed1Smrg	row {
70154daed1Smrg	    top= 1;
71154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
72154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
73154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
74154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
75154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
76154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
77154daed1Smrg	    };
78154daed1Smrg	};
79154daed1Smrg    }; // End of "Function" section
80154daed1Smrg
81154daed1Smrg    section "Alpha" {
82154daed1Smrg	top= 61;
83154daed1Smrg	row {
84154daed1Smrg	    top= 1;
85154daed1Smrg	    keys { <STOP>, <AGAI>,
86154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
87154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
88154daed1Smrg		   <AE10>, <AE11>, <AE12>,
89154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
90154daed1Smrg	    };
91154daed1Smrg	};
92154daed1Smrg	row {
93154daed1Smrg	    top= 20;
94154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
95154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
96154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
97154daed1Smrg		   <AD11>, <AD12>,
98154daed1Smrg		 { <BKSL>, "BKSL" }
99154daed1Smrg	    };
100154daed1Smrg	};
101154daed1Smrg	row {
102154daed1Smrg	    top= 39;
103154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
104154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
105154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
106154daed1Smrg		   <AC11>,
107154daed1Smrg		 { <RTRN>, "RTRN" }
108154daed1Smrg	    };
109154daed1Smrg	};
110154daed1Smrg	row {
111154daed1Smrg	    top= 58;
112154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
113154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
114154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
115154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
116154daed1Smrg	    };
117154daed1Smrg	};
118154daed1Smrg	row {
119154daed1Smrg	    top= 77;
120154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
121154daed1Smrg		   <LALT>, { <LMTA>, "LMTA" },
122154daed1Smrg		 { <SPCE>, "SPCE" },
123154daed1Smrg		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
124154daed1Smrg	    };
125154daed1Smrg	};
126154daed1Smrg    }; // End of "Alpha" section
127154daed1Smrg
128154daed1Smrg    section "Editing" {
129154daed1Smrg	top= 61;
130154daed1Smrg	left= 352;
131154daed1Smrg	row {
132154daed1Smrg	    top= 1;
133154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
134154daed1Smrg	};
135154daed1Smrg	row {
136154daed1Smrg	    top= 20;
137154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
138154daed1Smrg	};
139154daed1Smrg	row {
140154daed1Smrg	    top= 58;
141154daed1Smrg	    left= 20;
142154daed1Smrg	    keys { <UP> };
143154daed1Smrg	};
144154daed1Smrg	row {
145154daed1Smrg	    top= 77;
146154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
147154daed1Smrg	};
148154daed1Smrg    }; // End of "Editing" section
149154daed1Smrg
150154daed1Smrg    section "Keypad" {
151154daed1Smrg	top= 61;
152154daed1Smrg	left= 420;
153154daed1Smrg	row {
154154daed1Smrg	    top= 1;
155154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
156154daed1Smrg	};
157154daed1Smrg	row {
158154daed1Smrg	    top= 20;
159154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
160154daed1Smrg	};
161154daed1Smrg	row {
162154daed1Smrg	    top= 39;
163154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
164154daed1Smrg	};
165154daed1Smrg	row {
166154daed1Smrg	    top= 58;
167154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
168154daed1Smrg	};
169154daed1Smrg	row {
170154daed1Smrg	    top= 77;
171154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
172154daed1Smrg	};
173154daed1Smrg    }; // End of "Keypad" section
174154daed1Smrg
175154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
176154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
177154daed1Smrg    solid "LedPanel" {
178154daed1Smrg	shape= "LEDS";
179154daed1Smrg	top=  1;
180154daed1Smrg	left= 218;
181154daed1Smrg    };
182154daed1Smrg    indicator.onColor= "green";
183154daed1Smrg    indicator.offColor= "green30";
184154daed1Smrg    indicator.top= 10;
185154daed1Smrg    indicator.shape= "LED";
186154daed1Smrg    indicator "CapsLock"	{ left= 243; };
187154daed1Smrg    indicator "Compose"	{ left= 281; };
188154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
189154daed1Smrg    indicator "NumLock"	{ left= 224; };
190154daed1Smrg    text.top= 1;
191154daed1Smrg    text.color= "black";
192154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
193154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
194154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
195154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
196154daed1Smrg
197154daed1Smrg
198154daed1Smrg};
199154daed1Smrg
200154daed1Smrgxkb_geometry "t6tuv" {
201154daed1Smrg
202154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
203154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
204154daed1Smrg    // and adjusted the sizes.
205154daed1Smrg
206154daed1Smrg    width= 515;
207154daed1Smrg    height= 170;
208154daed1Smrg
209154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
210154daed1Smrg    shape.cornerRadius= 1;
211154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
212154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
213154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
214154daed1Smrg    shape "RTRN" { 
215154daed1Smrg        approx = { [ 0, 0], [28,37] },
216154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
217154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
218154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
219154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
220154daed1Smrg    };
221154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
222154daed1Smrg    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
223154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
224154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
225154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
226154daed1Smrg    shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
227154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
228154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
229154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
230154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
231154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
232154daed1Smrg    shape "LOGO" { { [ 16,16] } };
233154daed1Smrg
234154daed1Smrg    outline "Edges" {
235154daed1Smrg	top= 0;
236154daed1Smrg	left= 0;
237154daed1Smrg	shape= "EDGE";
238154daed1Smrg    };
239154daed1Smrg
240154daed1Smrg    section.left= 14;
241154daed1Smrg    row.left= 1;
242154daed1Smrg    key.shape= "NORM";
243154daed1Smrg    key.gap=  1;
244154daed1Smrg    section "Function" {
245154daed1Smrg	top= 24;
246154daed1Smrg	row {
247154daed1Smrg	    top= 1;
248154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
249154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
250154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
251154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
252154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
253154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
254154daed1Smrg	    };
255154daed1Smrg	};
256154daed1Smrg    }; // End of "Function" section
257154daed1Smrg
258154daed1Smrg    section "Alpha" {
259154daed1Smrg	top= 61;
260154daed1Smrg	row {
261154daed1Smrg	    top= 1;
262154daed1Smrg	    keys { <STOP>, <AGAI>,
263154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
264154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
265154daed1Smrg		   <AE10>, <AE11>, <AE12>,
266154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
267154daed1Smrg	    };
268154daed1Smrg	};
269154daed1Smrg	row {
270154daed1Smrg	    top= 20;
271154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
272154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
273154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
274154daed1Smrg		   <AD11>, <AD12>, 
275154daed1Smrg		   { <RTRN>, "RTRN" }
276154daed1Smrg	    };
277154daed1Smrg	};
278154daed1Smrg	row {
279154daed1Smrg	    top= 39;
280154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
281154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
282154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
283154daed1Smrg		   <AC11>, <BKSL>
284154daed1Smrg	    };
285154daed1Smrg	};
286154daed1Smrg	row {
287154daed1Smrg	    top= 58;
288154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
289154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
290154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
291154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
292154daed1Smrg	    };
293154daed1Smrg	};
294154daed1Smrg	row {
295154daed1Smrg	    top= 77;
296154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
297154daed1Smrg		   <LALT>, { <LMTA>, "LMTA" },
298154daed1Smrg		 { <SPCE>, "SPCE" },
299154daed1Smrg		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
300154daed1Smrg	    };
301154daed1Smrg	};
302154daed1Smrg    }; // End of "Alpha" section
303154daed1Smrg
304154daed1Smrg    section "Editing" {
305154daed1Smrg	top= 61;
306154daed1Smrg	left= 352;
307154daed1Smrg	row {
308154daed1Smrg	    top= 1;
309154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
310154daed1Smrg	};
311154daed1Smrg	row {
312154daed1Smrg	    top= 20;
313154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
314154daed1Smrg	};
315154daed1Smrg	row {
316154daed1Smrg	    top= 58;
317154daed1Smrg	    left= 20;
318154daed1Smrg	    keys { <UP> };
319154daed1Smrg	};
320154daed1Smrg	row {
321154daed1Smrg	    top= 77;
322154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
323154daed1Smrg	};
324154daed1Smrg    }; // End of "Editing" section
325154daed1Smrg
326154daed1Smrg    section "Keypad" {
327154daed1Smrg	top= 61;
328154daed1Smrg	left= 420;
329154daed1Smrg	row {
330154daed1Smrg	    top= 1;
331154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
332154daed1Smrg	};
333154daed1Smrg	row {
334154daed1Smrg	    top= 20;
335154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
336154daed1Smrg	};
337154daed1Smrg	row {
338154daed1Smrg	    top= 39;
339154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
340154daed1Smrg	};
341154daed1Smrg	row {
342154daed1Smrg	    top= 58;
343154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
344154daed1Smrg	};
345154daed1Smrg	row {
346154daed1Smrg	    top= 77;
347154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
348154daed1Smrg	};
349154daed1Smrg    }; // End of "Keypad" section
350154daed1Smrg
351154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
352154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
353154daed1Smrg    solid "LedPanel" {
354154daed1Smrg	shape= "LEDS";
355154daed1Smrg	top=  1;
356154daed1Smrg	left= 218;
357154daed1Smrg    };
358154daed1Smrg    indicator.onColor= "green";
359154daed1Smrg    indicator.offColor= "green30";
360154daed1Smrg    indicator.top= 10;
361154daed1Smrg    indicator.shape= "LED";
362154daed1Smrg    indicator "CapsLock"	{ left= 243; };
363154daed1Smrg    indicator "Compose"	{ left= 281; };
364154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
365154daed1Smrg    indicator "NumLock"	{ left= 224; };
366154daed1Smrg    text.top= 1;
367154daed1Smrg    text.color= "black";
368154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
369154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
370154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
371154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
372154daed1Smrg
373154daed1Smrg};
374154daed1Smrg
375154daed1Smrgxkb_geometry "t6jp" {
376154daed1Smrg
377154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
378154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
379154daed1Smrg    // and adjusted the sizes.
380154daed1Smrg
381154daed1Smrg    width= 515;
382154daed1Smrg    height= 170;
383154daed1Smrg
384154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
385154daed1Smrg    shape.cornerRadius= 1;
386154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
387154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
388154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
389154daed1Smrg    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
390154daed1Smrg    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
391154daed1Smrg    shape "RTRN" { 
392154daed1Smrg        approx = { [ 0, 0], [28,37] },
393154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
394154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
395154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
396154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
397154daed1Smrg    };
398154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
399154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
400154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
401154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
402154daed1Smrg    shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
403154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
404154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
405154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
406154daed1Smrg    shape "LOGO" { { [ 16,16] } };
407154daed1Smrg
408154daed1Smrg    outline "Edges" {
409154daed1Smrg	top= 0;
410154daed1Smrg	left= 0;
411154daed1Smrg	shape= "EDGE";
412154daed1Smrg    };
413154daed1Smrg
414154daed1Smrg    section.left= 14;
415154daed1Smrg    row.left= 1;
416154daed1Smrg    key.shape= "NORM";
417154daed1Smrg    key.gap=  1;
418154daed1Smrg    section "Function" {
419154daed1Smrg	top= 24;
420154daed1Smrg	row {
421154daed1Smrg	    top= 1;
422154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
423154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
424154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
425154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
426154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
427154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
428154daed1Smrg	    };
429154daed1Smrg	};
430154daed1Smrg    }; // End of "Function" section
431154daed1Smrg
432154daed1Smrg    section "Alpha" {
433154daed1Smrg	top= 61;
434154daed1Smrg	row {
435154daed1Smrg	    top= 1;
436154daed1Smrg	    keys { <STOP>, <AGAI>,
437154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
438154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
439154daed1Smrg		   <AE10>, <AE11>, <AE12>,
440154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
441154daed1Smrg	    };
442154daed1Smrg	};
443154daed1Smrg	row {
444154daed1Smrg	    top= 20;
445154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
446154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
447154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
448154daed1Smrg		   <AD11>, <AD12>, 
449154daed1Smrg		   { <RTRN>, "RTRN" }
450154daed1Smrg	    };
451154daed1Smrg	};
452154daed1Smrg	row {
453154daed1Smrg	    top= 39;
454154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
455154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
456154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
457154daed1Smrg		   <AC11>, <BKSL>
458154daed1Smrg	    };
459154daed1Smrg	};
460154daed1Smrg	row {
461154daed1Smrg	    top= 58;
462154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
463154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
464154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
465154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
466154daed1Smrg	    };
467154daed1Smrg	};
468154daed1Smrg	row {
469154daed1Smrg	    top= 77;
470154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
471154daed1Smrg		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
472154daed1Smrg		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
473154daed1Smrg		   <RMTA>, <COMP>, <ALGR>
474154daed1Smrg	    };
475154daed1Smrg	};
476154daed1Smrg    }; // End of "Alpha" section
477154daed1Smrg
478154daed1Smrg    section "Editing" {
479154daed1Smrg	top= 61;
480154daed1Smrg	left= 352;
481154daed1Smrg	row {
482154daed1Smrg	    top= 1;
483154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
484154daed1Smrg	};
485154daed1Smrg	row {
486154daed1Smrg	    top= 20;
487154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
488154daed1Smrg	};
489154daed1Smrg	row {
490154daed1Smrg	    top= 58;
491154daed1Smrg	    left= 20;
492154daed1Smrg	    keys { <UP> };
493154daed1Smrg	};
494154daed1Smrg	row {
495154daed1Smrg	    top= 77;
496154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
497154daed1Smrg	};
498154daed1Smrg    }; // End of "Editing" section
499154daed1Smrg
500154daed1Smrg    section "Keypad" {
501154daed1Smrg	top= 61;
502154daed1Smrg	left= 420;
503154daed1Smrg	row {
504154daed1Smrg	    top= 1;
505154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
506154daed1Smrg	};
507154daed1Smrg	row {
508154daed1Smrg	    top= 20;
509154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
510154daed1Smrg	};
511154daed1Smrg	row {
512154daed1Smrg	    top= 39;
513154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
514154daed1Smrg	};
515154daed1Smrg	row {
516154daed1Smrg	    top= 58;
517154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
518154daed1Smrg	};
519154daed1Smrg	row {
520154daed1Smrg	    top= 77;
521154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
522154daed1Smrg	};
523154daed1Smrg    }; // End of "Keypad" section
524154daed1Smrg
525154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
526154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
527154daed1Smrg    solid "LedPanel" {
528154daed1Smrg	shape= "LEDS";
529154daed1Smrg	top=  1;
530154daed1Smrg	left= 218;
531154daed1Smrg    };
532154daed1Smrg    indicator.onColor= "green";
533154daed1Smrg    indicator.offColor= "green30";
534154daed1Smrg    indicator.top= 10;
535154daed1Smrg    indicator.shape= "LED";
536154daed1Smrg    indicator "CapsLock"	{ left= 243; };
537154daed1Smrg    indicator "Compose"	{ left= 281; };
538154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
539154daed1Smrg    indicator "NumLock"	{ left= 224; };
540154daed1Smrg    text.top= 1;
541154daed1Smrg    text.color= "black";
542154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
543154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
544154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
545154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
546154daed1Smrg
547154daed1Smrg};
548154daed1Smrg
549154daed1Smrgxkb_geometry "t6unix" {
550154daed1Smrg
551154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
552154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
553154daed1Smrg    // and adjusted the sizes.
554154daed1Smrg
555154daed1Smrg    width= 515;
556154daed1Smrg    height= 170;
557154daed1Smrg
558154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
559154daed1Smrg    shape.cornerRadius= 1;
560154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
561154daed1Smrg    shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
562154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
563154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
564154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
565154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
566154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
567154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
568154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
569154daed1Smrg    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
570154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
571154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
572154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
573154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
574154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
575154daed1Smrg    shape "LOGO" { { [ 16,16] } };
576154daed1Smrg
577154daed1Smrg    outline "Edges" {
578154daed1Smrg	top= 0;
579154daed1Smrg	left= 0;
580154daed1Smrg	shape= "EDGE";
581154daed1Smrg    };
582154daed1Smrg
583154daed1Smrg    section.left= 14;
584154daed1Smrg    row.left= 1;
585154daed1Smrg    key.shape= "NORM";
586154daed1Smrg    key.gap=  1;
587154daed1Smrg    section "Function" {
588154daed1Smrg	top= 24;
589154daed1Smrg	row {
590154daed1Smrg	    top= 1;
591154daed1Smrg	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
592154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
593154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
594154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
595154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
596154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
597154daed1Smrg	    };
598154daed1Smrg	};
599154daed1Smrg    }; // End of "Function" section
600154daed1Smrg
601154daed1Smrg    section "Alpha" {
602154daed1Smrg	top= 61;
603154daed1Smrg	row {
604154daed1Smrg	    top= 1;
605154daed1Smrg	    keys { <STOP>, <AGAI>,
606154daed1Smrg		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
607154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
608154daed1Smrg		   <AE10>, <AE11>, <AE12>,
609154daed1Smrg		   <BKSL>, <TLDE>
610154daed1Smrg	    };
611154daed1Smrg	};
612154daed1Smrg	row {
613154daed1Smrg	    top= 20;
614154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
615154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
616154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
617154daed1Smrg		   <AD11>, <AD12>,
618154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
619154daed1Smrg	    };
620154daed1Smrg	};
621154daed1Smrg	row {
622154daed1Smrg	    top= 39;
623154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
624154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
625154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
626154daed1Smrg		   <AC11>,
627154daed1Smrg		 { <RTRN>, "RTRN" }
628154daed1Smrg	    };
629154daed1Smrg	};
630154daed1Smrg	row {
631154daed1Smrg	    top= 58;
632154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
633154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
634154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
635154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
636154daed1Smrg	    };
637154daed1Smrg	};
638154daed1Smrg	row {
639154daed1Smrg	    top= 77;
640154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
641154daed1Smrg		   <LALT>, {<LMTA>, "LMTA"},
642154daed1Smrg		 { <SPCE>, "SPCE" },
643154daed1Smrg		   {<RMTA>, "RMTA"}, <COMP>, <ALGR>
644154daed1Smrg	    };
645154daed1Smrg	};
646154daed1Smrg    }; // End of "Alpha" section
647154daed1Smrg
648154daed1Smrg    section "Editing" {
649154daed1Smrg	top= 61;
650154daed1Smrg	left= 352;
651154daed1Smrg	row {
652154daed1Smrg	    top= 1;
653154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
654154daed1Smrg	};
655154daed1Smrg	row {
656154daed1Smrg	    top= 20;
657154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
658154daed1Smrg	};
659154daed1Smrg	row {
660154daed1Smrg	    top= 58;
661154daed1Smrg	    left= 20;
662154daed1Smrg	    keys { <UP> };
663154daed1Smrg	};
664154daed1Smrg	row {
665154daed1Smrg	    top= 77;
666154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
667154daed1Smrg	};
668154daed1Smrg    }; // End of "Editing" section
669154daed1Smrg
670154daed1Smrg    section "Keypad" {
671154daed1Smrg	top= 61;
672154daed1Smrg	left= 420;
673154daed1Smrg	row {
674154daed1Smrg	    top= 1;
675154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
676154daed1Smrg	};
677154daed1Smrg	row {
678154daed1Smrg	    top= 20;
679154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
680154daed1Smrg	};
681154daed1Smrg	row {
682154daed1Smrg	    top= 39;
683154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
684154daed1Smrg	};
685154daed1Smrg	row {
686154daed1Smrg	    top= 58;
687154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
688154daed1Smrg	};
689154daed1Smrg	row {
690154daed1Smrg	    top= 77;
691154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
692154daed1Smrg	};
693154daed1Smrg    }; // End of "Keypad" section
694154daed1Smrg
695154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
696154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
697154daed1Smrg    solid "LedPanel" {
698154daed1Smrg	shape= "LEDS";
699154daed1Smrg	top=  1;
700154daed1Smrg	left= 218;
701154daed1Smrg    };
702154daed1Smrg    indicator.onColor= "green";
703154daed1Smrg    indicator.offColor= "green30";
704154daed1Smrg    indicator.top= 10;
705154daed1Smrg    indicator.shape= "LED";
706154daed1Smrg    indicator "CapsLock"	{ left= 243; };
707154daed1Smrg    indicator "Compose"	{ left= 281; };
708154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
709154daed1Smrg    indicator "NumLock"	{ left= 224; };
710154daed1Smrg    text.top= 1;
711154daed1Smrg    text.color= "black";
712154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
713154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
714154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
715154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
716154daed1Smrg};
717154daed1Smrg
718154daed1Smrg
719154daed1Smrgdefault xkb_geometry "type6" {
720154daed1Smrg    include "sun(t6)"
721154daed1Smrg    description= "Sun Type6 keyboard (US, Korea, Taiwan)";
722154daed1Smrg};
723154daed1Smrg
724154daed1Smrgxkb_geometry "type6jp" {
725154daed1Smrg    include "sun(t6jp)"
726154daed1Smrg    description= "Sun Type6 Japanese keyboard";
727154daed1Smrg};
728154daed1Smrg
729154daed1Smrgxkb_geometry "type6tuv" {
730154daed1Smrg    include "sun(t6tuv)"
731154daed1Smrg    description= "Sun Type6 TUV keyboard";
732154daed1Smrg};
733154daed1Smrg
734154daed1Smrgxkb_geometry "type6unix" {
735154daed1Smrg    include "sun(t6unix)"
736154daed1Smrg    description= "Sun Type6 Unix keyboard";
737154daed1Smrg};
738154daed1Smrg
7390412cdedSmrgxkb_geometry "type7" {
7400412cdedSmrg    include "sun(t6)"
7410412cdedSmrg    description= "Sun Type7 keyboard (US, Korea, Taiwan)";
7420412cdedSmrg};
7430412cdedSmrg
7440412cdedSmrgxkb_geometry "type7jp" {
7450412cdedSmrg    include "sun(t6jp)"
7460412cdedSmrg    description= "Sun Type7 Japanese keyboard";
747154daed1Smrg};
748154daed1Smrg
7490412cdedSmrgxkb_geometry "type7tuv" {
7500412cdedSmrg    include "sun(t6tuv)"
7510412cdedSmrg    description= "Sun Type7 TUV keyboard";
752154daed1Smrg};
753154daed1Smrg
7540412cdedSmrgxkb_geometry "type7unix" {
7550412cdedSmrg    include "sun(t6unix)"
7560412cdedSmrg    description= "Sun Type7 Unix keyboard";
757154daed1Smrg};
758