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
199154daed1Smrgxkb_geometry "t6tuv" {
200154daed1Smrg
201154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
202154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
203154daed1Smrg    // and adjusted the sizes.
204154daed1Smrg
205154daed1Smrg    width= 515;
206154daed1Smrg    height= 170;
207154daed1Smrg
208154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
209154daed1Smrg    shape.cornerRadius= 1;
210154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
211154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
212154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
213154daed1Smrg    shape "RTRN" { 
214154daed1Smrg        approx = { [ 0, 0], [28,37] },
215154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
216154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
217154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
218154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
219154daed1Smrg    };
220154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
221154daed1Smrg    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
222154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
223154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
224154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
225154daed1Smrg    shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
226154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
227154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
228154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
229154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
230154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
231154daed1Smrg    shape "LOGO" { { [ 16,16] } };
232154daed1Smrg
233154daed1Smrg    outline "Edges" {
234154daed1Smrg	top= 0;
235154daed1Smrg	left= 0;
236154daed1Smrg	shape= "EDGE";
237154daed1Smrg    };
238154daed1Smrg
239154daed1Smrg    section.left= 14;
240154daed1Smrg    row.left= 1;
241154daed1Smrg    key.shape= "NORM";
242154daed1Smrg    key.gap=  1;
243154daed1Smrg    section "Function" {
244154daed1Smrg	top= 24;
245154daed1Smrg	row {
246154daed1Smrg	    top= 1;
247154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
248154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
249154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
250154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
251154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
252154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
253154daed1Smrg	    };
254154daed1Smrg	};
255154daed1Smrg    }; // End of "Function" section
256154daed1Smrg
257154daed1Smrg    section "Alpha" {
258154daed1Smrg	top= 61;
259154daed1Smrg	row {
260154daed1Smrg	    top= 1;
261154daed1Smrg	    keys { <STOP>, <AGAI>,
262154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
263154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
264154daed1Smrg		   <AE10>, <AE11>, <AE12>,
265154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
266154daed1Smrg	    };
267154daed1Smrg	};
268154daed1Smrg	row {
269154daed1Smrg	    top= 20;
270154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
271154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
272154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
273154daed1Smrg		   <AD11>, <AD12>, 
274154daed1Smrg		   { <RTRN>, "RTRN" }
275154daed1Smrg	    };
276154daed1Smrg	};
277154daed1Smrg	row {
278154daed1Smrg	    top= 39;
279154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
280154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
281154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
282154daed1Smrg		   <AC11>, <BKSL>
283154daed1Smrg	    };
284154daed1Smrg	};
285154daed1Smrg	row {
286154daed1Smrg	    top= 58;
287154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
288154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
289154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
290154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
291154daed1Smrg	    };
292154daed1Smrg	};
293154daed1Smrg	row {
294154daed1Smrg	    top= 77;
295154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
296154daed1Smrg		   <LALT>, { <LMTA>, "LMTA" },
297154daed1Smrg		 { <SPCE>, "SPCE" },
298154daed1Smrg		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
299154daed1Smrg	    };
300154daed1Smrg	};
301154daed1Smrg    }; // End of "Alpha" section
302154daed1Smrg
303154daed1Smrg    section "Editing" {
304154daed1Smrg	top= 61;
305154daed1Smrg	left= 352;
306154daed1Smrg	row {
307154daed1Smrg	    top= 1;
308154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
309154daed1Smrg	};
310154daed1Smrg	row {
311154daed1Smrg	    top= 20;
312154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
313154daed1Smrg	};
314154daed1Smrg	row {
315154daed1Smrg	    top= 58;
316154daed1Smrg	    left= 20;
317154daed1Smrg	    keys { <UP> };
318154daed1Smrg	};
319154daed1Smrg	row {
320154daed1Smrg	    top= 77;
321154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
322154daed1Smrg	};
323154daed1Smrg    }; // End of "Editing" section
324154daed1Smrg
325154daed1Smrg    section "Keypad" {
326154daed1Smrg	top= 61;
327154daed1Smrg	left= 420;
328154daed1Smrg	row {
329154daed1Smrg	    top= 1;
330154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
331154daed1Smrg	};
332154daed1Smrg	row {
333154daed1Smrg	    top= 20;
334154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
335154daed1Smrg	};
336154daed1Smrg	row {
337154daed1Smrg	    top= 39;
338154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
339154daed1Smrg	};
340154daed1Smrg	row {
341154daed1Smrg	    top= 58;
342154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
343154daed1Smrg	};
344154daed1Smrg	row {
345154daed1Smrg	    top= 77;
346154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
347154daed1Smrg	};
348154daed1Smrg    }; // End of "Keypad" section
349154daed1Smrg
350154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
351154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
352154daed1Smrg    solid "LedPanel" {
353154daed1Smrg	shape= "LEDS";
354154daed1Smrg	top=  1;
355154daed1Smrg	left= 218;
356154daed1Smrg    };
357154daed1Smrg    indicator.onColor= "green";
358154daed1Smrg    indicator.offColor= "green30";
359154daed1Smrg    indicator.top= 10;
360154daed1Smrg    indicator.shape= "LED";
361154daed1Smrg    indicator "CapsLock"	{ left= 243; };
362154daed1Smrg    indicator "Compose"	{ left= 281; };
363154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
364154daed1Smrg    indicator "NumLock"	{ left= 224; };
365154daed1Smrg    text.top= 1;
366154daed1Smrg    text.color= "black";
367154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
368154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
369154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
370154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
371154daed1Smrg
372154daed1Smrg};
373154daed1Smrg
374154daed1Smrgxkb_geometry "t6jp" {
375154daed1Smrg
376154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
377154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
378154daed1Smrg    // and adjusted the sizes.
379154daed1Smrg
380154daed1Smrg    width= 515;
381154daed1Smrg    height= 170;
382154daed1Smrg
383154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
384154daed1Smrg    shape.cornerRadius= 1;
385154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
386154daed1Smrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
387154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
388154daed1Smrg    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
389154daed1Smrg    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
390154daed1Smrg    shape "RTRN" { 
391154daed1Smrg        approx = { [ 0, 0], [28,37] },
392154daed1Smrg        { [ 0, 0], [28, 0], [28,37],
393154daed1Smrg          [ 5,37], [ 5,18], [ 0,18] },
394154daed1Smrg        { [ 1, 1], [26, 1], [26,36],
395154daed1Smrg          [ 7,36], [ 7,17], [ 1,17] }
396154daed1Smrg    };
397154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
398154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
399154daed1Smrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
400154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
401154daed1Smrg    shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
402154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
403154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
404154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
405154daed1Smrg    shape "LOGO" { { [ 16,16] } };
406154daed1Smrg
407154daed1Smrg    outline "Edges" {
408154daed1Smrg	top= 0;
409154daed1Smrg	left= 0;
410154daed1Smrg	shape= "EDGE";
411154daed1Smrg    };
412154daed1Smrg
413154daed1Smrg    section.left= 14;
414154daed1Smrg    row.left= 1;
415154daed1Smrg    key.shape= "NORM";
416154daed1Smrg    key.gap=  1;
417154daed1Smrg    section "Function" {
418154daed1Smrg	top= 24;
419154daed1Smrg	row {
420154daed1Smrg	    top= 1;
421154daed1Smrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
422154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
423154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
424154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
425154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
426154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
427154daed1Smrg	    };
428154daed1Smrg	};
429154daed1Smrg    }; // End of "Function" section
430154daed1Smrg
431154daed1Smrg    section "Alpha" {
432154daed1Smrg	top= 61;
433154daed1Smrg	row {
434154daed1Smrg	    top= 1;
435154daed1Smrg	    keys { <STOP>, <AGAI>,
436154daed1Smrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
437154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
438154daed1Smrg		   <AE10>, <AE11>, <AE12>,
439154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
440154daed1Smrg	    };
441154daed1Smrg	};
442154daed1Smrg	row {
443154daed1Smrg	    top= 20;
444154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
445154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
446154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
447154daed1Smrg		   <AD11>, <AD12>, 
448154daed1Smrg		   { <RTRN>, "RTRN" }
449154daed1Smrg	    };
450154daed1Smrg	};
451154daed1Smrg	row {
452154daed1Smrg	    top= 39;
453154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
454154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
455154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
456154daed1Smrg		   <AC11>, <BKSL>
457154daed1Smrg	    };
458154daed1Smrg	};
459154daed1Smrg	row {
460154daed1Smrg	    top= 58;
461154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
462154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
463154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
464154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
465154daed1Smrg	    };
466154daed1Smrg	};
467154daed1Smrg	row {
468154daed1Smrg	    top= 77;
469154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
470154daed1Smrg		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
471154daed1Smrg		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
472154daed1Smrg		   <RMTA>, <COMP>, <ALGR>
473154daed1Smrg	    };
474154daed1Smrg	};
475154daed1Smrg    }; // End of "Alpha" section
476154daed1Smrg
477154daed1Smrg    section "Editing" {
478154daed1Smrg	top= 61;
479154daed1Smrg	left= 352;
480154daed1Smrg	row {
481154daed1Smrg	    top= 1;
482154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
483154daed1Smrg	};
484154daed1Smrg	row {
485154daed1Smrg	    top= 20;
486154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
487154daed1Smrg	};
488154daed1Smrg	row {
489154daed1Smrg	    top= 58;
490154daed1Smrg	    left= 20;
491154daed1Smrg	    keys { <UP> };
492154daed1Smrg	};
493154daed1Smrg	row {
494154daed1Smrg	    top= 77;
495154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
496154daed1Smrg	};
497154daed1Smrg    }; // End of "Editing" section
498154daed1Smrg
499154daed1Smrg    section "Keypad" {
500154daed1Smrg	top= 61;
501154daed1Smrg	left= 420;
502154daed1Smrg	row {
503154daed1Smrg	    top= 1;
504154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
505154daed1Smrg	};
506154daed1Smrg	row {
507154daed1Smrg	    top= 20;
508154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
509154daed1Smrg	};
510154daed1Smrg	row {
511154daed1Smrg	    top= 39;
512154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
513154daed1Smrg	};
514154daed1Smrg	row {
515154daed1Smrg	    top= 58;
516154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
517154daed1Smrg	};
518154daed1Smrg	row {
519154daed1Smrg	    top= 77;
520154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
521154daed1Smrg	};
522154daed1Smrg    }; // End of "Keypad" section
523154daed1Smrg
524154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
525154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
526154daed1Smrg    solid "LedPanel" {
527154daed1Smrg	shape= "LEDS";
528154daed1Smrg	top=  1;
529154daed1Smrg	left= 218;
530154daed1Smrg    };
531154daed1Smrg    indicator.onColor= "green";
532154daed1Smrg    indicator.offColor= "green30";
533154daed1Smrg    indicator.top= 10;
534154daed1Smrg    indicator.shape= "LED";
535154daed1Smrg    indicator "CapsLock"	{ left= 243; };
536154daed1Smrg    indicator "Compose"	{ left= 281; };
537154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
538154daed1Smrg    indicator "NumLock"	{ left= 224; };
539154daed1Smrg    text.top= 1;
540154daed1Smrg    text.color= "black";
541154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
542154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
543154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
544154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
545154daed1Smrg
546154daed1Smrg};
547154daed1Smrg
548154daed1Smrgxkb_geometry "t6unix" {
549154daed1Smrg
550154daed1Smrg    // This is an approximate layout for a (US/ASCII) Sun Type6
551154daed1Smrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
552154daed1Smrg    // and adjusted the sizes.
553154daed1Smrg
554154daed1Smrg    width= 515;
555154daed1Smrg    height= 170;
556154daed1Smrg
557154daed1Smrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
558154daed1Smrg    shape.cornerRadius= 1;
559154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
560154daed1Smrg    shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
561154daed1Smrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
562154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
563154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
564154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
565154daed1Smrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
566154daed1Smrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
567154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
568154daed1Smrg    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
569154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
570154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
571154daed1Smrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
572154daed1Smrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
573154daed1Smrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
574154daed1Smrg    shape "LOGO" { { [ 16,16] } };
575154daed1Smrg
576154daed1Smrg    outline "Edges" {
577154daed1Smrg	top= 0;
578154daed1Smrg	left= 0;
579154daed1Smrg	shape= "EDGE";
580154daed1Smrg    };
581154daed1Smrg
582154daed1Smrg    section.left= 14;
583154daed1Smrg    row.left= 1;
584154daed1Smrg    key.shape= "NORM";
585154daed1Smrg    key.gap=  1;
586154daed1Smrg    section "Function" {
587154daed1Smrg	top= 24;
588154daed1Smrg	row {
589154daed1Smrg	    top= 1;
590154daed1Smrg	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
591154daed1Smrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
592154daed1Smrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
593154daed1Smrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
594154daed1Smrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
595154daed1Smrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
596154daed1Smrg	    };
597154daed1Smrg	};
598154daed1Smrg    }; // End of "Function" section
599154daed1Smrg
600154daed1Smrg    section "Alpha" {
601154daed1Smrg	top= 61;
602154daed1Smrg	row {
603154daed1Smrg	    top= 1;
604154daed1Smrg	    keys { <STOP>, <AGAI>,
605154daed1Smrg		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
606154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
607154daed1Smrg		   <AE10>, <AE11>, <AE12>,
608154daed1Smrg		   <BKSL>, <TLDE>
609154daed1Smrg	    };
610154daed1Smrg	};
611154daed1Smrg	row {
612154daed1Smrg	    top= 20;
613154daed1Smrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
614154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
615154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
616154daed1Smrg		   <AD11>, <AD12>,
617154daed1Smrg		 { <BKSP>, "BKSP", color="grey20" }
618154daed1Smrg	    };
619154daed1Smrg	};
620154daed1Smrg	row {
621154daed1Smrg	    top= 39;
622154daed1Smrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
623154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
624154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
625154daed1Smrg		   <AC11>,
626154daed1Smrg		 { <RTRN>, "RTRN" }
627154daed1Smrg	    };
628154daed1Smrg	};
629154daed1Smrg	row {
630154daed1Smrg	    top= 58;
631154daed1Smrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
632154daed1Smrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
633154daed1Smrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
634154daed1Smrg		 { <RTSH>, "RTSH", color="grey20" }
635154daed1Smrg	    };
636154daed1Smrg	};
637154daed1Smrg	row {
638154daed1Smrg	    top= 77;
639154daed1Smrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
640154daed1Smrg		   <LALT>, {<LMTA>, "LMTA"},
641154daed1Smrg		 { <SPCE>, "SPCE" },
642154daed1Smrg		   {<RMTA>, "RMTA"}, <COMP>, <ALGR>
643154daed1Smrg	    };
644154daed1Smrg	};
645154daed1Smrg    }; // End of "Alpha" section
646154daed1Smrg
647154daed1Smrg    section "Editing" {
648154daed1Smrg	top= 61;
649154daed1Smrg	left= 352;
650154daed1Smrg	row {
651154daed1Smrg	    top= 1;
652154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
653154daed1Smrg	};
654154daed1Smrg	row {
655154daed1Smrg	    top= 20;
656154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
657154daed1Smrg	};
658154daed1Smrg	row {
659154daed1Smrg	    top= 58;
660154daed1Smrg	    left= 20;
661154daed1Smrg	    keys { <UP> };
662154daed1Smrg	};
663154daed1Smrg	row {
664154daed1Smrg	    top= 77;
665154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
666154daed1Smrg	};
667154daed1Smrg    }; // End of "Editing" section
668154daed1Smrg
669154daed1Smrg    section "Keypad" {
670154daed1Smrg	top= 61;
671154daed1Smrg	left= 420;
672154daed1Smrg	row {
673154daed1Smrg	    top= 1;
674154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
675154daed1Smrg	};
676154daed1Smrg	row {
677154daed1Smrg	    top= 20;
678154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
679154daed1Smrg	};
680154daed1Smrg	row {
681154daed1Smrg	    top= 39;
682154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
683154daed1Smrg	};
684154daed1Smrg	row {
685154daed1Smrg	    top= 58;
686154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
687154daed1Smrg	};
688154daed1Smrg	row {
689154daed1Smrg	    top= 77;
690154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
691154daed1Smrg	};
692154daed1Smrg    }; // End of "Keypad" section
693154daed1Smrg
694154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
695154daed1Smrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
696154daed1Smrg    solid "LedPanel" {
697154daed1Smrg	shape= "LEDS";
698154daed1Smrg	top=  1;
699154daed1Smrg	left= 218;
700154daed1Smrg    };
701154daed1Smrg    indicator.onColor= "green";
702154daed1Smrg    indicator.offColor= "green30";
703154daed1Smrg    indicator.top= 10;
704154daed1Smrg    indicator.shape= "LED";
705154daed1Smrg    indicator "CapsLock"	{ left= 243; };
706154daed1Smrg    indicator "Compose"	{ left= 281; };
707154daed1Smrg    indicator "ScrollLock"	{ left= 262; };
708154daed1Smrg    indicator "NumLock"	{ left= 224; };
709154daed1Smrg    text.top= 1;
710154daed1Smrg    text.color= "black";
711154daed1Smrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
712154daed1Smrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
713154daed1Smrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
714154daed1Smrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
715154daed1Smrg};
716154daed1Smrg
717154daed1Smrg
718154daed1Smrgdefault xkb_geometry "type6" {
719154daed1Smrg    include "sun(t6)"
720154daed1Smrg    description= "Sun Type6 keyboard (US, Korea, Taiwan)";
721154daed1Smrg};
722154daed1Smrg
723154daed1Smrgxkb_geometry "type6jp" {
724154daed1Smrg    include "sun(t6jp)"
725154daed1Smrg    description= "Sun Type6 Japanese keyboard";
726154daed1Smrg};
727154daed1Smrg
728154daed1Smrgxkb_geometry "type6tuv" {
729154daed1Smrg    include "sun(t6tuv)"
730154daed1Smrg    description= "Sun Type6 TUV keyboard";
731154daed1Smrg};
732154daed1Smrg
733154daed1Smrgxkb_geometry "type6unix" {
734154daed1Smrg    include "sun(t6unix)"
735154daed1Smrg    description= "Sun Type6 Unix keyboard";
736154daed1Smrg};
737154daed1Smrg
7380412cdedSmrgxkb_geometry "type7" {
7390412cdedSmrg    include "sun(t6)"
7400412cdedSmrg    description= "Sun Type7 keyboard (US, Korea, Taiwan)";
7410412cdedSmrg};
7420412cdedSmrg
7430412cdedSmrgxkb_geometry "type7jp" {
7440412cdedSmrg    include "sun(t6jp)"
7450412cdedSmrg    description= "Sun Type7 Japanese keyboard";
746154daed1Smrg};
747154daed1Smrg
7480412cdedSmrgxkb_geometry "type7tuv" {
7490412cdedSmrg    include "sun(t6tuv)"
7500412cdedSmrg    description= "Sun Type7 TUV keyboard";
751154daed1Smrg};
752154daed1Smrg
7530412cdedSmrgxkb_geometry "type7unix" {
7540412cdedSmrg    include "sun(t6unix)"
7550412cdedSmrg    description= "Sun Type7 Unix keyboard";
756154daed1Smrg};
757