sun revision 797b363d
171ba42d0Smrg// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
2fc5a983dSmrg//
3fc5a983dSmrg//Copyright 1996, 1998  The Open Group
471ba42d0Smrg//
5fc5a983dSmrg//Permission to use, copy, modify, distribute, and sell this software and its
6fc5a983dSmrg//documentation for any purpose is hereby granted without fee, provided that
7fc5a983dSmrg//the above copyright notice appear in all copies and that both that
8fc5a983dSmrg//copyright notice and this permission notice appear in supporting
9fc5a983dSmrg//documentation.
10fc5a983dSmrg//
11fc5a983dSmrg//The above copyright notice and this permission notice shall be
12fc5a983dSmrg//included in all copies or substantial portions of the Software.
13fc5a983dSmrg//
14fc5a983dSmrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15fc5a983dSmrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1671ba42d0Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
1771ba42d0Smrg//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
18fc5a983dSmrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19fc5a983dSmrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20fc5a983dSmrg//OTHER DEALINGS IN THE SOFTWARE.
21fc5a983dSmrg//
22fc5a983dSmrg//Except as contained in this notice, the name of The Open Group shall
23f3561b8bSmrg//not be used in advertising or otherwise to promote the sale, use or
24f3561b8bSmrg//other dealings in this Software without prior written authorization
25f3561b8bSmrg//from The Open Group.
26f3561b8bSmrg//
27f3561b8bSmrg
28f3561b8bSmrgxkb_geometry "t6" {
29f3561b8bSmrg
30f3561b8bSmrg    // This is an approximate layout for a (US/ASCII) Sun Type6
31f3561b8bSmrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
32f3561b8bSmrg    // and adjusted the sizes.
33f3561b8bSmrg
34f3561b8bSmrg    width= 515;
35f3561b8bSmrg    height= 170;
36f3561b8bSmrg
37f3561b8bSmrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
38f3561b8bSmrg    shape.cornerRadius= 1;
39f3561b8bSmrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
40f3561b8bSmrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
41f3561b8bSmrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
42f3561b8bSmrg    shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
43f3561b8bSmrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
44f3561b8bSmrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
45f3561b8bSmrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
46f3561b8bSmrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
47f3561b8bSmrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
48f3561b8bSmrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
49f3561b8bSmrg    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
50f3561b8bSmrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
51f3561b8bSmrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
52f3561b8bSmrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
53f3561b8bSmrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
54f3561b8bSmrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
55f3561b8bSmrg    shape "LOGO" { { [ 16,16] } };
56f3561b8bSmrg
57f3561b8bSmrg    outline "Edges" {
58f3561b8bSmrg	top= 0;
59f3561b8bSmrg	left= 0;
60fc5a983dSmrg	shape= "EDGE";
61f3561b8bSmrg    };
62fc5a983dSmrg
63fc5a983dSmrg    section.left= 14;
64f3561b8bSmrg    row.left= 1;
65f3561b8bSmrg    key.shape= "NORM";
66f3561b8bSmrg    key.gap=  1;
67f3561b8bSmrg    section "Function" {
68f3561b8bSmrg	top= 24;
69f3561b8bSmrg	row {
70f3561b8bSmrg	    top= 1;
71f3561b8bSmrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
72f3561b8bSmrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
73fc5a983dSmrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
74fc5a983dSmrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
75f3561b8bSmrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
76f3561b8bSmrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
77f3561b8bSmrg	    };
78f3561b8bSmrg	};
79f3561b8bSmrg    }; // End of "Function" section
80f3561b8bSmrg
81f3561b8bSmrg    section "Alpha" {
82f3561b8bSmrg	top= 61;
83f3561b8bSmrg	row {
84f3561b8bSmrg	    top= 1;
85f3561b8bSmrg	    keys { <STOP>, <AGAI>,
86f3561b8bSmrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
87f3561b8bSmrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
88f3561b8bSmrg		   <AE10>, <AE11>, <AE12>,
89f3561b8bSmrg		 { <BKSP>, "BKSP", color="grey20" }
90f3561b8bSmrg	    };
91f3561b8bSmrg	};
92f3561b8bSmrg	row {
93f3561b8bSmrg	    top= 20;
94f3561b8bSmrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
95f3561b8bSmrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
96f3561b8bSmrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
97f3561b8bSmrg		   <AD11>, <AD12>,
98f3561b8bSmrg		 { <BKSL>, "BKSL" }
99f3561b8bSmrg	    };
100f3561b8bSmrg	};
101f3561b8bSmrg	row {
102f3561b8bSmrg	    top= 39;
103f3561b8bSmrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
104f3561b8bSmrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
105f3561b8bSmrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
106f3561b8bSmrg		   <AC11>,
107f3561b8bSmrg		 { <RTRN>, "RTRN" }
108fc5a983dSmrg	    };
109fc5a983dSmrg	};
110f3561b8bSmrg	row {
111fc5a983dSmrg	    top= 58;
112fc5a983dSmrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
113fc5a983dSmrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
114fc5a983dSmrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
115fc5a983dSmrg		 { <RTSH>, "RTSH", color="grey20" }
116f3561b8bSmrg	    };
117fc5a983dSmrg	};
118f3561b8bSmrg	row {
119f3561b8bSmrg	    top= 77;
120f3561b8bSmrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
121fc5a983dSmrg		   <LALT>, { <LMTA>, "LMTA" },
122f3561b8bSmrg		 { <SPCE>, "SPCE" },
123f3561b8bSmrg		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
124f3561b8bSmrg	    };
125f3561b8bSmrg	};
126f3561b8bSmrg    }; // End of "Alpha" section
127f3561b8bSmrg
128f3561b8bSmrg    section "Editing" {
129f3561b8bSmrg	top= 61;
130f3561b8bSmrg	left= 352;
131f3561b8bSmrg	row {
132f3561b8bSmrg	    top= 1;
133f3561b8bSmrg	    keys { <INS>, <HOME>, <PGUP> };
134f3561b8bSmrg	};
135f3561b8bSmrg	row {
136f3561b8bSmrg	    top= 20;
137f3561b8bSmrg	    keys { <DELE>, <END>, <PGDN> };
138f3561b8bSmrg	};
139f3561b8bSmrg	row {
140f3561b8bSmrg	    top= 58;
141f3561b8bSmrg	    left= 20;
142f3561b8bSmrg	    keys { <UP> };
143f3561b8bSmrg	};
144f3561b8bSmrg	row {
145f3561b8bSmrg	    top= 77;
146f3561b8bSmrg	    keys { <LEFT>, <DOWN>, <RGHT> };
147f3561b8bSmrg	};
148f3561b8bSmrg    }; // End of "Editing" section
149f3561b8bSmrg
150f3561b8bSmrg    section "Keypad" {
151f3561b8bSmrg	top= 61;
152f3561b8bSmrg	left= 420;
153f3561b8bSmrg	row {
154f3561b8bSmrg	    top= 1;
155f3561b8bSmrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
156f3561b8bSmrg	};
157f3561b8bSmrg	row {
158f3561b8bSmrg	    top= 20;
159f3561b8bSmrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
160f3561b8bSmrg	};
161fc5a983dSmrg	row {
162f3561b8bSmrg	    top= 39;
163f3561b8bSmrg	    keys { <KP4>, <KP5>, <KP6> };
164f3561b8bSmrg	};
165f3561b8bSmrg	row {
166f3561b8bSmrg	    top= 58;
167f3561b8bSmrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
168f3561b8bSmrg	};
169f3561b8bSmrg	row {
170fc5a983dSmrg	    top= 77;
171f3561b8bSmrg	    keys { { <KP0>, "KP0" }, <KPDL> };
172f3561b8bSmrg	};
173f3561b8bSmrg    }; // End of "Keypad" section
174fc5a983dSmrg
175f3561b8bSmrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
176f3561b8bSmrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
177f3561b8bSmrg    solid "LedPanel" {
178f3561b8bSmrg	shape= "LEDS";
179f3561b8bSmrg	top=  1;
180f3561b8bSmrg	left= 218;
181fc5a983dSmrg    };
182f3561b8bSmrg    indicator.onColor= "green";
183f3561b8bSmrg    indicator.offColor= "green30";
184f3561b8bSmrg    indicator.top= 10;
185f3561b8bSmrg    indicator.shape= "LED";
186f3561b8bSmrg    indicator "CapsLock"	{ left= 243; };
187f3561b8bSmrg    indicator "Compose"	{ left= 281; };
188f3561b8bSmrg    indicator "ScrollLock"	{ left= 262; };
189f3561b8bSmrg    indicator "NumLock"	{ left= 224; };
190f3561b8bSmrg    text.top= 1;
191f3561b8bSmrg    text.color= "black";
192f3561b8bSmrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
193f3561b8bSmrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
194f3561b8bSmrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
195f3561b8bSmrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
196f3561b8bSmrg
197f3561b8bSmrg};
198f3561b8bSmrg
199f3561b8bSmrgxkb_geometry "t6tuv" {
200f3561b8bSmrg
201fc5a983dSmrg    // This is an approximate layout for a (US/ASCII) Sun Type6
202f3561b8bSmrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
203f3561b8bSmrg    // and adjusted the sizes.
204fc5a983dSmrg
205fc5a983dSmrg    width= 515;
206fc5a983dSmrg    height= 170;
207fc5a983dSmrg
208fc5a983dSmrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
209fc5a983dSmrg    shape.cornerRadius= 1;
210fc5a983dSmrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
211fc5a983dSmrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
212fc5a983dSmrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
213fc5a983dSmrg    shape "RTRN" { 
214fc5a983dSmrg        approx = { [ 0, 0], [28,37] },
215fc5a983dSmrg        { [ 0, 0], [28, 0], [28,37],
216fc5a983dSmrg          [ 5,37], [ 5,18], [ 0,18] },
217fc5a983dSmrg        { [ 1, 1], [26, 1], [26,36],
218fc5a983dSmrg          [ 7,36], [ 7,17], [ 1,17] }
219f3561b8bSmrg    };
220fc5a983dSmrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
221fc5a983dSmrg    shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
222f3561b8bSmrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
223fc5a983dSmrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
224fc5a983dSmrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
225fc5a983dSmrg    shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
226fc5a983dSmrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
227fc5a983dSmrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
228f3561b8bSmrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
229f3561b8bSmrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
230f3561b8bSmrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
231fc5a983dSmrg    shape "LOGO" { { [ 16,16] } };
232fc5a983dSmrg
233fc5a983dSmrg    outline "Edges" {
234fc5a983dSmrg	top= 0;
235f3561b8bSmrg	left= 0;
236fc5a983dSmrg	shape= "EDGE";
237fc5a983dSmrg    };
238fc5a983dSmrg
239fc5a983dSmrg    section.left= 14;
240fc5a983dSmrg    row.left= 1;
241fc5a983dSmrg    key.shape= "NORM";
242f3561b8bSmrg    key.gap=  1;
243fc5a983dSmrg    section "Function" {
244fc5a983dSmrg	top= 24;
245fc5a983dSmrg	row {
246fc5a983dSmrg	    top= 1;
247fc5a983dSmrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
248fc5a983dSmrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
249fc5a983dSmrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
250fc5a983dSmrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
251fc5a983dSmrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
252fc5a983dSmrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
253fc5a983dSmrg	    };
254fc5a983dSmrg	};
255fc5a983dSmrg    }; // End of "Function" section
256fc5a983dSmrg
257f3561b8bSmrg    section "Alpha" {
258fc5a983dSmrg	top= 61;
259fc5a983dSmrg	row {
260fc5a983dSmrg	    top= 1;
261f3561b8bSmrg	    keys { <STOP>, <AGAI>,
262fc5a983dSmrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
263fc5a983dSmrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
264fc5a983dSmrg		   <AE10>, <AE11>, <AE12>,
265fc5a983dSmrg		 { <BKSP>, "BKSP", color="grey20" }
266f3561b8bSmrg	    };
267f3561b8bSmrg	};
268f3561b8bSmrg	row {
269f3561b8bSmrg	    top= 20;
270f3561b8bSmrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
271f3561b8bSmrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
272fc5a983dSmrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
273fc5a983dSmrg		   <AD11>, <AD12>, 
274f3561b8bSmrg		   { <RTRN>, "RTRN" }
275f3561b8bSmrg	    };
276f3561b8bSmrg	};
277f3561b8bSmrg	row {
278f3561b8bSmrg	    top= 39;
279f3561b8bSmrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
280f3561b8bSmrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
281f3561b8bSmrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
282f3561b8bSmrg		   <AC11>, <BKSL>
283f3561b8bSmrg	    };
284f3561b8bSmrg	};
285fc5a983dSmrg	row {
286fc5a983dSmrg	    top= 58;
287f3561b8bSmrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
288f3561b8bSmrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
289f3561b8bSmrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
290f3561b8bSmrg		 { <RTSH>, "RTSH", color="grey20" }
291f3561b8bSmrg	    };
292f3561b8bSmrg	};
293f3561b8bSmrg	row {
294f3561b8bSmrg	    top= 77;
295f3561b8bSmrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
296f3561b8bSmrg		   <LALT>, { <LMTA>, "LMTA" },
297f3561b8bSmrg		 { <SPCE>, "SPCE" },
298f3561b8bSmrg		 { <RMTA>, "RMTA" }, <COMP>, <ALGR>
299f3561b8bSmrg	    };
300f3561b8bSmrg	};
301f3561b8bSmrg    }; // End of "Alpha" section
302f3561b8bSmrg
303f3561b8bSmrg    section "Editing" {
304f3561b8bSmrg	top= 61;
305f3561b8bSmrg	left= 352;
306f3561b8bSmrg	row {
307f3561b8bSmrg	    top= 1;
308f3561b8bSmrg	    keys { <INS>, <HOME>, <PGUP> };
309f3561b8bSmrg	};
310f3561b8bSmrg	row {
311f3561b8bSmrg	    top= 20;
312f3561b8bSmrg	    keys { <DELE>, <END>, <PGDN> };
313f3561b8bSmrg	};
314f3561b8bSmrg	row {
315f3561b8bSmrg	    top= 58;
316f3561b8bSmrg	    left= 20;
317f3561b8bSmrg	    keys { <UP> };
318f3561b8bSmrg	};
319f3561b8bSmrg	row {
320f3561b8bSmrg	    top= 77;
321f3561b8bSmrg	    keys { <LEFT>, <DOWN>, <RGHT> };
322f3561b8bSmrg	};
323f3561b8bSmrg    }; // End of "Editing" section
324f3561b8bSmrg
325f3561b8bSmrg    section "Keypad" {
326f3561b8bSmrg	top= 61;
327f3561b8bSmrg	left= 420;
328f3561b8bSmrg	row {
329f3561b8bSmrg	    top= 1;
330f3561b8bSmrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
331f3561b8bSmrg	};
332f3561b8bSmrg	row {
333f3561b8bSmrg	    top= 20;
334f3561b8bSmrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
335f3561b8bSmrg	};
336f3561b8bSmrg	row {
337f3561b8bSmrg	    top= 39;
338f3561b8bSmrg	    keys { <KP4>, <KP5>, <KP6> };
339f3561b8bSmrg	};
340f3561b8bSmrg	row {
341f3561b8bSmrg	    top= 58;
342f3561b8bSmrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
343f3561b8bSmrg	};
344f3561b8bSmrg	row {
345f3561b8bSmrg	    top= 77;
346f3561b8bSmrg	    keys { { <KP0>, "KP0" }, <KPDL> };
347f3561b8bSmrg	};
348f3561b8bSmrg    }; // End of "Keypad" section
349f3561b8bSmrg
350f3561b8bSmrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
351f3561b8bSmrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
352f3561b8bSmrg    solid "LedPanel" {
353f3561b8bSmrg	shape= "LEDS";
354f3561b8bSmrg	top=  1;
355f3561b8bSmrg	left= 218;
356f3561b8bSmrg    };
357f3561b8bSmrg    indicator.onColor= "green";
358f3561b8bSmrg    indicator.offColor= "green30";
359f3561b8bSmrg    indicator.top= 10;
360f3561b8bSmrg    indicator.shape= "LED";
361f3561b8bSmrg    indicator "CapsLock"	{ left= 243; };
362f3561b8bSmrg    indicator "Compose"	{ left= 281; };
363f3561b8bSmrg    indicator "ScrollLock"	{ left= 262; };
364f3561b8bSmrg    indicator "NumLock"	{ left= 224; };
365f3561b8bSmrg    text.top= 1;
366f3561b8bSmrg    text.color= "black";
367f3561b8bSmrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
368f3561b8bSmrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
369f3561b8bSmrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
370f3561b8bSmrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
371f3561b8bSmrg
372f3561b8bSmrg};
373f3561b8bSmrg
374f3561b8bSmrgxkb_geometry "t6jp" {
375f3561b8bSmrg
376f3561b8bSmrg    // This is an approximate layout for a (US/ASCII) Sun Type6
377f3561b8bSmrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
378f3561b8bSmrg    // and adjusted the sizes.
379f3561b8bSmrg
380f3561b8bSmrg    width= 515;
381f3561b8bSmrg    height= 170;
382f3561b8bSmrg
383f3561b8bSmrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
384f3561b8bSmrg    shape.cornerRadius= 1;
385f3561b8bSmrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
386f3561b8bSmrg    shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
387f3561b8bSmrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
388f3561b8bSmrg    shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
389f3561b8bSmrg    shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
390f3561b8bSmrg    shape "RTRN" { 
391f3561b8bSmrg        approx = { [ 0, 0], [28,37] },
392f3561b8bSmrg        { [ 0, 0], [28, 0], [28,37],
393f3561b8bSmrg          [ 5,37], [ 5,18], [ 0,18] },
394f3561b8bSmrg        { [ 1, 1], [26, 1], [26,36],
395f3561b8bSmrg          [ 7,36], [ 7,17], [ 1,17] }
396f3561b8bSmrg    };
397f3561b8bSmrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
398f3561b8bSmrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
399f3561b8bSmrg    shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
400f3561b8bSmrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
401f3561b8bSmrg    shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
402f3561b8bSmrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
403f3561b8bSmrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
404f3561b8bSmrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
405f3561b8bSmrg    shape "LOGO" { { [ 16,16] } };
406f3561b8bSmrg
407f3561b8bSmrg    outline "Edges" {
408f3561b8bSmrg	top= 0;
409f3561b8bSmrg	left= 0;
410f3561b8bSmrg	shape= "EDGE";
411f3561b8bSmrg    };
412f3561b8bSmrg
413f3561b8bSmrg    section.left= 14;
414f3561b8bSmrg    row.left= 1;
415f3561b8bSmrg    key.shape= "NORM";
416f3561b8bSmrg    key.gap=  1;
417f3561b8bSmrg    section "Function" {
418f3561b8bSmrg	top= 24;
419f3561b8bSmrg	row {
420f3561b8bSmrg	    top= 1;
421f3561b8bSmrg	    keys { { <HELP>, "HELP" }, { <ESC>, 9 },
422f3561b8bSmrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
423f3561b8bSmrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
424f3561b8bSmrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
425f3561b8bSmrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
426f3561b8bSmrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
427f3561b8bSmrg	    };
428f3561b8bSmrg	};
429f3561b8bSmrg    }; // End of "Function" section
430f3561b8bSmrg
431f3561b8bSmrg    section "Alpha" {
432f3561b8bSmrg	top= 61;
433f3561b8bSmrg	row {
434f3561b8bSmrg	    top= 1;
435fc5a983dSmrg	    keys { <STOP>, <AGAI>,
436f3561b8bSmrg		 { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
437f3561b8bSmrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
438f3561b8bSmrg		   <AE10>, <AE11>, <AE12>,
439f3561b8bSmrg		 { <BKSP>, "BKSP", color="grey20" }
440f3561b8bSmrg	    };
441f3561b8bSmrg	};
442f3561b8bSmrg	row {
443f3561b8bSmrg	    top= 20;
444f3561b8bSmrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
445f3561b8bSmrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
446f3561b8bSmrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
447f3561b8bSmrg		   <AD11>, <AD12>, 
448f3561b8bSmrg		   { <RTRN>, "RTRN" }
449f3561b8bSmrg	    };
450f3561b8bSmrg	};
451f3561b8bSmrg	row {
452f3561b8bSmrg	    top= 39;
453f3561b8bSmrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
454f3561b8bSmrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
455fc5a983dSmrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
456f3561b8bSmrg		   <AC11>, <BKSL>
457f3561b8bSmrg	    };
458f3561b8bSmrg	};
459f3561b8bSmrg	row {
460f3561b8bSmrg	    top= 58;
461f3561b8bSmrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
462f3561b8bSmrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
463f3561b8bSmrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
464f3561b8bSmrg		 { <RTSH>, "RTSH", color="grey20" }
465f3561b8bSmrg	    };
466f3561b8bSmrg	};
467f3561b8bSmrg	row {
468f3561b8bSmrg	    top= 77;
469f3561b8bSmrg	    keys { <FIND>, <CUT>, { <LCTL>, 9 },
470fc5a983dSmrg		   <LALT>, <LMTA>, { <EXEC>, "EXEC" },
471f3561b8bSmrg		 { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
472f3561b8bSmrg		   <RMTA>, <COMP>, <ALGR>
473f3561b8bSmrg	    };
474f3561b8bSmrg	};
475f3561b8bSmrg    }; // End of "Alpha" section
476f3561b8bSmrg
477f3561b8bSmrg    section "Editing" {
478f3561b8bSmrg	top= 61;
479f3561b8bSmrg	left= 352;
480f3561b8bSmrg	row {
481f3561b8bSmrg	    top= 1;
482fc5a983dSmrg	    keys { <INS>, <HOME>, <PGUP> };
483fc5a983dSmrg	};
484f3561b8bSmrg	row {
485f3561b8bSmrg	    top= 20;
486f3561b8bSmrg	    keys { <DELE>, <END>, <PGDN> };
487f3561b8bSmrg	};
488f3561b8bSmrg	row {
489f3561b8bSmrg	    top= 58;
490f3561b8bSmrg	    left= 20;
491f3561b8bSmrg	    keys { <UP> };
492f3561b8bSmrg	};
493f3561b8bSmrg	row {
494f3561b8bSmrg	    top= 77;
495f3561b8bSmrg	    keys { <LEFT>, <DOWN>, <RGHT> };
496f3561b8bSmrg	};
497f3561b8bSmrg    }; // End of "Editing" section
498f3561b8bSmrg
499f3561b8bSmrg    section "Keypad" {
500f3561b8bSmrg	top= 61;
501f3561b8bSmrg	left= 420;
502f3561b8bSmrg	row {
503f3561b8bSmrg	    top= 1;
504f3561b8bSmrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
505f3561b8bSmrg	};
506f3561b8bSmrg	row {
507f3561b8bSmrg	    top= 20;
508f3561b8bSmrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
509f3561b8bSmrg	};
510f3561b8bSmrg	row {
511f3561b8bSmrg	    top= 39;
512f3561b8bSmrg	    keys { <KP4>, <KP5>, <KP6> };
513f3561b8bSmrg	};
514f3561b8bSmrg	row {
515f3561b8bSmrg	    top= 58;
516f3561b8bSmrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
517f3561b8bSmrg	};
518f3561b8bSmrg	row {
519f3561b8bSmrg	    top= 77;
520f3561b8bSmrg	    keys { { <KP0>, "KP0" }, <KPDL> };
521f3561b8bSmrg	};
522f3561b8bSmrg    }; // End of "Keypad" section
523f3561b8bSmrg
524f3561b8bSmrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
525f3561b8bSmrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
526f3561b8bSmrg    solid "LedPanel" {
527f3561b8bSmrg	shape= "LEDS";
528f3561b8bSmrg	top=  1;
529f3561b8bSmrg	left= 218;
530f3561b8bSmrg    };
531f3561b8bSmrg    indicator.onColor= "green";
532f3561b8bSmrg    indicator.offColor= "green30";
533f3561b8bSmrg    indicator.top= 10;
534f3561b8bSmrg    indicator.shape= "LED";
535f3561b8bSmrg    indicator "CapsLock"	{ left= 243; };
536f3561b8bSmrg    indicator "Compose"	{ left= 281; };
537f3561b8bSmrg    indicator "ScrollLock"	{ left= 262; };
538f3561b8bSmrg    indicator "NumLock"	{ left= 224; };
539f3561b8bSmrg    text.top= 1;
540f3561b8bSmrg    text.color= "black";
541f3561b8bSmrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
542f3561b8bSmrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
543f3561b8bSmrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
544f3561b8bSmrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
545f3561b8bSmrg
546f3561b8bSmrg};
547f3561b8bSmrg
548f3561b8bSmrgxkb_geometry "t6unix" {
549f3561b8bSmrg
550f3561b8bSmrg    // This is an approximate layout for a (US/ASCII) Sun Type6
551f3561b8bSmrg    // keyboard.  I just took a similar layout (101 key PC keyboard)
552f3561b8bSmrg    // and adjusted the sizes.
553f3561b8bSmrg
554f3561b8bSmrg    width= 515;
555f3561b8bSmrg    height= 170;
556f3561b8bSmrg
557f3561b8bSmrg    shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
558f3561b8bSmrg    shape.cornerRadius= 1;
559f3561b8bSmrg    shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
560f3561b8bSmrg    shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
561f3561b8bSmrg    shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
562f3561b8bSmrg    shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
563f3561b8bSmrg    shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
564f3561b8bSmrg    shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
565f3561b8bSmrg    shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
566f3561b8bSmrg    shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
567fc5a983dSmrg    shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
568f3561b8bSmrg    shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
569fc5a983dSmrg    shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
570f3561b8bSmrg    shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
571f3561b8bSmrg    shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
572f3561b8bSmrg    shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
573f3561b8bSmrg    shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
574f3561b8bSmrg    shape "LOGO" { { [ 16,16] } };
575f3561b8bSmrg
576f3561b8bSmrg    outline "Edges" {
577f3561b8bSmrg	top= 0;
578f3561b8bSmrg	left= 0;
579f3561b8bSmrg	shape= "EDGE";
580f3561b8bSmrg    };
581f3561b8bSmrg
582f3561b8bSmrg    section.left= 14;
583f3561b8bSmrg    row.left= 1;
584f3561b8bSmrg    key.shape= "NORM";
585f3561b8bSmrg    key.gap=  1;
586f3561b8bSmrg    section "Function" {
587f3561b8bSmrg	top= 24;
588f3561b8bSmrg	row {
589f3561b8bSmrg	    top= 1;
590f3561b8bSmrg	    keys { { <HELP>, "HELP" }, { <NONE>, 9 },
591f3561b8bSmrg		   { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
592f3561b8bSmrg		   { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
593f3561b8bSmrg		   { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
594f3561b8bSmrg		   { <PRSC>,  9 }, <SCLK>, <PAUS>,
595f3561b8bSmrg		   { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
596f3561b8bSmrg	    };
597f3561b8bSmrg	};
598f3561b8bSmrg    }; // End of "Function" section
599f3561b8bSmrg
600f3561b8bSmrg    section "Alpha" {
601f3561b8bSmrg	top= 61;
602f3561b8bSmrg	row {
603f3561b8bSmrg	    top= 1;
604f3561b8bSmrg	    keys { <STOP>, <AGAI>,
605f3561b8bSmrg		 { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
606f3561b8bSmrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
607f3561b8bSmrg		   <AE10>, <AE11>, <AE12>,
608f3561b8bSmrg		   <BKSL>, <TLDE>
609f3561b8bSmrg	    };
610f3561b8bSmrg	};
611f3561b8bSmrg	row {
612f3561b8bSmrg	    top= 20;
613f3561b8bSmrg	    keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
614f3561b8bSmrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
615f3561b8bSmrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
616f3561b8bSmrg		   <AD11>, <AD12>,
617f3561b8bSmrg		 { <BKSP>, "BKSP", color="grey20" }
618f3561b8bSmrg	    };
619f3561b8bSmrg	};
620f3561b8bSmrg	row {
621f3561b8bSmrg	    top= 39;
622f3561b8bSmrg	    keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
623f3561b8bSmrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
624f3561b8bSmrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
625f3561b8bSmrg		   <AC11>,
626f3561b8bSmrg		 { <RTRN>, "RTRN" }
627f3561b8bSmrg	    };
628f3561b8bSmrg	};
629f3561b8bSmrg	row {
630f3561b8bSmrg	    top= 58;
631f3561b8bSmrg	    keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
632f3561b8bSmrg		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
633f3561b8bSmrg		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
634f3561b8bSmrg		 { <RTSH>, "RTSH", color="grey20" }
635f3561b8bSmrg	    };
636f3561b8bSmrg	};
637f3561b8bSmrg	row {
638f3561b8bSmrg	    top= 77;
639f3561b8bSmrg	    keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
640f3561b8bSmrg		   <LALT>, {<LMTA>, "LMTA"},
641f3561b8bSmrg		 { <SPCE>, "SPCE" },
642f3561b8bSmrg		   {<RMTA>, "RMTA"}, <COMP>, <ALGR>
643f3561b8bSmrg	    };
644f3561b8bSmrg	};
645f3561b8bSmrg    }; // End of "Alpha" section
646fc5a983dSmrg
647f3561b8bSmrg    section "Editing" {
648f3561b8bSmrg	top= 61;
649f3561b8bSmrg	left= 352;
650f3561b8bSmrg	row {
651f3561b8bSmrg	    top= 1;
652f3561b8bSmrg	    keys { <INS>, <HOME>, <PGUP> };
653f3561b8bSmrg	};
654f3561b8bSmrg	row {
655f3561b8bSmrg	    top= 20;
656f3561b8bSmrg	    keys { <DELE>, <END>, <PGDN> };
657f3561b8bSmrg	};
658f3561b8bSmrg	row {
659f3561b8bSmrg	    top= 58;
660f3561b8bSmrg	    left= 20;
661f3561b8bSmrg	    keys { <UP> };
662f3561b8bSmrg	};
663f3561b8bSmrg	row {
664f3561b8bSmrg	    top= 77;
665f3561b8bSmrg	    keys { <LEFT>, <DOWN>, <RGHT> };
666f3561b8bSmrg	};
667f3561b8bSmrg    }; // End of "Editing" section
668f3561b8bSmrg
669f3561b8bSmrg    section "Keypad" {
670f3561b8bSmrg	top= 61;
671f3561b8bSmrg	left= 420;
672f3561b8bSmrg	row {
673f3561b8bSmrg	    top= 1;
674f3561b8bSmrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
675fc5a983dSmrg	};
676f3561b8bSmrg	row {
677f3561b8bSmrg	    top= 20;
678f3561b8bSmrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
679f3561b8bSmrg	};
680f3561b8bSmrg	row {
681f3561b8bSmrg	    top= 39;
682f3561b8bSmrg	    keys { <KP4>, <KP5>, <KP6> };
683f3561b8bSmrg	};
684f3561b8bSmrg	row {
685f3561b8bSmrg	    top= 58;
686f3561b8bSmrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
687f3561b8bSmrg	};
688f3561b8bSmrg	row {
689f3561b8bSmrg	    top= 77;
690f3561b8bSmrg	    keys { { <KP0>, "KP0" }, <KPDL> };
691f3561b8bSmrg	};
692fc5a983dSmrg    }; // End of "Keypad" section
693f3561b8bSmrg
694f3561b8bSmrg    shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
695f3561b8bSmrg    shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
696fc5a983dSmrg    solid "LedPanel" {
697f3561b8bSmrg	shape= "LEDS";
698f3561b8bSmrg	top=  1;
699fc5a983dSmrg	left= 218;
700f3561b8bSmrg    };
701f3561b8bSmrg    indicator.onColor= "green";
702f3561b8bSmrg    indicator.offColor= "green30";
703f3561b8bSmrg    indicator.top= 10;
704f3561b8bSmrg    indicator.shape= "LED";
705f3561b8bSmrg    indicator "CapsLock"	{ left= 243; };
706f3561b8bSmrg    indicator "Compose"	{ left= 281; };
707f3561b8bSmrg    indicator "ScrollLock"	{ left= 262; };
708f3561b8bSmrg    indicator "NumLock"	{ left= 224; };
709f3561b8bSmrg    text.top= 1;
710f3561b8bSmrg    text.color= "black";
711f3561b8bSmrg    text "CapsLockLabel"	{ left= 243; text="Caps\nLock"; };
712f3561b8bSmrg    text "ComposeLabel"		{ left= 281; text="Compose"; };
713f3561b8bSmrg    text "ScrollLockLabel"	{ left= 262; text="Scroll\nLock"; };
714f3561b8bSmrg    text "NumLockLabel"		{ left= 224; text="Num\nLock"; };
715f3561b8bSmrg};
716f3561b8bSmrg
717f3561b8bSmrg
718f3561b8bSmrgdefault xkb_geometry "type6" {
719f3561b8bSmrg    include "sun(t6)"
720f3561b8bSmrg    description= "Sun Type6 keyboard (US, Korea, Taiwan)";
721f3561b8bSmrg};
722f3561b8bSmrg
723f3561b8bSmrgxkb_geometry "type6jp" {
724fc5a983dSmrg    include "sun(t6jp)"
725f3561b8bSmrg    description= "Sun Type6 Japanese keyboard";
726f3561b8bSmrg};
727f3561b8bSmrg
728fc5a983dSmrgxkb_geometry "type6tuv" {
729f3561b8bSmrg    include "sun(t6tuv)"
730fc5a983dSmrg    description= "Sun Type6 TUV keyboard";
731f3561b8bSmrg};
732f3561b8bSmrg
733f3561b8bSmrgxkb_geometry "type6unix" {
734f3561b8bSmrg    include "sun(t6unix)"
735f3561b8bSmrg    description= "Sun Type6 Unix keyboard";
736f3561b8bSmrg};
737f3561b8bSmrg
738f3561b8bSmrgxkb_geometry "type7" {
739f3561b8bSmrg    include "sun(t6)"
740f3561b8bSmrg    description= "Sun Type7 keyboard (US, Korea, Taiwan)";
741f3561b8bSmrg};
742f3561b8bSmrg
743f3561b8bSmrgxkb_geometry "type7jp" {
744f3561b8bSmrg    include "sun(t6jp)"
745f3561b8bSmrg    description= "Sun Type7 Japanese keyboard";
746f3561b8bSmrg};
747f3561b8bSmrg
748f3561b8bSmrgxkb_geometry "type7tuv" {
749f3561b8bSmrg    include "sun(t6tuv)"
750f3561b8bSmrg    description= "Sun Type7 TUV keyboard";
751f3561b8bSmrg};
752f3561b8bSmrg
753f3561b8bSmrgxkb_geometry "type7unix" {
754f3561b8bSmrg    include "sun(t6unix)"
755f3561b8bSmrg    description= "Sun Type7 Unix keyboard";
756f3561b8bSmrg};
757f3561b8bSmrg