1154daed1Smrg//
2154daed1Smrg//Copyright 1996, 1998  The Open Group
3154daed1Smrg//
4154daed1Smrg//Permission to use, copy, modify, distribute, and sell this software and its
5154daed1Smrg//documentation for any purpose is hereby granted without fee, provided that
6154daed1Smrg//the above copyright notice appear in all copies and that both that
7154daed1Smrg//copyright notice and this permission notice appear in supporting
8154daed1Smrg//documentation.
9154daed1Smrg//
10154daed1Smrg//The above copyright notice and this permission notice shall be
11154daed1Smrg//included in all copies or substantial portions of the Software.
12154daed1Smrg//
13154daed1Smrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
14154daed1Smrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
15154daed1Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
16154daed1Smrg//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
17154daed1Smrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18154daed1Smrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
19154daed1Smrg//OTHER DEALINGS IN THE SOFTWARE.
20154daed1Smrg//
21154daed1Smrg//Except as contained in this notice, the name of The Open Group shall
22154daed1Smrg//not be used in advertising or otherwise to promote the sale, use or
23154daed1Smrg//other dealings in this Software without prior written authorization
24154daed1Smrg//from The Open Group.
25154daed1Smrg//
26154daed1Smrg
27154daed1Smrgdefault xkb_geometry "pc101" {
28154daed1Smrg
298157b447Smrg    description= "Generic 101-key PC";
30154daed1Smrg    width= 470;
315a35480eSmrg    height= 180;
32154daed1Smrg
33154daed1Smrg    shape.cornerRadius= 1;
34154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
35154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
36154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
37154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
38154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
39154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
40154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
41154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
42154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
43154daed1Smrg    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
44154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
45154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
46154daed1Smrg
47154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
48154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
49154daed1Smrg    solid "LedPanel" {
50154daed1Smrg	shape= "LEDS";
515a35480eSmrg	top=  22;
52154daed1Smrg	left= 377;
53154daed1Smrg	color= "grey10";
54154daed1Smrg    };
55154daed1Smrg
56154daed1Smrg    indicator.onColor= "green";
57154daed1Smrg    indicator.offColor= "green30";
585a35480eSmrg    indicator.top= 37;
59154daed1Smrg    indicator.shape= "LED";
60154daed1Smrg    indicator "Num Lock"     { left= 382; };
61154daed1Smrg    indicator "Caps Lock"    { left= 407; };
62154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
635a35480eSmrg    text.top= 25;
64154daed1Smrg    text.color= "black";
65154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
66154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
67154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
68154daed1Smrg
69154daed1Smrg    section.left= 19;
70154daed1Smrg    row.left= 1;
71154daed1Smrg    key.shape= "NORM";
72154daed1Smrg    key.gap=  1;
73154daed1Smrg    section "Function" {
745a35480eSmrg	top= 22;
75154daed1Smrg	row {
76154daed1Smrg	    top= 1;
77154daed1Smrg	    keys {  { <ESC>, color="grey20" },
78154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
79154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
80154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
81154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
82154daed1Smrg	    };
83154daed1Smrg	};
84154daed1Smrg    }; // End of "Function" section
85154daed1Smrg
86154daed1Smrg    section "Alpha" {
875a35480eSmrg	top= 61;
88154daed1Smrg	row {
89154daed1Smrg	    top= 1;
90154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
91154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
92154daed1Smrg		   <AE10>, <AE11>, <AE12>,
93154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
94154daed1Smrg	    };
95154daed1Smrg	};
96154daed1Smrg	row {
97154daed1Smrg	    top= 20;
98154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
99154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
100154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
101154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
102154daed1Smrg	    };
103154daed1Smrg	};
104154daed1Smrg	row {
105154daed1Smrg	    top= 39;
106154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
107154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
108154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
109154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
110154daed1Smrg	    };
111154daed1Smrg	};
112154daed1Smrg	row {
113154daed1Smrg	    top= 58;
114154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
115154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
116154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
117154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
118154daed1Smrg	    };
119154daed1Smrg	};
120154daed1Smrg	row {
121154daed1Smrg	    top= 77;
122154daed1Smrg	    key.shape= "MODK";
123154daed1Smrg	    key.color= "grey20";
124154daed1Smrg	    keys { <LCTL>, { <LALT>, 21 },
125154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
126154daed1Smrg		   <RALT>, { <RCTL>, 21 }
127154daed1Smrg	    };
128154daed1Smrg	};
129154daed1Smrg    }; // End of "Alpha" section
130154daed1Smrg
131154daed1Smrg    section "Editing" {
1325a35480eSmrg	top= 61;
133154daed1Smrg	left= 312;
134154daed1Smrg	key.color= "grey20";
135154daed1Smrg	row {
136154daed1Smrg	    top= 1;
137154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
138154daed1Smrg	};
139154daed1Smrg        row {
140154daed1Smrg	    top= 20;
141154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
142154daed1Smrg	};
143154daed1Smrg	row {
144154daed1Smrg	    top= 58;
145154daed1Smrg	    left= 20;
146154daed1Smrg	    keys { <UP> };
147154daed1Smrg	};
148154daed1Smrg	row {
149154daed1Smrg	    top= 77;
150154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
151154daed1Smrg	};
152154daed1Smrg    }; // End of "Editing" section
153154daed1Smrg
154154daed1Smrg    section "Keypad" {
1555a35480eSmrg	top= 61;
156154daed1Smrg	left= 376;
157154daed1Smrg	row {
158154daed1Smrg	    top= 1;
159154daed1Smrg	    key.color= "grey20";
160154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
161154daed1Smrg	};
162154daed1Smrg	row {
163154daed1Smrg	    top= 20;
164154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
165154daed1Smrg	};
166154daed1Smrg	row {
167154daed1Smrg	    top= 39;
168154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
169154daed1Smrg	};
170154daed1Smrg	row {
171154daed1Smrg	    top= 58;
172154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
173154daed1Smrg	};
174154daed1Smrg	row {
175154daed1Smrg	    top= 77;
176154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
177154daed1Smrg	};
178154daed1Smrg    }; // End of "Keypad" section
179154daed1Smrg
180154daed1Smrg    alias <AC00> = <CAPS>;
181154daed1Smrg    alias <AA00> = <LCTL>;
182154daed1Smrg
183154daed1Smrg}; // End of "default" geometry
184154daed1Smrg
185154daed1Smrgxkb_geometry "pc102" {
186154daed1Smrg
1878157b447Smrg    description= "Generic 102-key PC";
188154daed1Smrg    width= 470;
1895a35480eSmrg    height= 180;
190154daed1Smrg
191154daed1Smrg    shape.cornerRadius= 1;
192154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
193154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
194154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
195154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
196154daed1Smrg    shape "RTRN" {
19747fb91feSmrg        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] },
19847fb91feSmrg        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } };
199154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
200154daed1Smrg    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
20147fb91feSmrg    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
202154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
203154daed1Smrg    shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
204154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
205154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
206154daed1Smrg
207154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
208154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
209154daed1Smrg    solid "LedPanel" {
210154daed1Smrg	shape= "LEDS";
2115a35480eSmrg	top=  22;
212154daed1Smrg	left= 377;
213154daed1Smrg	color= "grey10";
214154daed1Smrg    };
215154daed1Smrg
216154daed1Smrg    indicator.onColor= "green";
217154daed1Smrg    indicator.offColor= "green30";
2185a35480eSmrg    indicator.top= 37;
219154daed1Smrg    indicator.shape= "LED";
220154daed1Smrg    indicator "Num Lock"     { left= 382; };
221154daed1Smrg    indicator "Caps Lock"    { left= 407; };
222154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
2235a35480eSmrg    text.top= 25;
224154daed1Smrg    text.color= "black";
225154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
226154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
227154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
228154daed1Smrg
229154daed1Smrg    section.left= 19;
230154daed1Smrg    row.left= 1;
231154daed1Smrg    key.shape= "NORM";
232154daed1Smrg    key.gap=  1;
233154daed1Smrg    section "Function" {
2345a35480eSmrg	top= 22;
235154daed1Smrg	row {
236154daed1Smrg	    top= 1;
237154daed1Smrg	    keys {  { <ESC>, "TABK", color="grey20" },
238154daed1Smrg		    { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
239154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
240154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
241154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
242154daed1Smrg	    };
243154daed1Smrg	};
244154daed1Smrg    }; // End of "Function" section
245154daed1Smrg
246154daed1Smrg    section "Alpha" {
2475a35480eSmrg	top= 61;
248154daed1Smrg	row {
249154daed1Smrg	    top= 1;
250154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
251154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
25247fb91feSmrg		   <AE10>, <AE11>, <AE12>, 
25347fb91feSmrg		   { <BKSP>, "BKSP", color="grey20" }
254154daed1Smrg	    };
255154daed1Smrg	};
256154daed1Smrg	row {
257154daed1Smrg	    top= 20;
258154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
259154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
260154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
26147fb91feSmrg		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
262154daed1Smrg	    };
263154daed1Smrg	};
264154daed1Smrg	row {
265154daed1Smrg	    top= 39;
266154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
267154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
268154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
26947fb91feSmrg		   <AC11>, <BKSL>
270154daed1Smrg	    };
271154daed1Smrg	};
272154daed1Smrg	row {
273154daed1Smrg	    top= 58;
274154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
275154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
276154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
277154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
278154daed1Smrg	    };
279154daed1Smrg	};
280154daed1Smrg	row {
281154daed1Smrg	    top= 77;
282154daed1Smrg	    key.shape= "MODK";
283154daed1Smrg	    key.color= "grey20";
284154daed1Smrg	    keys { <LCTL>, { <LALT>, 20 },
285154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
28647fb91feSmrg		   <RALT>, { <RCTL>, 21 }
287154daed1Smrg	    };
288154daed1Smrg	};
289154daed1Smrg    }; // End of "Alpha" section
290154daed1Smrg
291154daed1Smrg    section "Editing" {
2925a35480eSmrg	top= 61;
293154daed1Smrg	left= 312;
294154daed1Smrg	key.color= "grey20";
295154daed1Smrg	row {
296154daed1Smrg	    top= 1;
297154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
298154daed1Smrg	};
299154daed1Smrg        row {
300154daed1Smrg	    top= 20;
301154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
302154daed1Smrg	};
303154daed1Smrg	row {
304154daed1Smrg	    top= 58;
305154daed1Smrg	    left= 20;
306154daed1Smrg	    keys { <UP> };
307154daed1Smrg	};
308154daed1Smrg	row {
309154daed1Smrg	    top= 77;
310154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
311154daed1Smrg	};
312154daed1Smrg    }; // End of "Editing" section
313154daed1Smrg
314154daed1Smrg    section "Keypad" {
3155a35480eSmrg	top= 61;
316154daed1Smrg	left= 376;
317154daed1Smrg	row {
318154daed1Smrg	    top= 1;
319154daed1Smrg	    key.color= "grey20";
320154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
321154daed1Smrg	};
322154daed1Smrg	row {
323154daed1Smrg	    top= 20;
324154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
325154daed1Smrg	};
326154daed1Smrg	row {
327154daed1Smrg	    top= 39;
328154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
329154daed1Smrg	};
330154daed1Smrg	row {
331154daed1Smrg	    top= 58;
332154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
333154daed1Smrg	};
334154daed1Smrg	row {
335154daed1Smrg	    top= 77;
336154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
337154daed1Smrg	};
338154daed1Smrg    }; // End of "Keypad" section
339154daed1Smrg
340154daed1Smrg    alias <AC00> = <CAPS>;
341154daed1Smrg    alias <AA00> = <LCTL>;
342154daed1Smrg
343154daed1Smrg}; // End of "pc102" geometry
344154daed1Smrg
345154daed1Smrgxkb_geometry "pc104" {
346154daed1Smrg
3478157b447Smrg    description= "Generic 104-key PC";
348154daed1Smrg    width= 470;
3495a35480eSmrg    height= 180;
350154daed1Smrg
351154daed1Smrg    shape.cornerRadius= 1;
352154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
353154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
354154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
355154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
356154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
357154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
358154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
359154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
360154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
361154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
362154daed1Smrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
363154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
364154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
365154daed1Smrg
366154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
367154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
368154daed1Smrg    solid "LedPanel" {
369154daed1Smrg	shape= "LEDS";
3705a35480eSmrg	top=  22;
371154daed1Smrg	left= 377;
372154daed1Smrg	color= "grey10";
373154daed1Smrg    };
374154daed1Smrg
375154daed1Smrg    indicator.onColor= "green";
376154daed1Smrg    indicator.offColor= "green30";
3775a35480eSmrg    indicator.top= 37;
378154daed1Smrg    indicator.shape= "LED";
379154daed1Smrg    indicator "Num Lock"     { left= 382; };
380154daed1Smrg    indicator "Caps Lock"    { left= 407; };
381154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
3825a35480eSmrg    text.top= 25;
383154daed1Smrg    text.color= "black";
384154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
385154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
386154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
387154daed1Smrg
388154daed1Smrg    section.left= 19;
389154daed1Smrg    row.left= 1;
390154daed1Smrg    key.shape= "NORM";
391154daed1Smrg    key.gap=  1;
392154daed1Smrg    section "Function" {
3935a35480eSmrg	top= 22;
394154daed1Smrg	row {
395154daed1Smrg	    top= 1;
396154daed1Smrg	    keys {  { <ESC>, color="grey20" },
397154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
398154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
399154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
400154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
401154daed1Smrg	    };
402154daed1Smrg	};
403154daed1Smrg    }; // End of "Function" section
404154daed1Smrg
405154daed1Smrg    section "Alpha" {
4065a35480eSmrg	top= 61;
407154daed1Smrg	row {
408154daed1Smrg	    top= 1;
409154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
410154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
411154daed1Smrg		   <AE10>, <AE11>, <AE12>,
412154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
413154daed1Smrg	    };
414154daed1Smrg	};
415154daed1Smrg	row {
416154daed1Smrg	    top= 20;
417154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
418154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
419154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
420154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
421154daed1Smrg	    };
422154daed1Smrg	};
423154daed1Smrg	row {
424154daed1Smrg	    top= 39;
425154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
426154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
427154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
428154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
429154daed1Smrg	    };
430154daed1Smrg	};
431154daed1Smrg	row {
432154daed1Smrg	    top= 58;
433154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
434154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
435154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
436154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
437154daed1Smrg	    };
438154daed1Smrg	};
439154daed1Smrg	row {
440154daed1Smrg	    top= 77;
441154daed1Smrg	    key.shape= "SMOD";
442154daed1Smrg	    key.color= "grey20";
443154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
444154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
445154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
446154daed1Smrg	    };
447154daed1Smrg	};
448154daed1Smrg    }; // End of "Alpha" section
449154daed1Smrg
450154daed1Smrg    section "Editing" {
4515a35480eSmrg	top= 61;
452154daed1Smrg	left= 312;
453154daed1Smrg	key.color= "grey20";
454154daed1Smrg	row {
455154daed1Smrg	    top= 1;
456154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
457154daed1Smrg	};
458154daed1Smrg        row {
459154daed1Smrg	    top= 20;
460154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
461154daed1Smrg	};
462154daed1Smrg	row {
463154daed1Smrg	    top= 58;
464154daed1Smrg	    left= 20;
465154daed1Smrg	    keys { <UP> };
466154daed1Smrg	};
467154daed1Smrg	row {
468154daed1Smrg	    top= 77;
469154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
470154daed1Smrg	};
471154daed1Smrg    }; // End of "Editing" section
472154daed1Smrg
473154daed1Smrg    section "Keypad" {
4745a35480eSmrg	top= 61;
475154daed1Smrg	left= 376;
476154daed1Smrg	row {
477154daed1Smrg	    top= 1;
478154daed1Smrg	    key.color= "grey20";
479154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
480154daed1Smrg	};
481154daed1Smrg	row {
482154daed1Smrg	    top= 20;
483154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
484154daed1Smrg	};
485154daed1Smrg	row {
486154daed1Smrg	    top= 39;
487154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
488154daed1Smrg	};
489154daed1Smrg	row {
490154daed1Smrg	    top= 58;
491154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
492154daed1Smrg	};
493154daed1Smrg	row {
494154daed1Smrg	    top= 77;
495154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
496154daed1Smrg	};
497154daed1Smrg    }; // End of "Keypad" section
498154daed1Smrg
499154daed1Smrg    alias <AC00> = <CAPS>;
500154daed1Smrg    alias <AA00> = <LCTL>;
501154daed1Smrg
502154daed1Smrg}; // End of "pc104" geometry
503154daed1Smrg
504154daed1Smrgxkb_geometry "pc105" {
505154daed1Smrg
5068157b447Smrg    description= "Generic 105-key PC";
507154daed1Smrg    width= 470;
5085a35480eSmrg    height= 180;
509154daed1Smrg
510154daed1Smrg    shape.cornerRadius= 1;
51147fb91feSmrg
512154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
513154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
514154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
515154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
516c067fea9Sghen    shape "RTRN" {
517c067fea9Sghen        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
518c067fea9Sghen        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
519c067fea9Sghen        approx = { [5,0], [28,37] } };
520154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
521154daed1Smrg    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
522c067fea9Sghen    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
523154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
524154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
525154daed1Smrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
526154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
527154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
528154daed1Smrg
529154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
530154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
531154daed1Smrg    solid "LedPanel" {
532154daed1Smrg	shape= "LEDS";
5335a35480eSmrg	top=  22;
534154daed1Smrg	left= 377;
535154daed1Smrg	color= "grey10";
536154daed1Smrg    };
537154daed1Smrg
538154daed1Smrg    indicator.onColor= "green";
539154daed1Smrg    indicator.offColor= "green30";
5405a35480eSmrg    indicator.top= 37;
541154daed1Smrg    indicator.shape= "LED";
542154daed1Smrg    indicator "Num Lock"     { left= 382; };
543154daed1Smrg    indicator "Caps Lock"    { left= 407; };
544154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
5455a35480eSmrg    text.top= 25;
546154daed1Smrg    text.color= "black";
547154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
548154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
549154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
550154daed1Smrg
551154daed1Smrg    section.left= 19;
552154daed1Smrg    row.left= 1;
553154daed1Smrg    key.shape= "NORM";
554154daed1Smrg    key.gap=  1;
555154daed1Smrg    section "Function" {
5565a35480eSmrg	top= 22;
557154daed1Smrg	row {
558154daed1Smrg	    top= 1;
559154daed1Smrg	    keys {  { <ESC>, color="grey20" },
560154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
561154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
562154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
563154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
564154daed1Smrg	    };
565154daed1Smrg	};
566154daed1Smrg    }; // End of "Function" section
567154daed1Smrg
568154daed1Smrg    section "Alpha" {
5695a35480eSmrg	top= 61;
570154daed1Smrg	row {
571154daed1Smrg	    top= 1;
572154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
573154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
574154daed1Smrg		   <AE10>, <AE11>, <AE12>,
575154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
576154daed1Smrg	    };
577154daed1Smrg	};
578154daed1Smrg	row {
579154daed1Smrg	    top= 20;
580154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
581154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
582154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
583c067fea9Sghen		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 
584154daed1Smrg	    };
585154daed1Smrg	};
586154daed1Smrg	row {
587154daed1Smrg	    top= 39;
588154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
589154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
590154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
591c067fea9Sghen		   <AC11>, <BKSL> 
592154daed1Smrg	    };
593154daed1Smrg	};
594154daed1Smrg	row {
595154daed1Smrg	    top= 58;
596154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
597154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
598154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
599154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
600154daed1Smrg	    };
601154daed1Smrg	};
602154daed1Smrg	row {
603154daed1Smrg	    top= 77;
604154daed1Smrg	    key.shape= "SMOD";
605154daed1Smrg	    key.color= "grey20";
606154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
607154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
608154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
609154daed1Smrg	    };
610154daed1Smrg	};
611154daed1Smrg    }; // End of "Alpha" section
612154daed1Smrg
613154daed1Smrg    section "Editing" {
6145a35480eSmrg	top= 61;
615154daed1Smrg	left= 312;
616154daed1Smrg	key.color= "grey20";
617154daed1Smrg	row {
618154daed1Smrg	    top= 1;
619154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
620154daed1Smrg	};
621154daed1Smrg        row {
622154daed1Smrg	    top= 20;
623154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
624154daed1Smrg	};
625154daed1Smrg	row {
626154daed1Smrg	    top= 58;
627154daed1Smrg	    left= 20;
628154daed1Smrg	    keys { <UP> };
629154daed1Smrg	};
630154daed1Smrg	row {
631154daed1Smrg	    top= 77;
632154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
633154daed1Smrg	};
634154daed1Smrg    }; // End of "Editing" section
635154daed1Smrg
636154daed1Smrg    section "Keypad" {
6375a35480eSmrg	top= 61;
638154daed1Smrg	left= 376;
639154daed1Smrg	row {
640154daed1Smrg	    top= 1;
641154daed1Smrg	    key.color= "grey20";
642154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
643154daed1Smrg	};
644154daed1Smrg	row {
645154daed1Smrg	    top= 20;
646154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
647154daed1Smrg	};
648154daed1Smrg	row {
649154daed1Smrg	    top= 39;
650154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
651154daed1Smrg	};
652154daed1Smrg	row {
653154daed1Smrg	    top= 58;
654154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
655154daed1Smrg	};
656154daed1Smrg	row {
657154daed1Smrg	    top= 77;
658154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
659154daed1Smrg	};
660154daed1Smrg    }; // End of "Keypad" section
661154daed1Smrg
662154daed1Smrg    alias <AC00> = <CAPS>;
663154daed1Smrg    alias <AA00> = <LCTL>;
664154daed1Smrg
665154daed1Smrg}; // End of "pc105" geometry
666154daed1Smrg
667154daed1Smrg// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
668154daed1Smrg
669154daed1Smrgxkb_geometry "pc86" {
6708157b447Smrg    description = "Generic 86-key PC";
671154daed1Smrg    width = 287;
672154daed1Smrg    height = 143;
673154daed1Smrg    baseColor = "grey20";
674154daed1Smrg
675154daed1Smrg    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
676154daed1Smrg    shape "LED"  { cornerRadius = 2, { [3, 3] } };
677154daed1Smrg    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
678154daed1Smrg    shape "KEYS" { cornerRadius = 0, { [271, 109] } };
679154daed1Smrg
680154daed1Smrg    outline "Edges" {
681154daed1Smrg        top = 0;
682154daed1Smrg        left = 0;
683154daed1Smrg        shape = "EDGE";
684154daed1Smrg        color = "black";
685154daed1Smrg    };
686154daed1Smrg
687154daed1Smrg    solid "KeyPanel" {
688154daed1Smrg	shape = "KEYS";
689154daed1Smrg	left = 8;
690154daed1Smrg	top = 22;
691154daed1Smrg	color = "grey70";
692154daed1Smrg    };
693154daed1Smrg
694154daed1Smrg    solid "LedPanel" {
695154daed1Smrg	shape = "LEDS";
696154daed1Smrg	left = 212;
697154daed1Smrg	top = 10;
698154daed1Smrg	color = "black";
699154daed1Smrg    };
700154daed1Smrg
701154daed1Smrg    indicator.onColor = "green";
702154daed1Smrg    indicator.offColor = "green30";
703154daed1Smrg    indicator.top = 11;
704154daed1Smrg    indicator.shape = "LED";
705154daed1Smrg    indicator "Num Lock"     { left = 212 + 7; };
706154daed1Smrg    indicator "Caps Lock"    { left = 212 + 23; };
707154daed1Smrg    indicator "Scroll Lock"  { left = 212 + 39; };
708154daed1Smrg    text.fontSize = 6;
709154daed1Smrg    text.top = 10;
710154daed1Smrg    text.color = "white";
711154daed1Smrg    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
712154daed1Smrg    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
713154daed1Smrg    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
714154daed1Smrg
715154daed1Smrg    shape.cornerRadius = 1;
716154daed1Smrg    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
717154daed1Smrg    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
718154daed1Smrg    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
719154daed1Smrg    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
720154daed1Smrg                                   { [7, 0], [19, 14] } };
721154daed1Smrg    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
722154daed1Smrg    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
723154daed1Smrg    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
724154daed1Smrg
725154daed1Smrg    section "Function" {
726154daed1Smrg	key.shape = "SMALL";
727154daed1Smrg	key.gap = 0.99;
728154daed1Smrg	key.color = "grey30";
729154daed1Smrg	left = 8;
730154daed1Smrg	top = 22;
731154daed1Smrg	row {
732154daed1Smrg	    top = 1;
733154daed1Smrg	    keys {  <ESC>,
734154daed1Smrg	    	    <FK01>, <FK02>, <FK03>, <FK04>,
735154daed1Smrg		    <FK05>, <FK06>, <FK07>, <FK08>,
736154daed1Smrg		    <FK09>, <FK10>, <FK11>, <FK12>,
737154daed1Smrg		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
738154daed1Smrg	    };
739154daed1Smrg	};
740154daed1Smrg    }; // End of "Function" section
741154daed1Smrg
742154daed1Smrg    section "Control" {
743154daed1Smrg	key.shape = "NORM";
744154daed1Smrg	key.gap = 1;
745154daed1Smrg	key.color = "grey30";
746154daed1Smrg        left = 8;
747154daed1Smrg	top = 111;
748154daed1Smrg	row {
749154daed1Smrg	    top = 1;
750154daed1Smrg	    keys { <LCTL>, <FN>, <LALT>,
751154daed1Smrg	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
752154daed1Smrg		   <INS>, <DELE>
753154daed1Smrg	    };
754154daed1Smrg	};
755154daed1Smrg    }; // End of "Control" section
756154daed1Smrg
757154daed1Smrg    section "Editing" {
758154daed1Smrg        key.shape = "NARR";
759154daed1Smrg	key.gap = 1;
760154daed1Smrg	key.color = "grey30";
761154daed1Smrg	left = 265;
762154daed1Smrg	top = 34;
763154daed1Smrg        row.vertical = True;
764154daed1Smrg	row {
765154daed1Smrg	    top = 1;
766154daed1Smrg	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
767154daed1Smrg	};
768154daed1Smrg    }; // End of "Editing" section
769154daed1Smrg
770154daed1Smrg    section "Navigation" {
771154daed1Smrg	key.gap = 1;
772154daed1Smrg	key.shape = "NARR";
773154daed1Smrg	key.color = "grey30";
774154daed1Smrg	left = 236;
775154daed1Smrg	top = 92;
776154daed1Smrg	row {
777154daed1Smrg	    left = 14;
778154daed1Smrg	    top = 1;
779154daed1Smrg	    keys { <UP> };
780154daed1Smrg	};
781154daed1Smrg	row {
782154daed1Smrg	    top = 20;
783154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
784154daed1Smrg	};
785154daed1Smrg    }; // End of "Navigation" section
786154daed1Smrg
787154daed1Smrg    section "Alpha" {
788154daed1Smrg	key.gap = 1;
789154daed1Smrg	key.shape = "NORM";
790154daed1Smrg	key.color = "grey10";
791154daed1Smrg        left = 8;
792154daed1Smrg	top = 35;
793154daed1Smrg	row {
794154daed1Smrg	    top = 1;
795154daed1Smrg	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
796154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
797154daed1Smrg		   <AE10>, <AE11>, <AE12>,
798154daed1Smrg                   { <BKSP>, shape="WIDER", color="grey30" }
799154daed1Smrg	    };
800154daed1Smrg	};
801154daed1Smrg	row {
802154daed1Smrg	    top = 20;
803154daed1Smrg	    keys { { <TAB>, shape="NARR", color="grey30" },
804154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
805154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
806154daed1Smrg		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
807154daed1Smrg	    };
808154daed1Smrg	};
809154daed1Smrg	row {
810154daed1Smrg	    top = 39;
811154daed1Smrg	    keys { { <CAPS>, color="grey30" },
812154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
813154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
814154daed1Smrg		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
815154daed1Smrg	    };
816154daed1Smrg	};
817154daed1Smrg	row {
818154daed1Smrg	    top = 58;
819154daed1Smrg	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
820154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
821154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
822154daed1Smrg		    { <RTSH>, shape="WIDER", color="grey30" }
823154daed1Smrg	    };
824154daed1Smrg	};
825154daed1Smrg	row {
826154daed1Smrg            left = 57;
827154daed1Smrg	    top = 77;
828154daed1Smrg	    keys { <AE00>, <LSGT> };
829154daed1Smrg	};
830154daed1Smrg    }; // End of "Alpha" section
831154daed1Smrg
832154daed1Smrg    alias <AC00> = <CAPS>;
833154daed1Smrg    alias <AA00> = <LCTL>;
834154daed1Smrg}; // End of "pc86" geometry
835154daed1Smrg
8365a35480eSmrgxkb_geometry "pc104alt" {
8375a35480eSmrg
8388157b447Smrg    description= "Generic 104-key PC with L-shaped Enter key";
8395a35480eSmrg    width= 470;
8405a35480eSmrg    height= 210;
8415a35480eSmrg
8425a35480eSmrg    shape.cornerRadius= 1;
8435a35480eSmrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
8445a35480eSmrg    shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } };
8455a35480eSmrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
8465a35480eSmrg//    shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] },
8475a35480eSmrg//                   { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] },
8485a35480eSmrg//                   approx = { [ 17,21 ], [ 39,34 ] }
8495a35480eSmrg//                 };
8505a35480eSmrg    shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] },
8515a35480eSmrg                   { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] },
8525a35480eSmrg                   approx = { [ 3,21 ], [ 25,34 ] }
8535a35480eSmrg                 };
8545a35480eSmrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
8555a35480eSmrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
8565a35480eSmrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
8575a35480eSmrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
8585a35480eSmrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
8595a35480eSmrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
8605a35480eSmrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
8615a35480eSmrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
8625a35480eSmrg
8635a35480eSmrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
8645a35480eSmrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
8655a35480eSmrg    solid "LedPanel" {
8665a35480eSmrg	shape= "LEDS";
8675a35480eSmrg	top=  52;
8685a35480eSmrg	left= 377;
8695a35480eSmrg	color= "grey10";
8705a35480eSmrg    };
8715a35480eSmrg
8725a35480eSmrg    indicator.onColor= "green";
8735a35480eSmrg    indicator.offColor= "green30";
8745a35480eSmrg    indicator.top= 67;
8755a35480eSmrg    indicator.shape= "LED";
8765a35480eSmrg    indicator "Num Lock"     { left= 382; };
8775a35480eSmrg    indicator "Caps Lock"    { left= 407; };
8785a35480eSmrg    indicator "Scroll Lock"  { left= 433; };
8795a35480eSmrg    text.top= 55;
8805a35480eSmrg    text.color= "black";
8815a35480eSmrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
8825a35480eSmrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
8835a35480eSmrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
8845a35480eSmrg
8855a35480eSmrg    section.left= 19;
8865a35480eSmrg    row.left= 1;
8875a35480eSmrg    key.shape= "NORM";
8885a35480eSmrg    key.gap=  1;
8895a35480eSmrg    section "Function" {
8905a35480eSmrg	top= 52;
8915a35480eSmrg	row {
8925a35480eSmrg	    top= 1;
8935a35480eSmrg	    keys {  { <ESC>, color="grey20" },
8945a35480eSmrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
8955a35480eSmrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
8965a35480eSmrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
8975a35480eSmrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
8985a35480eSmrg	    };
8995a35480eSmrg	};
9005a35480eSmrg    }; // End of "Function" section
9015a35480eSmrg
9025a35480eSmrg    section "Alpha" {
9035a35480eSmrg	top= 91;
9045a35480eSmrg	row {
9055a35480eSmrg	    top= 1;
9065a35480eSmrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
9075a35480eSmrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
9085a35480eSmrg		   <AE10>, <AE11>, <AE12>, <BKSL>,
9095a35480eSmrg		   { <BKSP>, "BKSP", color="grey20" }
9105a35480eSmrg	    };
9115a35480eSmrg	};
9125a35480eSmrg	row {
9135a35480eSmrg	    top= 20;
9145a35480eSmrg	    keys { { <TAB>, "TABK", color="grey20" },
9155a35480eSmrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
9165a35480eSmrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
9175a35480eSmrg//		   <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" }
9185a35480eSmrg		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
9195a35480eSmrg	    };
9205a35480eSmrg	};
9215a35480eSmrg	row {
9225a35480eSmrg	    top= 39;
9235a35480eSmrg	    keys { { <CAPS>, "CAPS", color="grey20" },
9245a35480eSmrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
9255a35480eSmrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
9265a35480eSmrg		   <AC11>
9275a35480eSmrg	    };
9285a35480eSmrg	};
9295a35480eSmrg	row {
9305a35480eSmrg	    top= 58;
9315a35480eSmrg	    keys { { <LFSH>, "LFSH", color="grey20" },
9325a35480eSmrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
9335a35480eSmrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
9345a35480eSmrg		    { <RTSH>, "RTSH", color="grey20" }
9355a35480eSmrg	    };
9365a35480eSmrg	};
9375a35480eSmrg	row {
9385a35480eSmrg	    top= 77;
9395a35480eSmrg	    key.shape= "SMOD";
9405a35480eSmrg	    key.color= "grey20";
9415a35480eSmrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
9425a35480eSmrg		   { <SPCE>, "SPCE", color="white" },
9435a35480eSmrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
9445a35480eSmrg	    };
9455a35480eSmrg	};
9465a35480eSmrg    }; // End of "Alpha" section
9475a35480eSmrg
9485a35480eSmrg    section "Editing" {
9495a35480eSmrg	top= 91;
9505a35480eSmrg	left= 312;
9515a35480eSmrg	key.color= "grey20";
9525a35480eSmrg	row {
9535a35480eSmrg	    top= 1;
9545a35480eSmrg	    keys { <INS>, <HOME>, <PGUP> };
9555a35480eSmrg	};
9565a35480eSmrg        row {
9575a35480eSmrg	    top= 20;
9585a35480eSmrg	    keys { <DELE>, <END>, <PGDN> };
9595a35480eSmrg	};
9605a35480eSmrg	row {
9615a35480eSmrg	    top= 58;
9625a35480eSmrg	    left= 20;
9635a35480eSmrg	    keys { <UP> };
9645a35480eSmrg	};
9655a35480eSmrg	row {
9665a35480eSmrg	    top= 77;
9675a35480eSmrg	    keys { <LEFT>, <DOWN>, <RGHT> };
9685a35480eSmrg	};
9695a35480eSmrg    }; // End of "Editing" section
9705a35480eSmrg
9715a35480eSmrg    section "Keypad" {
9725a35480eSmrg	top= 91;
9735a35480eSmrg	left= 376;
9745a35480eSmrg	row {
9755a35480eSmrg	    top= 1;
9765a35480eSmrg	    key.color= "grey20";
9775a35480eSmrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
9785a35480eSmrg	};
9795a35480eSmrg	row {
9805a35480eSmrg	    top= 20;
9815a35480eSmrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
9825a35480eSmrg	};
9835a35480eSmrg	row {
9845a35480eSmrg	    top= 39;
9855a35480eSmrg	    keys { <KP4>, <KP5>, <KP6> };
9865a35480eSmrg	};
9875a35480eSmrg	row {
9885a35480eSmrg	    top= 58;
9895a35480eSmrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
9905a35480eSmrg	};
9915a35480eSmrg	row {
9925a35480eSmrg	    top= 77;
9935a35480eSmrg	    keys { { <KP0>, "KP0" }, <KPDL> };
9945a35480eSmrg	};
9955a35480eSmrg    }; // End of "Keypad" section
9965a35480eSmrg
9975a35480eSmrg    alias <AC00> = <CAPS>;
9985a35480eSmrg    alias <AA00> = <LCTL>;
9995a35480eSmrg
1000797b363dSmrg}; // End of "pc104alt" geometry
1001