pc revision 154daed1
1154daed1Smrg// $Xorg: pc,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
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// $XFree86: xc/programs/xkbcomp/geometry/pc,v 3.14 2003/08/09 14:30:47 pascal Exp $
28154daed1Smrg
29154daed1Smrgdefault xkb_geometry "pc101" {
30154daed1Smrg
31154daed1Smrg    description= "Generic 101";
32154daed1Smrg    width= 470;
33154daed1Smrg    height= 210;
34154daed1Smrg
35154daed1Smrg    shape.cornerRadius= 1;
36154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
37154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
38154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
39154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
40154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
41154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
42154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
43154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
44154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
45154daed1Smrg    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
46154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
47154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
48154daed1Smrg
49154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
50154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
51154daed1Smrg    solid "LedPanel" {
52154daed1Smrg	shape= "LEDS";
53154daed1Smrg	top=  52;
54154daed1Smrg	left= 377;
55154daed1Smrg	color= "grey10";
56154daed1Smrg    };
57154daed1Smrg
58154daed1Smrg    indicator.onColor= "green";
59154daed1Smrg    indicator.offColor= "green30";
60154daed1Smrg    indicator.top= 67;
61154daed1Smrg    indicator.shape= "LED";
62154daed1Smrg    indicator "Num Lock"     { left= 382; };
63154daed1Smrg    indicator "Caps Lock"    { left= 407; };
64154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
65154daed1Smrg    text.top= 55;
66154daed1Smrg    text.color= "black";
67154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
68154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
69154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
70154daed1Smrg
71154daed1Smrg    section.left= 19;
72154daed1Smrg    row.left= 1;
73154daed1Smrg    key.shape= "NORM";
74154daed1Smrg    key.gap=  1;
75154daed1Smrg    section "Function" {
76154daed1Smrg	top= 52;
77154daed1Smrg	row {
78154daed1Smrg	    top= 1;
79154daed1Smrg	    keys {  { <ESC>, color="grey20" },
80154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
81154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
82154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
83154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
84154daed1Smrg	    };
85154daed1Smrg	};
86154daed1Smrg    }; // End of "Function" section
87154daed1Smrg
88154daed1Smrg    section "Alpha" {
89154daed1Smrg	top= 91;
90154daed1Smrg	row {
91154daed1Smrg	    top= 1;
92154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
93154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
94154daed1Smrg		   <AE10>, <AE11>, <AE12>,
95154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
96154daed1Smrg	    };
97154daed1Smrg	};
98154daed1Smrg	row {
99154daed1Smrg	    top= 20;
100154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
101154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
102154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
103154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
104154daed1Smrg	    };
105154daed1Smrg	};
106154daed1Smrg	row {
107154daed1Smrg	    top= 39;
108154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
109154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
110154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
111154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
112154daed1Smrg	    };
113154daed1Smrg	};
114154daed1Smrg	row {
115154daed1Smrg	    top= 58;
116154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
117154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
118154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
119154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
120154daed1Smrg	    };
121154daed1Smrg	};
122154daed1Smrg	row {
123154daed1Smrg	    top= 77;
124154daed1Smrg	    key.shape= "MODK";
125154daed1Smrg	    key.color= "grey20";
126154daed1Smrg	    keys { <LCTL>, { <LALT>, 21 },
127154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
128154daed1Smrg		   <RALT>, { <RCTL>, 21 }
129154daed1Smrg	    };
130154daed1Smrg	};
131154daed1Smrg    }; // End of "Alpha" section
132154daed1Smrg
133154daed1Smrg    section "Editing" {
134154daed1Smrg	top= 91;
135154daed1Smrg	left= 312;
136154daed1Smrg	key.color= "grey20";
137154daed1Smrg	row {
138154daed1Smrg	    top= 1;
139154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
140154daed1Smrg	};
141154daed1Smrg        row {
142154daed1Smrg	    top= 20;
143154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
144154daed1Smrg	};
145154daed1Smrg	row {
146154daed1Smrg	    top= 58;
147154daed1Smrg	    left= 20;
148154daed1Smrg	    keys { <UP> };
149154daed1Smrg	};
150154daed1Smrg	row {
151154daed1Smrg	    top= 77;
152154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
153154daed1Smrg	};
154154daed1Smrg    }; // End of "Editing" section
155154daed1Smrg
156154daed1Smrg    section "Keypad" {
157154daed1Smrg	top= 91;
158154daed1Smrg	left= 376;
159154daed1Smrg	row {
160154daed1Smrg	    top= 1;
161154daed1Smrg	    key.color= "grey20";
162154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
163154daed1Smrg	};
164154daed1Smrg	row {
165154daed1Smrg	    top= 20;
166154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
167154daed1Smrg	};
168154daed1Smrg	row {
169154daed1Smrg	    top= 39;
170154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
171154daed1Smrg	};
172154daed1Smrg	row {
173154daed1Smrg	    top= 58;
174154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
175154daed1Smrg	};
176154daed1Smrg	row {
177154daed1Smrg	    top= 77;
178154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
179154daed1Smrg	};
180154daed1Smrg    }; // End of "Keypad" section
181154daed1Smrg
182154daed1Smrg    alias <AC00> = <CAPS>;
183154daed1Smrg    alias <AA00> = <LCTL>;
184154daed1Smrg
185154daed1Smrg}; // End of "default" geometry
186154daed1Smrg
187154daed1Smrgxkb_geometry "pc102" {
188154daed1Smrg
189154daed1Smrg    description= "Generic 102";
190154daed1Smrg    width= 470;
191154daed1Smrg    height= 210;
192154daed1Smrg
193154daed1Smrg    shape.cornerRadius= 1;
194154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
195154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
196154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
197154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
198154daed1Smrg    shape "RTRN" {
199154daed1Smrg        { [16,0],[ 43,0],[43,37],[2,37],[2,19],[16,19] }, 
200154daed1Smrg        { [18,1],[ 41,1],[41,36],[4,36],[4,20],[18,20] } };
201154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
202154daed1Smrg    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
203154daed1Smrg    shape "RTSH" { { [ 49,18] }, { [2,1], [ 47,16] } };
204154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
205154daed1Smrg    shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
206154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
207154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
208154daed1Smrg
209154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
210154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
211154daed1Smrg    solid "LedPanel" {
212154daed1Smrg	shape= "LEDS";
213154daed1Smrg	top=  52;
214154daed1Smrg	left= 377;
215154daed1Smrg	color= "grey10";
216154daed1Smrg    };
217154daed1Smrg
218154daed1Smrg    indicator.onColor= "green";
219154daed1Smrg    indicator.offColor= "green30";
220154daed1Smrg    indicator.top= 67;
221154daed1Smrg    indicator.shape= "LED";
222154daed1Smrg    indicator "Num Lock"     { left= 382; };
223154daed1Smrg    indicator "Caps Lock"    { left= 407; };
224154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
225154daed1Smrg    text.top= 55;
226154daed1Smrg    text.color= "black";
227154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
228154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
229154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
230154daed1Smrg
231154daed1Smrg    section.left= 19;
232154daed1Smrg    row.left= 1;
233154daed1Smrg    key.shape= "NORM";
234154daed1Smrg    key.gap=  1;
235154daed1Smrg    section "Function" {
236154daed1Smrg	top= 52;
237154daed1Smrg	row {
238154daed1Smrg	    top= 1;
239154daed1Smrg	    keys {  { <ESC>, "TABK", color="grey20" },
240154daed1Smrg		    { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
241154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
242154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
243154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
244154daed1Smrg	    };
245154daed1Smrg	};
246154daed1Smrg    }; // End of "Function" section
247154daed1Smrg
248154daed1Smrg    section "Alpha" {
249154daed1Smrg	top= 91;
250154daed1Smrg	row {
251154daed1Smrg	    top= 1;
252154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
253154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
254154daed1Smrg		   <AE10>, <AE11>, <AE12>, <BKSL>, 
255154daed1Smrg		   { <BKSP>, color="grey20" }
256154daed1Smrg	    };
257154daed1Smrg	};
258154daed1Smrg	row {
259154daed1Smrg	    top= 20;
260154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
261154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
262154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
263154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, -15, "RTRN", color="grey20" }
264154daed1Smrg	    };
265154daed1Smrg	};
266154daed1Smrg	row {
267154daed1Smrg	    top= 39;
268154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
269154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
270154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
271154daed1Smrg		   <AC11>
272154daed1Smrg	    };
273154daed1Smrg	};
274154daed1Smrg	row {
275154daed1Smrg	    top= 58;
276154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
277154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
278154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
279154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
280154daed1Smrg	    };
281154daed1Smrg	};
282154daed1Smrg	row {
283154daed1Smrg	    top= 77;
284154daed1Smrg	    key.shape= "MODK";
285154daed1Smrg	    key.color= "grey20";
286154daed1Smrg	    keys { <LCTL>, { <LALT>, 20 },
287154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
288154daed1Smrg		   <RALT>, { <RCTL>, 20 }
289154daed1Smrg	    };
290154daed1Smrg	};
291154daed1Smrg    }; // End of "Alpha" section
292154daed1Smrg
293154daed1Smrg    section "Editing" {
294154daed1Smrg	top= 91;
295154daed1Smrg	left= 312;
296154daed1Smrg	key.color= "grey20";
297154daed1Smrg	row {
298154daed1Smrg	    top= 1;
299154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
300154daed1Smrg	};
301154daed1Smrg        row {
302154daed1Smrg	    top= 20;
303154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
304154daed1Smrg	};
305154daed1Smrg	row {
306154daed1Smrg	    top= 58;
307154daed1Smrg	    left= 20;
308154daed1Smrg	    keys { <UP> };
309154daed1Smrg	};
310154daed1Smrg	row {
311154daed1Smrg	    top= 77;
312154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
313154daed1Smrg	};
314154daed1Smrg    }; // End of "Editing" section
315154daed1Smrg
316154daed1Smrg    section "Keypad" {
317154daed1Smrg	top= 91;
318154daed1Smrg	left= 376;
319154daed1Smrg	row {
320154daed1Smrg	    top= 1;
321154daed1Smrg	    key.color= "grey20";
322154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
323154daed1Smrg	};
324154daed1Smrg	row {
325154daed1Smrg	    top= 20;
326154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
327154daed1Smrg	};
328154daed1Smrg	row {
329154daed1Smrg	    top= 39;
330154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
331154daed1Smrg	};
332154daed1Smrg	row {
333154daed1Smrg	    top= 58;
334154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
335154daed1Smrg	};
336154daed1Smrg	row {
337154daed1Smrg	    top= 77;
338154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
339154daed1Smrg	};
340154daed1Smrg    }; // End of "Keypad" section
341154daed1Smrg
342154daed1Smrg    alias <AC00> = <CAPS>;
343154daed1Smrg    alias <AA00> = <LCTL>;
344154daed1Smrg
345154daed1Smrg}; // End of "pc102" geometry
346154daed1Smrg
347154daed1Smrgxkb_geometry "pc104" {
348154daed1Smrg
349154daed1Smrg    description= "Generic 104";
350154daed1Smrg    width= 470;
351154daed1Smrg    height= 210;
352154daed1Smrg
353154daed1Smrg    shape.cornerRadius= 1;
354154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
355154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
356154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
357154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
358154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
359154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
360154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
361154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
362154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
363154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
364154daed1Smrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
365154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
366154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
367154daed1Smrg
368154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
369154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
370154daed1Smrg    solid "LedPanel" {
371154daed1Smrg	shape= "LEDS";
372154daed1Smrg	top=  52;
373154daed1Smrg	left= 377;
374154daed1Smrg	color= "grey10";
375154daed1Smrg    };
376154daed1Smrg
377154daed1Smrg    indicator.onColor= "green";
378154daed1Smrg    indicator.offColor= "green30";
379154daed1Smrg    indicator.top= 67;
380154daed1Smrg    indicator.shape= "LED";
381154daed1Smrg    indicator "Num Lock"     { left= 382; };
382154daed1Smrg    indicator "Caps Lock"    { left= 407; };
383154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
384154daed1Smrg    text.top= 55;
385154daed1Smrg    text.color= "black";
386154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
387154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
388154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
389154daed1Smrg
390154daed1Smrg    section.left= 19;
391154daed1Smrg    row.left= 1;
392154daed1Smrg    key.shape= "NORM";
393154daed1Smrg    key.gap=  1;
394154daed1Smrg    section "Function" {
395154daed1Smrg	top= 52;
396154daed1Smrg	row {
397154daed1Smrg	    top= 1;
398154daed1Smrg	    keys {  { <ESC>, color="grey20" },
399154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
400154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
401154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
402154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
403154daed1Smrg	    };
404154daed1Smrg	};
405154daed1Smrg    }; // End of "Function" section
406154daed1Smrg
407154daed1Smrg    section "Alpha" {
408154daed1Smrg	top= 91;
409154daed1Smrg	row {
410154daed1Smrg	    top= 1;
411154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
412154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
413154daed1Smrg		   <AE10>, <AE11>, <AE12>,
414154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
415154daed1Smrg	    };
416154daed1Smrg	};
417154daed1Smrg	row {
418154daed1Smrg	    top= 20;
419154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
420154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
421154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
422154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
423154daed1Smrg	    };
424154daed1Smrg	};
425154daed1Smrg	row {
426154daed1Smrg	    top= 39;
427154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
428154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
429154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
430154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
431154daed1Smrg	    };
432154daed1Smrg	};
433154daed1Smrg	row {
434154daed1Smrg	    top= 58;
435154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
436154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
437154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
438154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
439154daed1Smrg	    };
440154daed1Smrg	};
441154daed1Smrg	row {
442154daed1Smrg	    top= 77;
443154daed1Smrg	    key.shape= "SMOD";
444154daed1Smrg	    key.color= "grey20";
445154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
446154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
447154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
448154daed1Smrg	    };
449154daed1Smrg	};
450154daed1Smrg    }; // End of "Alpha" section
451154daed1Smrg
452154daed1Smrg    section "Editing" {
453154daed1Smrg	top= 91;
454154daed1Smrg	left= 312;
455154daed1Smrg	key.color= "grey20";
456154daed1Smrg	row {
457154daed1Smrg	    top= 1;
458154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
459154daed1Smrg	};
460154daed1Smrg        row {
461154daed1Smrg	    top= 20;
462154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
463154daed1Smrg	};
464154daed1Smrg	row {
465154daed1Smrg	    top= 58;
466154daed1Smrg	    left= 20;
467154daed1Smrg	    keys { <UP> };
468154daed1Smrg	};
469154daed1Smrg	row {
470154daed1Smrg	    top= 77;
471154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
472154daed1Smrg	};
473154daed1Smrg    }; // End of "Editing" section
474154daed1Smrg
475154daed1Smrg    section "Keypad" {
476154daed1Smrg	top= 91;
477154daed1Smrg	left= 376;
478154daed1Smrg	row {
479154daed1Smrg	    top= 1;
480154daed1Smrg	    key.color= "grey20";
481154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
482154daed1Smrg	};
483154daed1Smrg	row {
484154daed1Smrg	    top= 20;
485154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
486154daed1Smrg	};
487154daed1Smrg	row {
488154daed1Smrg	    top= 39;
489154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
490154daed1Smrg	};
491154daed1Smrg	row {
492154daed1Smrg	    top= 58;
493154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
494154daed1Smrg	};
495154daed1Smrg	row {
496154daed1Smrg	    top= 77;
497154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
498154daed1Smrg	};
499154daed1Smrg    }; // End of "Keypad" section
500154daed1Smrg
501154daed1Smrg    alias <AC00> = <CAPS>;
502154daed1Smrg    alias <AA00> = <LCTL>;
503154daed1Smrg
504154daed1Smrg}; // End of "pc104" geometry
505154daed1Smrg
506154daed1Smrgxkb_geometry "pc105" {
507154daed1Smrg
508154daed1Smrg    description= "Generic 105";
509154daed1Smrg    width= 470;
510154daed1Smrg    height= 210;
511154daed1Smrg
512154daed1Smrg    shape.cornerRadius= 1;
513154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
514154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
515154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
516154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
517154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
518154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
519154daed1Smrg    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
520154daed1Smrg    shape "RTSH" { { [ 50,18] }, { [2,1], [ 50,16] } };
521154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
522154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
523154daed1Smrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
524154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
525154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
526154daed1Smrg
527154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
528154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
529154daed1Smrg    solid "LedPanel" {
530154daed1Smrg	shape= "LEDS";
531154daed1Smrg	top=  52;
532154daed1Smrg	left= 377;
533154daed1Smrg	color= "grey10";
534154daed1Smrg    };
535154daed1Smrg
536154daed1Smrg    indicator.onColor= "green";
537154daed1Smrg    indicator.offColor= "green30";
538154daed1Smrg    indicator.top= 67;
539154daed1Smrg    indicator.shape= "LED";
540154daed1Smrg    indicator "Num Lock"     { left= 382; };
541154daed1Smrg    indicator "Caps Lock"    { left= 407; };
542154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
543154daed1Smrg    text.top= 55;
544154daed1Smrg    text.color= "black";
545154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
546154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
547154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
548154daed1Smrg
549154daed1Smrg    section.left= 19;
550154daed1Smrg    row.left= 1;
551154daed1Smrg    key.shape= "NORM";
552154daed1Smrg    key.gap=  1;
553154daed1Smrg    section "Function" {
554154daed1Smrg	top= 52;
555154daed1Smrg	row {
556154daed1Smrg	    top= 1;
557154daed1Smrg	    keys {  { <ESC>, color="grey20" },
558154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
559154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
560154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
561154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
562154daed1Smrg	    };
563154daed1Smrg	};
564154daed1Smrg    }; // End of "Function" section
565154daed1Smrg
566154daed1Smrg    section "Alpha" {
567154daed1Smrg	top= 91;
568154daed1Smrg	row {
569154daed1Smrg	    top= 1;
570154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
571154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
572154daed1Smrg		   <AE10>, <AE11>, <AE12>,
573154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
574154daed1Smrg	    };
575154daed1Smrg	};
576154daed1Smrg	row {
577154daed1Smrg	    top= 20;
578154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
579154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
580154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
581154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
582154daed1Smrg	    };
583154daed1Smrg	};
584154daed1Smrg	row {
585154daed1Smrg	    top= 39;
586154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
587154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
588154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
589154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
590154daed1Smrg	    };
591154daed1Smrg	};
592154daed1Smrg	row {
593154daed1Smrg	    top= 58;
594154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
595154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
596154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
597154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
598154daed1Smrg	    };
599154daed1Smrg	};
600154daed1Smrg	row {
601154daed1Smrg	    top= 77;
602154daed1Smrg	    key.shape= "SMOD";
603154daed1Smrg	    key.color= "grey20";
604154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
605154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
606154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
607154daed1Smrg	    };
608154daed1Smrg	};
609154daed1Smrg    }; // End of "Alpha" section
610154daed1Smrg
611154daed1Smrg    section "Editing" {
612154daed1Smrg	top= 91;
613154daed1Smrg	left= 312;
614154daed1Smrg	key.color= "grey20";
615154daed1Smrg	row {
616154daed1Smrg	    top= 1;
617154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
618154daed1Smrg	};
619154daed1Smrg        row {
620154daed1Smrg	    top= 20;
621154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
622154daed1Smrg	};
623154daed1Smrg	row {
624154daed1Smrg	    top= 58;
625154daed1Smrg	    left= 20;
626154daed1Smrg	    keys { <UP> };
627154daed1Smrg	};
628154daed1Smrg	row {
629154daed1Smrg	    top= 77;
630154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
631154daed1Smrg	};
632154daed1Smrg    }; // End of "Editing" section
633154daed1Smrg
634154daed1Smrg    section "Keypad" {
635154daed1Smrg	top= 91;
636154daed1Smrg	left= 376;
637154daed1Smrg	row {
638154daed1Smrg	    top= 1;
639154daed1Smrg	    key.color= "grey20";
640154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
641154daed1Smrg	};
642154daed1Smrg	row {
643154daed1Smrg	    top= 20;
644154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
645154daed1Smrg	};
646154daed1Smrg	row {
647154daed1Smrg	    top= 39;
648154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
649154daed1Smrg	};
650154daed1Smrg	row {
651154daed1Smrg	    top= 58;
652154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
653154daed1Smrg	};
654154daed1Smrg	row {
655154daed1Smrg	    top= 77;
656154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
657154daed1Smrg	};
658154daed1Smrg    }; // End of "Keypad" section
659154daed1Smrg
660154daed1Smrg    alias <AC00> = <CAPS>;
661154daed1Smrg    alias <AA00> = <LCTL>;
662154daed1Smrg
663154daed1Smrg}; // End of "pc105" geometry
664154daed1Smrg
665154daed1Smrg
666154daed1Smrg// Added for japanese 106 keyboard
667154daed1Smrg//                     by tsuka@kawalab.dnj.ynu.ac.jp .
668154daed1Smrgxkb_geometry "jp106" {
669154daed1Smrg
670154daed1Smrg    description= "Japanese 106";
671154daed1Smrg    width= 470;
672154daed1Smrg    height= 180;
673154daed1Smrg
674154daed1Smrg    shape.cornerRadius= 1;
675154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
676154daed1Smrg    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
677154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
678154daed1Smrg    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
679154daed1Smrg    shape "RTRN" {
680154daed1Smrg        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
681154daed1Smrg        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
682154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
683154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
684154daed1Smrg    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
685154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
686154daed1Smrg    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
687154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
688154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
689154daed1Smrg
690154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
691154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
692154daed1Smrg    solid "LedPanel" {
693154daed1Smrg	shape= "LEDS";
694154daed1Smrg	top=  25;
695154daed1Smrg	left= 375;
696154daed1Smrg	color= "grey10";
697154daed1Smrg    };
698154daed1Smrg
699154daed1Smrg    indicator.onColor= "green";
700154daed1Smrg    indicator.offColor= "green30";
701154daed1Smrg    indicator.top= 40;
702154daed1Smrg    indicator.shape= "LED";
703154daed1Smrg    indicator "Num Lock"     { left= 379; };
704154daed1Smrg    indicator "Caps Lock"    { left= 404; };
705154daed1Smrg    indicator "Scroll Lock"  { left= 429; };
706154daed1Smrg    text.top= 28;
707154daed1Smrg    text.color= "black";
708154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
709154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
710154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
711154daed1Smrg
712154daed1Smrg    section.left= 19;
713154daed1Smrg    row.left= 1;
714154daed1Smrg    key.shape= "NORM";
715154daed1Smrg    key.gap=  1;
716154daed1Smrg    section "Function" {
717154daed1Smrg	top= 25;
718154daed1Smrg	row {
719154daed1Smrg	    top= 1;
720154daed1Smrg	    keys {  { <ESC>, color="grey20" },
721154daed1Smrg		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
722154daed1Smrg		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
723154daed1Smrg		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
724154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
725154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
726154daed1Smrg	    };
727154daed1Smrg	};
728154daed1Smrg    }; // End of "Function" section
729154daed1Smrg
730154daed1Smrg    section "Alpha" {
731154daed1Smrg	top= 61;
732154daed1Smrg	row {
733154daed1Smrg	    top= 1;
734154daed1Smrg	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
735154daed1Smrg                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
736154daed1Smrg	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
737154daed1Smrg		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
738154daed1Smrg	    };
739154daed1Smrg	};
740154daed1Smrg	row {
741154daed1Smrg	    top= 20;
742154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
743154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
744154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
745154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
746154daed1Smrg	    };
747154daed1Smrg	};
748154daed1Smrg	row {
749154daed1Smrg	    top= 39;
750154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
751154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
752154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
753154daed1Smrg		   <AC11>, <AC12>
754154daed1Smrg	    };
755154daed1Smrg	};
756154daed1Smrg	row {
757154daed1Smrg	    top= 58;
758154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
759154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
760154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
761154daed1Smrg		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
762154daed1Smrg	    };
763154daed1Smrg	};
764154daed1Smrg	row {
765154daed1Smrg	    top= 77;
766154daed1Smrg	    key.shape= "MODK";
767154daed1Smrg	    key.color= "grey20";
768154daed1Smrg	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
769154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
770154daed1Smrg		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
771154daed1Smrg	    };
772154daed1Smrg	};
773154daed1Smrg    }; // End of "Alpha" section
774154daed1Smrg
775154daed1Smrg    section "Editing" {
776154daed1Smrg	top= 61;
777154daed1Smrg	left= 310;
778154daed1Smrg	key.color= "grey20";
779154daed1Smrg	row {
780154daed1Smrg	    top= 1;
781154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
782154daed1Smrg	};
783154daed1Smrg        row {
784154daed1Smrg	    top= 20;
785154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
786154daed1Smrg	};
787154daed1Smrg	row {
788154daed1Smrg	    top= 58;
789154daed1Smrg	    left= 20;
790154daed1Smrg	    keys { <UP> };
791154daed1Smrg	};
792154daed1Smrg	row {
793154daed1Smrg	    top= 77;
794154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
795154daed1Smrg	};
796154daed1Smrg    }; // End of "Editing" section
797154daed1Smrg
798154daed1Smrg    section "Keypad" {
799154daed1Smrg	top= 61;
800154daed1Smrg	left= 375;
801154daed1Smrg	row {
802154daed1Smrg	    top= 1;
803154daed1Smrg	    key.color= "grey20";
804154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
805154daed1Smrg	};
806154daed1Smrg	row {
807154daed1Smrg	    top= 20;
808154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
809154daed1Smrg	};
810154daed1Smrg	row {
811154daed1Smrg	    top= 39;
812154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
813154daed1Smrg	};
814154daed1Smrg	row {
815154daed1Smrg	    top= 58;
816154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
817154daed1Smrg	};
818154daed1Smrg	row {
819154daed1Smrg	    top= 77;
820154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
821154daed1Smrg	};
822154daed1Smrg    }; // End of "Keypad" section
823154daed1Smrg
824154daed1Smrg    alias <AC00> = <CAPS>;
825154daed1Smrg    alias <AA00> = <LCTL>;
826154daed1Smrg
827154daed1Smrg}; // End of "jp106" geometry
828154daed1Smrg
829154daed1Smrg// Added for brazilian ABNT2 by Ricardo Y. Igarashi(iga@that.com.br)
830154daed1Smrgxkb_geometry "abnt2" {
831154daed1Smrg    include "pc(pc105)"
832154daed1Smrg
833154daed1Smrg    description= "Brazilian ABNT2";
834154daed1Smrg
835154daed1Smrg    shape "RTRN" {
836154daed1Smrg        { [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } ,
837154daed1Smrg        { [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } };
838154daed1Smrg    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } };
839154daed1Smrg
840154daed1Smrg    section.left= 19;
841154daed1Smrg    row.left= 1;
842154daed1Smrg    key.shape= "NORM";
843154daed1Smrg    key.gap=  1;
844154daed1Smrg    section "Alpha" {
845154daed1Smrg	top= 91;
846154daed1Smrg	row {
847154daed1Smrg	    top= 20;
848154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
849154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
850154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
851154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
852154daed1Smrg	    };
853154daed1Smrg	};
854154daed1Smrg	row {
855154daed1Smrg	    top= 39;
856154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
857154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
858154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
859154daed1Smrg		   <AC11>, <BKSL>
860154daed1Smrg	    };
861154daed1Smrg	};
862154daed1Smrg	row {
863154daed1Smrg	    top= 58;
864154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
865154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
866154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
867154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
868154daed1Smrg	    };
869154daed1Smrg	};
870154daed1Smrg    }; // End of "Alpha" section
871154daed1Smrg
872154daed1Smrg    section "Keypad" {
873154daed1Smrg	top= 91;
874154daed1Smrg	left= 376;
875154daed1Smrg	row {
876154daed1Smrg	    top= 20;
877154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } };
878154daed1Smrg	};
879154daed1Smrg	row {
880154daed1Smrg	    top= 39;
881154daed1Smrg	    keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } };
882154daed1Smrg	};
883154daed1Smrg    }; // End of "Keypad" section
884154daed1Smrg
885154daed1Smrg}; // End of "abnt2" geometry
886154daed1Smrg
887154daed1Smrg
888154daed1Smrg// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
889154daed1Smrg
890154daed1Smrgxkb_geometry "pc86" {
891154daed1Smrg    description = "Noname keyboard with 86 keys, DE";
892154daed1Smrg    width = 287;
893154daed1Smrg    height = 143;
894154daed1Smrg    baseColor = "grey20";
895154daed1Smrg
896154daed1Smrg    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
897154daed1Smrg    shape "LED"  { cornerRadius = 2, { [3, 3] } };
898154daed1Smrg    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
899154daed1Smrg    shape "KEYS" { cornerRadius = 0, { [271, 109] } };
900154daed1Smrg
901154daed1Smrg    outline "Edges" {
902154daed1Smrg        top = 0;
903154daed1Smrg        left = 0;
904154daed1Smrg        shape = "EDGE";
905154daed1Smrg        color = "black";
906154daed1Smrg    };
907154daed1Smrg
908154daed1Smrg    solid "KeyPanel" {
909154daed1Smrg	shape = "KEYS";
910154daed1Smrg	left = 8;
911154daed1Smrg	top = 22;
912154daed1Smrg	color = "grey70";
913154daed1Smrg    };
914154daed1Smrg
915154daed1Smrg    solid "LedPanel" {
916154daed1Smrg	shape = "LEDS";
917154daed1Smrg	left = 212;
918154daed1Smrg	top = 10;
919154daed1Smrg	color = "black";
920154daed1Smrg    };
921154daed1Smrg
922154daed1Smrg    indicator.onColor = "green";
923154daed1Smrg    indicator.offColor = "green30";
924154daed1Smrg    indicator.top = 11;
925154daed1Smrg    indicator.shape = "LED";
926154daed1Smrg    indicator "Num Lock"     { left = 212 + 7; };
927154daed1Smrg    indicator "Caps Lock"    { left = 212 + 23; };
928154daed1Smrg    indicator "Scroll Lock"  { left = 212 + 39; };
929154daed1Smrg    text.fontSize = 6;
930154daed1Smrg    text.top = 10;
931154daed1Smrg    text.color = "white";
932154daed1Smrg    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
933154daed1Smrg    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
934154daed1Smrg    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
935154daed1Smrg
936154daed1Smrg    shape.cornerRadius = 1;
937154daed1Smrg    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
938154daed1Smrg    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
939154daed1Smrg    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
940154daed1Smrg    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
941154daed1Smrg                                   { [7, 0], [19, 14] } };
942154daed1Smrg    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
943154daed1Smrg    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
944154daed1Smrg    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
945154daed1Smrg
946154daed1Smrg    section "Function" {
947154daed1Smrg	key.shape = "SMALL";
948154daed1Smrg	key.gap = 0.99;
949154daed1Smrg	key.color = "grey30";
950154daed1Smrg	left = 8;
951154daed1Smrg	top = 22;
952154daed1Smrg	row {
953154daed1Smrg	    top = 1;
954154daed1Smrg	    keys {  <ESC>,
955154daed1Smrg	    	    <FK01>, <FK02>, <FK03>, <FK04>,
956154daed1Smrg		    <FK05>, <FK06>, <FK07>, <FK08>,
957154daed1Smrg		    <FK09>, <FK10>, <FK11>, <FK12>,
958154daed1Smrg		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
959154daed1Smrg	    };
960154daed1Smrg	};
961154daed1Smrg    }; // End of "Function" section
962154daed1Smrg
963154daed1Smrg    section "Control" {
964154daed1Smrg	key.shape = "NORM";
965154daed1Smrg	key.gap = 1;
966154daed1Smrg	key.color = "grey30";
967154daed1Smrg        left = 8;
968154daed1Smrg	top = 111;
969154daed1Smrg	row {
970154daed1Smrg	    top = 1;
971154daed1Smrg	    keys { <LCTL>, <FN>, <LALT>,
972154daed1Smrg	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
973154daed1Smrg		   <INS>, <DELE>
974154daed1Smrg	    };
975154daed1Smrg	};
976154daed1Smrg    }; // End of "Control" section
977154daed1Smrg
978154daed1Smrg    section "Editing" {
979154daed1Smrg        key.shape = "NARR";
980154daed1Smrg	key.gap = 1;
981154daed1Smrg	key.color = "grey30";
982154daed1Smrg	left = 265;
983154daed1Smrg	top = 34;
984154daed1Smrg        row.vertical = True;
985154daed1Smrg	row {
986154daed1Smrg	    top = 1;
987154daed1Smrg	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
988154daed1Smrg	};
989154daed1Smrg    }; // End of "Editing" section
990154daed1Smrg
991154daed1Smrg    section "Navigation" {
992154daed1Smrg	key.gap = 1;
993154daed1Smrg	key.shape = "NARR";
994154daed1Smrg	key.color = "grey30";
995154daed1Smrg	left = 236;
996154daed1Smrg	top = 92;
997154daed1Smrg	row {
998154daed1Smrg	    left = 14;
999154daed1Smrg	    top = 1;
1000154daed1Smrg	    keys { <UP> };
1001154daed1Smrg	};
1002154daed1Smrg	row {
1003154daed1Smrg	    top = 20;
1004154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1005154daed1Smrg	};
1006154daed1Smrg    }; // End of "Navigation" section
1007154daed1Smrg
1008154daed1Smrg    section "Alpha" {
1009154daed1Smrg	key.gap = 1;
1010154daed1Smrg	key.shape = "NORM";
1011154daed1Smrg	key.color = "grey10";
1012154daed1Smrg        left = 8;
1013154daed1Smrg	top = 35;
1014154daed1Smrg	row {
1015154daed1Smrg	    top = 1;
1016154daed1Smrg	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
1017154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1018154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1019154daed1Smrg                   { <BKSP>, shape="WIDER", color="grey30" }
1020154daed1Smrg	    };
1021154daed1Smrg	};
1022154daed1Smrg	row {
1023154daed1Smrg	    top = 20;
1024154daed1Smrg	    keys { { <TAB>, shape="NARR", color="grey30" },
1025154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1026154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1027154daed1Smrg		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
1028154daed1Smrg	    };
1029154daed1Smrg	};
1030154daed1Smrg	row {
1031154daed1Smrg	    top = 39;
1032154daed1Smrg	    keys { { <CAPS>, color="grey30" },
1033154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1034154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1035154daed1Smrg		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
1036154daed1Smrg	    };
1037154daed1Smrg	};
1038154daed1Smrg	row {
1039154daed1Smrg	    top = 58;
1040154daed1Smrg	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
1041154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1042154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1043154daed1Smrg		    { <RTSH>, shape="WIDER", color="grey30" }
1044154daed1Smrg	    };
1045154daed1Smrg	};
1046154daed1Smrg	row {
1047154daed1Smrg            left = 57;
1048154daed1Smrg	    top = 77;
1049154daed1Smrg	    keys { <AE00>, <LSGT> };
1050154daed1Smrg	};
1051154daed1Smrg    }; // End of "Alpha" section
1052154daed1Smrg
1053154daed1Smrg    alias <AC00> = <CAPS>;
1054154daed1Smrg    alias <AA00> = <LCTL>;
1055154daed1Smrg}; // End of "pc86" geometry
1056154daed1Smrg
1057154daed1Smrgxkb_geometry "kr106" {
1058154daed1Smrg
1059154daed1Smrg    description= "Korean 106";
1060154daed1Smrg    width= 470;
1061154daed1Smrg    height= 210;
1062154daed1Smrg
1063154daed1Smrg    shape.cornerRadius= 1;
1064154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1065154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
1066154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1067154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
1068154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
1069154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1070154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1071154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1072154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1073154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1074154daed1Smrg    shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
1075154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1076154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1077154daed1Smrg
1078154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1079154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1080154daed1Smrg    solid "LedPanel" {
1081154daed1Smrg	shape= "LEDS";
1082154daed1Smrg	top=  52;
1083154daed1Smrg	left= 377;
1084154daed1Smrg	color= "grey10";
1085154daed1Smrg    };
1086154daed1Smrg
1087154daed1Smrg    indicator.onColor= "green";
1088154daed1Smrg    indicator.offColor= "green30";
1089154daed1Smrg    indicator.top= 67;
1090154daed1Smrg    indicator.shape= "LED";
1091154daed1Smrg    indicator "Num Lock"     { left= 382; };
1092154daed1Smrg    indicator "Caps Lock"    { left= 407; };
1093154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
1094154daed1Smrg    text.top= 55;
1095154daed1Smrg    text.color= "black";
1096154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
1097154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
1098154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
1099154daed1Smrg
1100154daed1Smrg    section.left= 19;
1101154daed1Smrg    row.left= 1;
1102154daed1Smrg    key.shape= "NORM";
1103154daed1Smrg    key.gap=  1;
1104154daed1Smrg    section "Function" {
1105154daed1Smrg	top= 52;
1106154daed1Smrg	row {
1107154daed1Smrg	    top= 1;
1108154daed1Smrg	    keys {  { <ESC>, color="grey20" },
1109154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1110154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1111154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1112154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
1113154daed1Smrg	    };
1114154daed1Smrg	};
1115154daed1Smrg    }; // End of "Function" section
1116154daed1Smrg
1117154daed1Smrg    section "Alpha" {
1118154daed1Smrg	top= 91;
1119154daed1Smrg	row {
1120154daed1Smrg	    top= 1;
1121154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1122154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1123154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1124154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
1125154daed1Smrg	    };
1126154daed1Smrg	};
1127154daed1Smrg	row {
1128154daed1Smrg	    top= 20;
1129154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
1130154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1131154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1132154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1133154daed1Smrg	    };
1134154daed1Smrg	};
1135154daed1Smrg	row {
1136154daed1Smrg	    top= 39;
1137154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
1138154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1139154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1140154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
1141154daed1Smrg	    };
1142154daed1Smrg	};
1143154daed1Smrg	row {
1144154daed1Smrg	    top= 58;
1145154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
1146154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1147154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1148154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
1149154daed1Smrg	    };
1150154daed1Smrg	};
1151154daed1Smrg	row {
1152154daed1Smrg	    top= 77;
1153154daed1Smrg	    key.shape= "SMOD";
1154154daed1Smrg	    key.color= "grey20";
1155154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1156154daed1Smrg		   { <K71>, "NORM", color="white" },
1157154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
1158154daed1Smrg		   { <K72>, "NORM", color="white" },
1159154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
1160154daed1Smrg	    };
1161154daed1Smrg	};
1162154daed1Smrg    }; // End of "Alpha" section
1163154daed1Smrg
1164154daed1Smrg    section "Editing" {
1165154daed1Smrg	top= 91;
1166154daed1Smrg	left= 312;
1167154daed1Smrg	key.color= "grey20";
1168154daed1Smrg	row {
1169154daed1Smrg	    top= 1;
1170154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
1171154daed1Smrg	};
1172154daed1Smrg        row {
1173154daed1Smrg	    top= 20;
1174154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
1175154daed1Smrg	};
1176154daed1Smrg	row {
1177154daed1Smrg	    top= 58;
1178154daed1Smrg	    left= 20;
1179154daed1Smrg	    keys { <UP> };
1180154daed1Smrg	};
1181154daed1Smrg	row {
1182154daed1Smrg	    top= 77;
1183154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1184154daed1Smrg	};
1185154daed1Smrg    }; // End of "Editing" section
1186154daed1Smrg
1187154daed1Smrg    section "Keypad" {
1188154daed1Smrg	top= 91;
1189154daed1Smrg	left= 376;
1190154daed1Smrg	row {
1191154daed1Smrg	    top= 1;
1192154daed1Smrg	    key.color= "grey20";
1193154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1194154daed1Smrg	};
1195154daed1Smrg	row {
1196154daed1Smrg	    top= 20;
1197154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1198154daed1Smrg	};
1199154daed1Smrg	row {
1200154daed1Smrg	    top= 39;
1201154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
1202154daed1Smrg	};
1203154daed1Smrg	row {
1204154daed1Smrg	    top= 58;
1205154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1206154daed1Smrg	};
1207154daed1Smrg	row {
1208154daed1Smrg	    top= 77;
1209154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
1210154daed1Smrg	};
1211154daed1Smrg    }; // End of "Keypad" section
1212154daed1Smrg
1213154daed1Smrg    alias <AC00> = <CAPS>;
1214154daed1Smrg    alias <AA00> = <LCTL>;
1215154daed1Smrg
1216154daed1Smrg}; // End of "kr106" geometry
1217154daed1Smrg
1218154daed1Smrg// Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
1219154daed1Smrg// keys are not shown because they are shared with other keys via the <FN> key.
1220154daed1Smrg// This should not be a problem if the normal symbols are used, as the keys will
1221154daed1Smrg// show through normally, they just won't show from xkbprint. For the record,
1222154daed1Smrg// <FN>+<PGUP> = AudioRaise,
1223154daed1Smrg// <FN>+<PGDN> = AudioLower,
1224154daed1Smrg// <FN>+<END> = AudioMute,
1225154daed1Smrg// <FN>+<PRSC> = Sysreq,
1226154daed1Smrg// <FN>+<NMLK> = ScrollLock,
1227154daed1Smrg// <FN>+<BREAK> = <PAUS>,
1228154daed1Smrg// <FN>+7 = KP_7,
1229154daed1Smrg// <FN>+8 = KP_8,
1230154daed1Smrg// <FN>+9 = KP_9,
1231154daed1Smrg// <FN>+0 = KP_MUL,
1232154daed1Smrg// <FN>+U = KP_4,
1233154daed1Smrg// <FN>+I = KP_5,
1234154daed1Smrg// <FN>+O = KP_6,
1235154daed1Smrg// <FN>+P = KP_SUB,
1236154daed1Smrg// <FN>+J = KP_1,
1237154daed1Smrg// <FN>+K = KP_2,
1238154daed1Smrg// <FN>+L = KP_3,
1239154daed1Smrg// <FN>+; = KP_ADD,
1240154daed1Smrg// <FN>+M = KP_INS,
1241154daed1Smrg// <FN>+. = KP_DEL,
1242154daed1Smrg// <FN>+/ = KP_DIV.
1243154daed1Smrg// The other FN combinations aren't passed to X, but are handled by BIOS.
1244154daed1Smrg// <FN> and all keys with <FN> level mappings are marked in grey20.
1245154daed1Smrg//
1246154daed1Smrg// David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
1247154daed1Smrg
1248154daed1Smrgxkb_geometry "latitude" {
1249154daed1Smrg
1250154daed1Smrg    description= "Dell Latitude";
1251154daed1Smrg    width= 330;
1252154daed1Smrg    height= 210;
1253154daed1Smrg
1254154daed1Smrg    shape.cornerRadius= 1;
1255154daed1Smrg    shape "NORM" { { [ 18  ,18] }, { [2,1  ], [ 16,16] } };
1256154daed1Smrg    shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
1257154daed1Smrg    shape "ESC"  { { [ 18  ,12] }, { [2,0.5], [ 16,10] } };
1258154daed1Smrg    shape "BKSP" { { [ 38  ,18] }, { [2,1  ], [ 36,16] } };
1259154daed1Smrg    shape "TABK" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1260154daed1Smrg    shape "BKSL" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1261154daed1Smrg    shape "RTRN" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1262154daed1Smrg    shape "CAPS" { { [ 33  ,18] }, { [2,1  ], [ 26,16] } };
1263154daed1Smrg    shape "LFSH" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1264154daed1Smrg    shape "RTSH" { { [ 52  ,18] }, { [2,1  ], [ 50,16] } };
1265154daed1Smrg    shape "SPCE" { { [ 95  ,18] }, { [2,1  ], [ 93,16] } };
1266154daed1Smrg    shape "LCTL" { { [ 28  ,14] }, { [2,1  ], [ 26,12] } };
1267154daed1Smrg    shape "LALT" { { [ 22  ,14] }, { [2,1  ], [ 20,12] } };
1268154daed1Smrg    shape "WIN"  { { [ 18  ,14] }, { [2,1  ], [ 16,12] } };
1269154daed1Smrg
1270154daed1Smrg    shape "LED"  { cornerRadius= 0.5, { [  1,  3 ] } };
1271154daed1Smrg
1272154daed1Smrg    indicator.onColor= "green";
1273154daed1Smrg    indicator.offColor= "green30";
1274154daed1Smrg    indicator.top= 37;
1275154daed1Smrg    indicator.shape= "LED";
1276154daed1Smrg    indicator "Num Lock"     { left= 138; };
1277154daed1Smrg    indicator "Caps Lock"    { left= 150; };
1278154daed1Smrg    indicator "Scroll Lock"  { left= 162; };
1279154daed1Smrg    text.top= 33;
1280154daed1Smrg    text.color= "black";
1281154daed1Smrg    text "NumLockLabel"		{ left= 140; text="Num\nLock"; };
1282154daed1Smrg    text "CapsLockLabel"	{ left= 152; text="Caps\nLock"; };
1283154daed1Smrg    text "ScrollLockLabel"	{ left= 164; text="Scroll\nLock"; };
1284154daed1Smrg
1285154daed1Smrg    text "LATITUDE"		{ left= 19; text="L A T I T U D E"; };
1286154daed1Smrg
1287154daed1Smrg    section.left= 19;
1288154daed1Smrg    row.left= 1;
1289154daed1Smrg    key.shape= "NORM";
1290154daed1Smrg    key.gap=  1;
1291154daed1Smrg    section "Function" {
1292154daed1Smrg	top= 32;
1293154daed1Smrg	key.shape= "FUNC";
1294154daed1Smrg	key.color= "grey20";
1295154daed1Smrg	row {
1296154daed1Smrg	    top= 1;
1297154daed1Smrg	    left= 163.8;
1298154daed1Smrg	    keys {  { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
1299154daed1Smrg	            { <INS>, 3, color="white" },
1300154daed1Smrg		    { <HOME>, color="white"}, <PGUP>
1301154daed1Smrg            };
1302154daed1Smrg	};
1303154daed1Smrg	row {
1304154daed1Smrg	    top= 14;
1305154daed1Smrg	    keys {  { <ESC>, "ESC" },
1306154daed1Smrg		    { <FK01>, 3 },
1307154daed1Smrg		    { <FK02>, color="white" }, <FK03>,
1308154daed1Smrg		    { <FK04>, color="white" },
1309154daed1Smrg		    { <FK05>, 3 },
1310154daed1Smrg		    { <FK06>, color="white" }, <FK07>, <FK08>,
1311154daed1Smrg		    { <FK09>, 3, color="white" }, <FK10>,
1312154daed1Smrg		    { <FK11>, color="white" }, 
1313154daed1Smrg		    { <FK12>, color="white" },
1314154daed1Smrg		    { <DELE>, 3, color="white" }, <END>, <PGDN> 
1315154daed1Smrg	    };
1316154daed1Smrg	};
1317154daed1Smrg    }; // End of "Function" section
1318154daed1Smrg
1319154daed1Smrg    section "Alpha" {
1320154daed1Smrg	top= 60;
1321154daed1Smrg	row {
1322154daed1Smrg	    top= 1;
1323154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1324154daed1Smrg		   <AE05>, <AE06>, 
1325154daed1Smrg		   { <AE07>, color="grey20" },
1326154daed1Smrg		   { <AE08>, color="grey20" },
1327154daed1Smrg		   { <AE09>, color="grey20" },
1328154daed1Smrg		   { <AE10>, color="grey20" }, <AE11>, <AE12>,
1329154daed1Smrg		   { <BKSP>, "BKSP" }
1330154daed1Smrg	    };
1331154daed1Smrg	};
1332154daed1Smrg	row {
1333154daed1Smrg	    top= 20;
1334154daed1Smrg	    keys { { <TAB>, "TABK" },
1335154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1336154daed1Smrg		   <AD06>, 
1337154daed1Smrg		   { <AD07>, color="grey20" },
1338154daed1Smrg		   { <AD08>, color="grey20" },
1339154daed1Smrg		   { <AD09>, color="grey20" },
1340154daed1Smrg		   { <AD10>, color="grey20" },
1341154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1342154daed1Smrg	    };
1343154daed1Smrg	};
1344154daed1Smrg	row {
1345154daed1Smrg	    top= 39;
1346154daed1Smrg	    keys { { <CAPS>, "CAPS" },
1347154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1348154daed1Smrg		   <AC06>, 
1349154daed1Smrg		   { <AC07>, color="grey20" },
1350154daed1Smrg		   { <AC08>, color="grey20" },
1351154daed1Smrg		   { <AC09>, color="grey20" },
1352154daed1Smrg		   { <AC10>, color="grey20" },
1353154daed1Smrg		   <AC11>, { <RTRN>, "RTRN" }
1354154daed1Smrg	    };
1355154daed1Smrg	};
1356154daed1Smrg	row {
1357154daed1Smrg	    top= 58;
1358154daed1Smrg	    keys { { <LFSH>, "LFSH" },
1359154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1360154daed1Smrg		    <AB06>, 
1361154daed1Smrg		    { <AB07>, color="grey20" }, <AB08>,
1362154daed1Smrg		    { <AB09>, color="grey20" },
1363154daed1Smrg		    { <AB10>, color="grey20" },
1364154daed1Smrg		    { <RTSH>, "RTSH" }
1365154daed1Smrg	    };
1366154daed1Smrg	};
1367154daed1Smrg	row {
1368154daed1Smrg	    top= 77;
1369154daed1Smrg	    key.shape= "WIN";
1370154daed1Smrg	    keys { { <LCTL>, "LCTL" },
1371154daed1Smrg	           { <FN>, color="grey20" },
1372154daed1Smrg		   <LWIN>,
1373154daed1Smrg		   { <LALT>, "LALT" },
1374154daed1Smrg		   { <SPCE>, "SPCE" },
1375154daed1Smrg		   <RALT>,
1376154daed1Smrg		   { <RCTL>, "LALT" }
1377154daed1Smrg	    };
1378154daed1Smrg	};
1379154daed1Smrg    }; // End of "Alpha" section
1380154daed1Smrg
1381154daed1Smrg    section "Editing" {
1382154daed1Smrg	top= 136;
1383154daed1Smrg	left= 250;
1384154daed1Smrg	key.shape= "FUNC";
1385154daed1Smrg	key.color= "grey20";
1386154daed1Smrg	row {
1387154daed1Smrg	    top= 1;
1388154daed1Smrg	    left= 18.2;
1389154daed1Smrg	    keys { <UP> };
1390154daed1Smrg	};
1391154daed1Smrg	row {
1392154daed1Smrg	    top= 14;
1393154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1394154daed1Smrg	};
1395154daed1Smrg    }; // End of "Editing" section
1396154daed1Smrg
1397154daed1Smrg    alias <AC00> = <CAPS>;
1398154daed1Smrg    alias <AA00> = <LCTL>;
1399154daed1Smrg
1400154daed1Smrg}; // End of "latitude" geometry
1401154daed1Smrg
1402