pc revision c067fea9
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;
335a35480eSmrg    height= 180;
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";
535a35480eSmrg	top=  22;
54154daed1Smrg	left= 377;
55154daed1Smrg	color= "grey10";
56154daed1Smrg    };
57154daed1Smrg
58154daed1Smrg    indicator.onColor= "green";
59154daed1Smrg    indicator.offColor= "green30";
605a35480eSmrg    indicator.top= 37;
61154daed1Smrg    indicator.shape= "LED";
62154daed1Smrg    indicator "Num Lock"     { left= 382; };
63154daed1Smrg    indicator "Caps Lock"    { left= 407; };
64154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
655a35480eSmrg    text.top= 25;
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" {
765a35480eSmrg	top= 22;
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" {
895a35480eSmrg	top= 61;
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" {
1345a35480eSmrg	top= 61;
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" {
1575a35480eSmrg	top= 61;
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;
1915a35480eSmrg    height= 180;
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";
2135a35480eSmrg	top=  22;
214154daed1Smrg	left= 377;
215154daed1Smrg	color= "grey10";
216154daed1Smrg    };
217154daed1Smrg
218154daed1Smrg    indicator.onColor= "green";
219154daed1Smrg    indicator.offColor= "green30";
2205a35480eSmrg    indicator.top= 37;
221154daed1Smrg    indicator.shape= "LED";
222154daed1Smrg    indicator "Num Lock"     { left= 382; };
223154daed1Smrg    indicator "Caps Lock"    { left= 407; };
224154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
2255a35480eSmrg    text.top= 25;
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" {
2365a35480eSmrg	top= 22;
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" {
2495a35480eSmrg	top= 61;
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" {
2945a35480eSmrg	top= 61;
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" {
3175a35480eSmrg	top= 61;
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;
3515a35480eSmrg    height= 180;
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";
3725a35480eSmrg	top=  22;
373154daed1Smrg	left= 377;
374154daed1Smrg	color= "grey10";
375154daed1Smrg    };
376154daed1Smrg
377154daed1Smrg    indicator.onColor= "green";
378154daed1Smrg    indicator.offColor= "green30";
3795a35480eSmrg    indicator.top= 37;
380154daed1Smrg    indicator.shape= "LED";
381154daed1Smrg    indicator "Num Lock"     { left= 382; };
382154daed1Smrg    indicator "Caps Lock"    { left= 407; };
383154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
3845a35480eSmrg    text.top= 25;
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" {
3955a35480eSmrg	top= 22;
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" {
4085a35480eSmrg	top= 61;
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" {
4535a35480eSmrg	top= 61;
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" {
4765a35480eSmrg	top= 61;
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;
5105a35480eSmrg    height= 180;
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] } };
517c067fea9Sghen    shape "RTRN" {
518c067fea9Sghen        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
519c067fea9Sghen        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
520c067fea9Sghen        approx = { [5,0], [28,37] } };
521154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
522154daed1Smrg    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
523c067fea9Sghen    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
524154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
525154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
526154daed1Smrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
527154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
528154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
529154daed1Smrg
530154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
531154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
532154daed1Smrg    solid "LedPanel" {
533154daed1Smrg	shape= "LEDS";
5345a35480eSmrg	top=  22;
535154daed1Smrg	left= 377;
536154daed1Smrg	color= "grey10";
537154daed1Smrg    };
538154daed1Smrg
539154daed1Smrg    indicator.onColor= "green";
540154daed1Smrg    indicator.offColor= "green30";
5415a35480eSmrg    indicator.top= 37;
542154daed1Smrg    indicator.shape= "LED";
543154daed1Smrg    indicator "Num Lock"     { left= 382; };
544154daed1Smrg    indicator "Caps Lock"    { left= 407; };
545154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
5465a35480eSmrg    text.top= 25;
547154daed1Smrg    text.color= "black";
548154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
549154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
550154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
551154daed1Smrg
552154daed1Smrg    section.left= 19;
553154daed1Smrg    row.left= 1;
554154daed1Smrg    key.shape= "NORM";
555154daed1Smrg    key.gap=  1;
556154daed1Smrg    section "Function" {
5575a35480eSmrg	top= 22;
558154daed1Smrg	row {
559154daed1Smrg	    top= 1;
560154daed1Smrg	    keys {  { <ESC>, color="grey20" },
561154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
562154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
563154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
564154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
565154daed1Smrg	    };
566154daed1Smrg	};
567154daed1Smrg    }; // End of "Function" section
568154daed1Smrg
569154daed1Smrg    section "Alpha" {
5705a35480eSmrg	top= 61;
571154daed1Smrg	row {
572154daed1Smrg	    top= 1;
573154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
574154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
575154daed1Smrg		   <AE10>, <AE11>, <AE12>,
576154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
577154daed1Smrg	    };
578154daed1Smrg	};
579154daed1Smrg	row {
580154daed1Smrg	    top= 20;
581154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
582154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
583154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
584c067fea9Sghen		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 
585154daed1Smrg	    };
586154daed1Smrg	};
587154daed1Smrg	row {
588154daed1Smrg	    top= 39;
589154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
590154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
591154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
592c067fea9Sghen		   <AC11>, <BKSL> 
593154daed1Smrg	    };
594154daed1Smrg	};
595154daed1Smrg	row {
596154daed1Smrg	    top= 58;
597154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
598154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
599154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
600154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
601154daed1Smrg	    };
602154daed1Smrg	};
603154daed1Smrg	row {
604154daed1Smrg	    top= 77;
605154daed1Smrg	    key.shape= "SMOD";
606154daed1Smrg	    key.color= "grey20";
607154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
608154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
609154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
610154daed1Smrg	    };
611154daed1Smrg	};
612154daed1Smrg    }; // End of "Alpha" section
613154daed1Smrg
614154daed1Smrg    section "Editing" {
6155a35480eSmrg	top= 61;
616154daed1Smrg	left= 312;
617154daed1Smrg	key.color= "grey20";
618154daed1Smrg	row {
619154daed1Smrg	    top= 1;
620154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
621154daed1Smrg	};
622154daed1Smrg        row {
623154daed1Smrg	    top= 20;
624154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
625154daed1Smrg	};
626154daed1Smrg	row {
627154daed1Smrg	    top= 58;
628154daed1Smrg	    left= 20;
629154daed1Smrg	    keys { <UP> };
630154daed1Smrg	};
631154daed1Smrg	row {
632154daed1Smrg	    top= 77;
633154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
634154daed1Smrg	};
635154daed1Smrg    }; // End of "Editing" section
636154daed1Smrg
637154daed1Smrg    section "Keypad" {
6385a35480eSmrg	top= 61;
639154daed1Smrg	left= 376;
640154daed1Smrg	row {
641154daed1Smrg	    top= 1;
642154daed1Smrg	    key.color= "grey20";
643154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
644154daed1Smrg	};
645154daed1Smrg	row {
646154daed1Smrg	    top= 20;
647154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
648154daed1Smrg	};
649154daed1Smrg	row {
650154daed1Smrg	    top= 39;
651154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
652154daed1Smrg	};
653154daed1Smrg	row {
654154daed1Smrg	    top= 58;
655154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
656154daed1Smrg	};
657154daed1Smrg	row {
658154daed1Smrg	    top= 77;
659154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
660154daed1Smrg	};
661154daed1Smrg    }; // End of "Keypad" section
662154daed1Smrg
663154daed1Smrg    alias <AC00> = <CAPS>;
664154daed1Smrg    alias <AA00> = <LCTL>;
665154daed1Smrg
666154daed1Smrg}; // End of "pc105" geometry
667154daed1Smrg
668154daed1Smrg
669154daed1Smrg// Added for japanese 106 keyboard
670154daed1Smrg//                     by tsuka@kawalab.dnj.ynu.ac.jp .
671154daed1Smrgxkb_geometry "jp106" {
672154daed1Smrg
673154daed1Smrg    description= "Japanese 106";
674154daed1Smrg    width= 470;
675154daed1Smrg    height= 180;
676154daed1Smrg
677154daed1Smrg    shape.cornerRadius= 1;
678154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
679154daed1Smrg    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
680154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
681154daed1Smrg    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
682154daed1Smrg    shape "RTRN" {
683154daed1Smrg        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
684154daed1Smrg        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
685154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
686154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
687154daed1Smrg    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
688154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
689154daed1Smrg    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
690154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
691154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
692154daed1Smrg
693154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
694154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
695154daed1Smrg    solid "LedPanel" {
696154daed1Smrg	shape= "LEDS";
697154daed1Smrg	top=  25;
698154daed1Smrg	left= 375;
699154daed1Smrg	color= "grey10";
700154daed1Smrg    };
701154daed1Smrg
702154daed1Smrg    indicator.onColor= "green";
703154daed1Smrg    indicator.offColor= "green30";
704154daed1Smrg    indicator.top= 40;
705154daed1Smrg    indicator.shape= "LED";
706154daed1Smrg    indicator "Num Lock"     { left= 379; };
707154daed1Smrg    indicator "Caps Lock"    { left= 404; };
708154daed1Smrg    indicator "Scroll Lock"  { left= 429; };
709154daed1Smrg    text.top= 28;
710154daed1Smrg    text.color= "black";
711154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
712154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
713154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
714154daed1Smrg
715154daed1Smrg    section.left= 19;
716154daed1Smrg    row.left= 1;
717154daed1Smrg    key.shape= "NORM";
718154daed1Smrg    key.gap=  1;
719154daed1Smrg    section "Function" {
720154daed1Smrg	top= 25;
721154daed1Smrg	row {
722154daed1Smrg	    top= 1;
723154daed1Smrg	    keys {  { <ESC>, color="grey20" },
724154daed1Smrg		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
725154daed1Smrg		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
726154daed1Smrg		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
727154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
728154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
729154daed1Smrg	    };
730154daed1Smrg	};
731154daed1Smrg    }; // End of "Function" section
732154daed1Smrg
733154daed1Smrg    section "Alpha" {
734154daed1Smrg	top= 61;
735154daed1Smrg	row {
736154daed1Smrg	    top= 1;
737154daed1Smrg	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
738154daed1Smrg                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
739154daed1Smrg	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
740154daed1Smrg		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
741154daed1Smrg	    };
742154daed1Smrg	};
743154daed1Smrg	row {
744154daed1Smrg	    top= 20;
745154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
746154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
747154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
748154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
749154daed1Smrg	    };
750154daed1Smrg	};
751154daed1Smrg	row {
752154daed1Smrg	    top= 39;
753154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
754154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
755154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
756154daed1Smrg		   <AC11>, <AC12>
757154daed1Smrg	    };
758154daed1Smrg	};
759154daed1Smrg	row {
760154daed1Smrg	    top= 58;
761154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
762154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
763154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
764154daed1Smrg		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
765154daed1Smrg	    };
766154daed1Smrg	};
767154daed1Smrg	row {
768154daed1Smrg	    top= 77;
769154daed1Smrg	    key.shape= "MODK";
770154daed1Smrg	    key.color= "grey20";
771154daed1Smrg	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
772154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
773154daed1Smrg		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
774154daed1Smrg	    };
775154daed1Smrg	};
776154daed1Smrg    }; // End of "Alpha" section
777154daed1Smrg
778154daed1Smrg    section "Editing" {
779154daed1Smrg	top= 61;
780154daed1Smrg	left= 310;
781154daed1Smrg	key.color= "grey20";
782154daed1Smrg	row {
783154daed1Smrg	    top= 1;
784154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
785154daed1Smrg	};
786154daed1Smrg        row {
787154daed1Smrg	    top= 20;
788154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
789154daed1Smrg	};
790154daed1Smrg	row {
791154daed1Smrg	    top= 58;
792154daed1Smrg	    left= 20;
793154daed1Smrg	    keys { <UP> };
794154daed1Smrg	};
795154daed1Smrg	row {
796154daed1Smrg	    top= 77;
797154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
798154daed1Smrg	};
799154daed1Smrg    }; // End of "Editing" section
800154daed1Smrg
801154daed1Smrg    section "Keypad" {
802154daed1Smrg	top= 61;
803154daed1Smrg	left= 375;
804154daed1Smrg	row {
805154daed1Smrg	    top= 1;
806154daed1Smrg	    key.color= "grey20";
807154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
808154daed1Smrg	};
809154daed1Smrg	row {
810154daed1Smrg	    top= 20;
811154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
812154daed1Smrg	};
813154daed1Smrg	row {
814154daed1Smrg	    top= 39;
815154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
816154daed1Smrg	};
817154daed1Smrg	row {
818154daed1Smrg	    top= 58;
819154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
820154daed1Smrg	};
821154daed1Smrg	row {
822154daed1Smrg	    top= 77;
823154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
824154daed1Smrg	};
825154daed1Smrg    }; // End of "Keypad" section
826154daed1Smrg
827154daed1Smrg    alias <AC00> = <CAPS>;
828154daed1Smrg    alias <AA00> = <LCTL>;
829154daed1Smrg
830154daed1Smrg}; // End of "jp106" geometry
831154daed1Smrg
832154daed1Smrg// Added for brazilian ABNT2 by Ricardo Y. Igarashi(iga@that.com.br)
833154daed1Smrgxkb_geometry "abnt2" {
834154daed1Smrg    include "pc(pc105)"
835154daed1Smrg
836154daed1Smrg    description= "Brazilian ABNT2";
837154daed1Smrg
838154daed1Smrg    shape "RTRN" {
839154daed1Smrg        { [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } ,
840154daed1Smrg        { [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } };
841154daed1Smrg    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } };
842154daed1Smrg
843154daed1Smrg    section.left= 19;
844154daed1Smrg    row.left= 1;
845154daed1Smrg    key.shape= "NORM";
846154daed1Smrg    key.gap=  1;
847154daed1Smrg    section "Alpha" {
8485a35480eSmrg	top= 61;
849154daed1Smrg	row {
850154daed1Smrg	    top= 20;
851154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
852154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
853154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
854154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
855154daed1Smrg	    };
856154daed1Smrg	};
857154daed1Smrg	row {
858154daed1Smrg	    top= 39;
859154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
860154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
861154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
862154daed1Smrg		   <AC11>, <BKSL>
863154daed1Smrg	    };
864154daed1Smrg	};
865154daed1Smrg	row {
866154daed1Smrg	    top= 58;
867154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
868154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
869154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
870154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
871154daed1Smrg	    };
872154daed1Smrg	};
873154daed1Smrg    }; // End of "Alpha" section
874154daed1Smrg
875154daed1Smrg    section "Keypad" {
8765a35480eSmrg	top= 61;
877154daed1Smrg	left= 376;
878154daed1Smrg	row {
879154daed1Smrg	    top= 20;
880154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } };
881154daed1Smrg	};
882154daed1Smrg	row {
883154daed1Smrg	    top= 39;
884154daed1Smrg	    keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } };
885154daed1Smrg	};
886154daed1Smrg    }; // End of "Keypad" section
887154daed1Smrg
888154daed1Smrg}; // End of "abnt2" geometry
889154daed1Smrg
890154daed1Smrg
891154daed1Smrg// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
892154daed1Smrg
893154daed1Smrgxkb_geometry "pc86" {
894154daed1Smrg    description = "Noname keyboard with 86 keys, DE";
895154daed1Smrg    width = 287;
896154daed1Smrg    height = 143;
897154daed1Smrg    baseColor = "grey20";
898154daed1Smrg
899154daed1Smrg    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
900154daed1Smrg    shape "LED"  { cornerRadius = 2, { [3, 3] } };
901154daed1Smrg    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
902154daed1Smrg    shape "KEYS" { cornerRadius = 0, { [271, 109] } };
903154daed1Smrg
904154daed1Smrg    outline "Edges" {
905154daed1Smrg        top = 0;
906154daed1Smrg        left = 0;
907154daed1Smrg        shape = "EDGE";
908154daed1Smrg        color = "black";
909154daed1Smrg    };
910154daed1Smrg
911154daed1Smrg    solid "KeyPanel" {
912154daed1Smrg	shape = "KEYS";
913154daed1Smrg	left = 8;
914154daed1Smrg	top = 22;
915154daed1Smrg	color = "grey70";
916154daed1Smrg    };
917154daed1Smrg
918154daed1Smrg    solid "LedPanel" {
919154daed1Smrg	shape = "LEDS";
920154daed1Smrg	left = 212;
921154daed1Smrg	top = 10;
922154daed1Smrg	color = "black";
923154daed1Smrg    };
924154daed1Smrg
925154daed1Smrg    indicator.onColor = "green";
926154daed1Smrg    indicator.offColor = "green30";
927154daed1Smrg    indicator.top = 11;
928154daed1Smrg    indicator.shape = "LED";
929154daed1Smrg    indicator "Num Lock"     { left = 212 + 7; };
930154daed1Smrg    indicator "Caps Lock"    { left = 212 + 23; };
931154daed1Smrg    indicator "Scroll Lock"  { left = 212 + 39; };
932154daed1Smrg    text.fontSize = 6;
933154daed1Smrg    text.top = 10;
934154daed1Smrg    text.color = "white";
935154daed1Smrg    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
936154daed1Smrg    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
937154daed1Smrg    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
938154daed1Smrg
939154daed1Smrg    shape.cornerRadius = 1;
940154daed1Smrg    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
941154daed1Smrg    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
942154daed1Smrg    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
943154daed1Smrg    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
944154daed1Smrg                                   { [7, 0], [19, 14] } };
945154daed1Smrg    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
946154daed1Smrg    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
947154daed1Smrg    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
948154daed1Smrg
949154daed1Smrg    section "Function" {
950154daed1Smrg	key.shape = "SMALL";
951154daed1Smrg	key.gap = 0.99;
952154daed1Smrg	key.color = "grey30";
953154daed1Smrg	left = 8;
954154daed1Smrg	top = 22;
955154daed1Smrg	row {
956154daed1Smrg	    top = 1;
957154daed1Smrg	    keys {  <ESC>,
958154daed1Smrg	    	    <FK01>, <FK02>, <FK03>, <FK04>,
959154daed1Smrg		    <FK05>, <FK06>, <FK07>, <FK08>,
960154daed1Smrg		    <FK09>, <FK10>, <FK11>, <FK12>,
961154daed1Smrg		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
962154daed1Smrg	    };
963154daed1Smrg	};
964154daed1Smrg    }; // End of "Function" section
965154daed1Smrg
966154daed1Smrg    section "Control" {
967154daed1Smrg	key.shape = "NORM";
968154daed1Smrg	key.gap = 1;
969154daed1Smrg	key.color = "grey30";
970154daed1Smrg        left = 8;
971154daed1Smrg	top = 111;
972154daed1Smrg	row {
973154daed1Smrg	    top = 1;
974154daed1Smrg	    keys { <LCTL>, <FN>, <LALT>,
975154daed1Smrg	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
976154daed1Smrg		   <INS>, <DELE>
977154daed1Smrg	    };
978154daed1Smrg	};
979154daed1Smrg    }; // End of "Control" section
980154daed1Smrg
981154daed1Smrg    section "Editing" {
982154daed1Smrg        key.shape = "NARR";
983154daed1Smrg	key.gap = 1;
984154daed1Smrg	key.color = "grey30";
985154daed1Smrg	left = 265;
986154daed1Smrg	top = 34;
987154daed1Smrg        row.vertical = True;
988154daed1Smrg	row {
989154daed1Smrg	    top = 1;
990154daed1Smrg	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
991154daed1Smrg	};
992154daed1Smrg    }; // End of "Editing" section
993154daed1Smrg
994154daed1Smrg    section "Navigation" {
995154daed1Smrg	key.gap = 1;
996154daed1Smrg	key.shape = "NARR";
997154daed1Smrg	key.color = "grey30";
998154daed1Smrg	left = 236;
999154daed1Smrg	top = 92;
1000154daed1Smrg	row {
1001154daed1Smrg	    left = 14;
1002154daed1Smrg	    top = 1;
1003154daed1Smrg	    keys { <UP> };
1004154daed1Smrg	};
1005154daed1Smrg	row {
1006154daed1Smrg	    top = 20;
1007154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1008154daed1Smrg	};
1009154daed1Smrg    }; // End of "Navigation" section
1010154daed1Smrg
1011154daed1Smrg    section "Alpha" {
1012154daed1Smrg	key.gap = 1;
1013154daed1Smrg	key.shape = "NORM";
1014154daed1Smrg	key.color = "grey10";
1015154daed1Smrg        left = 8;
1016154daed1Smrg	top = 35;
1017154daed1Smrg	row {
1018154daed1Smrg	    top = 1;
1019154daed1Smrg	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
1020154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1021154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1022154daed1Smrg                   { <BKSP>, shape="WIDER", color="grey30" }
1023154daed1Smrg	    };
1024154daed1Smrg	};
1025154daed1Smrg	row {
1026154daed1Smrg	    top = 20;
1027154daed1Smrg	    keys { { <TAB>, shape="NARR", color="grey30" },
1028154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1029154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1030154daed1Smrg		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
1031154daed1Smrg	    };
1032154daed1Smrg	};
1033154daed1Smrg	row {
1034154daed1Smrg	    top = 39;
1035154daed1Smrg	    keys { { <CAPS>, color="grey30" },
1036154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1037154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1038154daed1Smrg		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
1039154daed1Smrg	    };
1040154daed1Smrg	};
1041154daed1Smrg	row {
1042154daed1Smrg	    top = 58;
1043154daed1Smrg	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
1044154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1045154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1046154daed1Smrg		    { <RTSH>, shape="WIDER", color="grey30" }
1047154daed1Smrg	    };
1048154daed1Smrg	};
1049154daed1Smrg	row {
1050154daed1Smrg            left = 57;
1051154daed1Smrg	    top = 77;
1052154daed1Smrg	    keys { <AE00>, <LSGT> };
1053154daed1Smrg	};
1054154daed1Smrg    }; // End of "Alpha" section
1055154daed1Smrg
1056154daed1Smrg    alias <AC00> = <CAPS>;
1057154daed1Smrg    alias <AA00> = <LCTL>;
1058154daed1Smrg}; // End of "pc86" geometry
1059154daed1Smrg
1060154daed1Smrgxkb_geometry "kr106" {
1061154daed1Smrg
1062154daed1Smrg    description= "Korean 106";
1063154daed1Smrg    width= 470;
10645a35480eSmrg    height= 180;
1065154daed1Smrg
1066154daed1Smrg    shape.cornerRadius= 1;
1067154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1068154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
1069154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1070154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
1071154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
1072154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1073154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1074154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1075154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1076154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1077154daed1Smrg    shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
1078154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1079154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1080154daed1Smrg
1081154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1082154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1083154daed1Smrg    solid "LedPanel" {
1084154daed1Smrg	shape= "LEDS";
10855a35480eSmrg	top=  22;
1086154daed1Smrg	left= 377;
1087154daed1Smrg	color= "grey10";
1088154daed1Smrg    };
1089154daed1Smrg
1090154daed1Smrg    indicator.onColor= "green";
1091154daed1Smrg    indicator.offColor= "green30";
10925a35480eSmrg    indicator.top= 37;
1093154daed1Smrg    indicator.shape= "LED";
1094154daed1Smrg    indicator "Num Lock"     { left= 382; };
1095154daed1Smrg    indicator "Caps Lock"    { left= 407; };
1096154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
10975a35480eSmrg    text.top= 25;
1098154daed1Smrg    text.color= "black";
1099154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
1100154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
1101154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
1102154daed1Smrg
1103154daed1Smrg    section.left= 19;
1104154daed1Smrg    row.left= 1;
1105154daed1Smrg    key.shape= "NORM";
1106154daed1Smrg    key.gap=  1;
1107154daed1Smrg    section "Function" {
11085a35480eSmrg	top= 22;
1109154daed1Smrg	row {
1110154daed1Smrg	    top= 1;
1111154daed1Smrg	    keys {  { <ESC>, color="grey20" },
1112154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1113154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1114154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1115154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
1116154daed1Smrg	    };
1117154daed1Smrg	};
1118154daed1Smrg    }; // End of "Function" section
1119154daed1Smrg
1120154daed1Smrg    section "Alpha" {
11215a35480eSmrg	top= 61;
1122154daed1Smrg	row {
1123154daed1Smrg	    top= 1;
1124154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1125154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1126154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1127154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
1128154daed1Smrg	    };
1129154daed1Smrg	};
1130154daed1Smrg	row {
1131154daed1Smrg	    top= 20;
1132154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
1133154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1134154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1135154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1136154daed1Smrg	    };
1137154daed1Smrg	};
1138154daed1Smrg	row {
1139154daed1Smrg	    top= 39;
1140154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
1141154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1142154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1143154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
1144154daed1Smrg	    };
1145154daed1Smrg	};
1146154daed1Smrg	row {
1147154daed1Smrg	    top= 58;
1148154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
1149154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1150154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1151154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
1152154daed1Smrg	    };
1153154daed1Smrg	};
1154154daed1Smrg	row {
1155154daed1Smrg	    top= 77;
1156154daed1Smrg	    key.shape= "SMOD";
1157154daed1Smrg	    key.color= "grey20";
1158154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1159154daed1Smrg		   { <K71>, "NORM", color="white" },
1160154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
1161154daed1Smrg		   { <K72>, "NORM", color="white" },
1162154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
1163154daed1Smrg	    };
1164154daed1Smrg	};
1165154daed1Smrg    }; // End of "Alpha" section
1166154daed1Smrg
1167154daed1Smrg    section "Editing" {
11685a35480eSmrg	top= 61;
1169154daed1Smrg	left= 312;
1170154daed1Smrg	key.color= "grey20";
1171154daed1Smrg	row {
1172154daed1Smrg	    top= 1;
1173154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
1174154daed1Smrg	};
1175154daed1Smrg        row {
1176154daed1Smrg	    top= 20;
1177154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
1178154daed1Smrg	};
1179154daed1Smrg	row {
1180154daed1Smrg	    top= 58;
1181154daed1Smrg	    left= 20;
1182154daed1Smrg	    keys { <UP> };
1183154daed1Smrg	};
1184154daed1Smrg	row {
1185154daed1Smrg	    top= 77;
1186154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1187154daed1Smrg	};
1188154daed1Smrg    }; // End of "Editing" section
1189154daed1Smrg
1190154daed1Smrg    section "Keypad" {
11915a35480eSmrg	top= 61;
1192154daed1Smrg	left= 376;
1193154daed1Smrg	row {
1194154daed1Smrg	    top= 1;
1195154daed1Smrg	    key.color= "grey20";
1196154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1197154daed1Smrg	};
1198154daed1Smrg	row {
1199154daed1Smrg	    top= 20;
1200154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1201154daed1Smrg	};
1202154daed1Smrg	row {
1203154daed1Smrg	    top= 39;
1204154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
1205154daed1Smrg	};
1206154daed1Smrg	row {
1207154daed1Smrg	    top= 58;
1208154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1209154daed1Smrg	};
1210154daed1Smrg	row {
1211154daed1Smrg	    top= 77;
1212154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
1213154daed1Smrg	};
1214154daed1Smrg    }; // End of "Keypad" section
1215154daed1Smrg
1216154daed1Smrg    alias <AC00> = <CAPS>;
1217154daed1Smrg    alias <AA00> = <LCTL>;
1218154daed1Smrg
1219154daed1Smrg}; // End of "kr106" geometry
1220154daed1Smrg
1221154daed1Smrg// Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
1222154daed1Smrg// keys are not shown because they are shared with other keys via the <FN> key.
1223154daed1Smrg// This should not be a problem if the normal symbols are used, as the keys will
1224154daed1Smrg// show through normally, they just won't show from xkbprint. For the record,
1225154daed1Smrg// <FN>+<PGUP> = AudioRaise,
1226154daed1Smrg// <FN>+<PGDN> = AudioLower,
1227154daed1Smrg// <FN>+<END> = AudioMute,
1228154daed1Smrg// <FN>+<PRSC> = Sysreq,
1229154daed1Smrg// <FN>+<NMLK> = ScrollLock,
1230154daed1Smrg// <FN>+<BREAK> = <PAUS>,
1231154daed1Smrg// <FN>+7 = KP_7,
1232154daed1Smrg// <FN>+8 = KP_8,
1233154daed1Smrg// <FN>+9 = KP_9,
1234154daed1Smrg// <FN>+0 = KP_MUL,
1235154daed1Smrg// <FN>+U = KP_4,
1236154daed1Smrg// <FN>+I = KP_5,
1237154daed1Smrg// <FN>+O = KP_6,
1238154daed1Smrg// <FN>+P = KP_SUB,
1239154daed1Smrg// <FN>+J = KP_1,
1240154daed1Smrg// <FN>+K = KP_2,
1241154daed1Smrg// <FN>+L = KP_3,
1242154daed1Smrg// <FN>+; = KP_ADD,
1243154daed1Smrg// <FN>+M = KP_INS,
1244154daed1Smrg// <FN>+. = KP_DEL,
1245154daed1Smrg// <FN>+/ = KP_DIV.
1246154daed1Smrg// The other FN combinations aren't passed to X, but are handled by BIOS.
1247154daed1Smrg// <FN> and all keys with <FN> level mappings are marked in grey20.
1248154daed1Smrg//
1249154daed1Smrg// David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
1250154daed1Smrg
1251154daed1Smrgxkb_geometry "latitude" {
1252154daed1Smrg
1253154daed1Smrg    description= "Dell Latitude";
1254154daed1Smrg    width= 330;
1255154daed1Smrg    height= 210;
1256154daed1Smrg
1257154daed1Smrg    shape.cornerRadius= 1;
1258154daed1Smrg    shape "NORM" { { [ 18  ,18] }, { [2,1  ], [ 16,16] } };
1259154daed1Smrg    shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
1260154daed1Smrg    shape "ESC"  { { [ 18  ,12] }, { [2,0.5], [ 16,10] } };
1261154daed1Smrg    shape "BKSP" { { [ 38  ,18] }, { [2,1  ], [ 36,16] } };
1262154daed1Smrg    shape "TABK" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1263154daed1Smrg    shape "BKSL" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1264154daed1Smrg    shape "RTRN" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1265154daed1Smrg    shape "CAPS" { { [ 33  ,18] }, { [2,1  ], [ 26,16] } };
1266154daed1Smrg    shape "LFSH" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1267154daed1Smrg    shape "RTSH" { { [ 52  ,18] }, { [2,1  ], [ 50,16] } };
1268154daed1Smrg    shape "SPCE" { { [ 95  ,18] }, { [2,1  ], [ 93,16] } };
1269154daed1Smrg    shape "LCTL" { { [ 28  ,14] }, { [2,1  ], [ 26,12] } };
1270154daed1Smrg    shape "LALT" { { [ 22  ,14] }, { [2,1  ], [ 20,12] } };
1271154daed1Smrg    shape "WIN"  { { [ 18  ,14] }, { [2,1  ], [ 16,12] } };
1272154daed1Smrg
1273154daed1Smrg    shape "LED"  { cornerRadius= 0.5, { [  1,  3 ] } };
1274154daed1Smrg
1275154daed1Smrg    indicator.onColor= "green";
1276154daed1Smrg    indicator.offColor= "green30";
1277154daed1Smrg    indicator.top= 37;
1278154daed1Smrg    indicator.shape= "LED";
1279154daed1Smrg    indicator "Num Lock"     { left= 138; };
1280154daed1Smrg    indicator "Caps Lock"    { left= 150; };
1281154daed1Smrg    indicator "Scroll Lock"  { left= 162; };
1282154daed1Smrg    text.top= 33;
1283154daed1Smrg    text.color= "black";
1284154daed1Smrg    text "NumLockLabel"		{ left= 140; text="Num\nLock"; };
1285154daed1Smrg    text "CapsLockLabel"	{ left= 152; text="Caps\nLock"; };
1286154daed1Smrg    text "ScrollLockLabel"	{ left= 164; text="Scroll\nLock"; };
1287154daed1Smrg
1288154daed1Smrg    text "LATITUDE"		{ left= 19; text="L A T I T U D E"; };
1289154daed1Smrg
1290154daed1Smrg    section.left= 19;
1291154daed1Smrg    row.left= 1;
1292154daed1Smrg    key.shape= "NORM";
1293154daed1Smrg    key.gap=  1;
1294154daed1Smrg    section "Function" {
1295154daed1Smrg	top= 32;
1296154daed1Smrg	key.shape= "FUNC";
1297154daed1Smrg	key.color= "grey20";
1298154daed1Smrg	row {
1299154daed1Smrg	    top= 1;
1300154daed1Smrg	    left= 163.8;
1301154daed1Smrg	    keys {  { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
1302154daed1Smrg	            { <INS>, 3, color="white" },
1303154daed1Smrg		    { <HOME>, color="white"}, <PGUP>
1304154daed1Smrg            };
1305154daed1Smrg	};
1306154daed1Smrg	row {
1307154daed1Smrg	    top= 14;
1308154daed1Smrg	    keys {  { <ESC>, "ESC" },
1309154daed1Smrg		    { <FK01>, 3 },
1310154daed1Smrg		    { <FK02>, color="white" }, <FK03>,
1311154daed1Smrg		    { <FK04>, color="white" },
1312154daed1Smrg		    { <FK05>, 3 },
1313154daed1Smrg		    { <FK06>, color="white" }, <FK07>, <FK08>,
1314154daed1Smrg		    { <FK09>, 3, color="white" }, <FK10>,
1315154daed1Smrg		    { <FK11>, color="white" }, 
1316154daed1Smrg		    { <FK12>, color="white" },
1317154daed1Smrg		    { <DELE>, 3, color="white" }, <END>, <PGDN> 
1318154daed1Smrg	    };
1319154daed1Smrg	};
1320154daed1Smrg    }; // End of "Function" section
1321154daed1Smrg
1322154daed1Smrg    section "Alpha" {
1323154daed1Smrg	top= 60;
1324154daed1Smrg	row {
1325154daed1Smrg	    top= 1;
1326154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1327154daed1Smrg		   <AE05>, <AE06>, 
1328154daed1Smrg		   { <AE07>, color="grey20" },
1329154daed1Smrg		   { <AE08>, color="grey20" },
1330154daed1Smrg		   { <AE09>, color="grey20" },
1331154daed1Smrg		   { <AE10>, color="grey20" }, <AE11>, <AE12>,
1332154daed1Smrg		   { <BKSP>, "BKSP" }
1333154daed1Smrg	    };
1334154daed1Smrg	};
1335154daed1Smrg	row {
1336154daed1Smrg	    top= 20;
1337154daed1Smrg	    keys { { <TAB>, "TABK" },
1338154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1339154daed1Smrg		   <AD06>, 
1340154daed1Smrg		   { <AD07>, color="grey20" },
1341154daed1Smrg		   { <AD08>, color="grey20" },
1342154daed1Smrg		   { <AD09>, color="grey20" },
1343154daed1Smrg		   { <AD10>, color="grey20" },
1344154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1345154daed1Smrg	    };
1346154daed1Smrg	};
1347154daed1Smrg	row {
1348154daed1Smrg	    top= 39;
1349154daed1Smrg	    keys { { <CAPS>, "CAPS" },
1350154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1351154daed1Smrg		   <AC06>, 
1352154daed1Smrg		   { <AC07>, color="grey20" },
1353154daed1Smrg		   { <AC08>, color="grey20" },
1354154daed1Smrg		   { <AC09>, color="grey20" },
1355154daed1Smrg		   { <AC10>, color="grey20" },
1356154daed1Smrg		   <AC11>, { <RTRN>, "RTRN" }
1357154daed1Smrg	    };
1358154daed1Smrg	};
1359154daed1Smrg	row {
1360154daed1Smrg	    top= 58;
1361154daed1Smrg	    keys { { <LFSH>, "LFSH" },
1362154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1363154daed1Smrg		    <AB06>, 
1364154daed1Smrg		    { <AB07>, color="grey20" }, <AB08>,
1365154daed1Smrg		    { <AB09>, color="grey20" },
1366154daed1Smrg		    { <AB10>, color="grey20" },
1367154daed1Smrg		    { <RTSH>, "RTSH" }
1368154daed1Smrg	    };
1369154daed1Smrg	};
1370154daed1Smrg	row {
1371154daed1Smrg	    top= 77;
1372154daed1Smrg	    key.shape= "WIN";
1373154daed1Smrg	    keys { { <LCTL>, "LCTL" },
1374154daed1Smrg	           { <FN>, color="grey20" },
1375154daed1Smrg		   <LWIN>,
1376154daed1Smrg		   { <LALT>, "LALT" },
1377154daed1Smrg		   { <SPCE>, "SPCE" },
1378154daed1Smrg		   <RALT>,
1379154daed1Smrg		   { <RCTL>, "LALT" }
1380154daed1Smrg	    };
1381154daed1Smrg	};
1382154daed1Smrg    }; // End of "Alpha" section
1383154daed1Smrg
1384154daed1Smrg    section "Editing" {
1385154daed1Smrg	top= 136;
1386154daed1Smrg	left= 250;
1387154daed1Smrg	key.shape= "FUNC";
1388154daed1Smrg	key.color= "grey20";
1389154daed1Smrg	row {
1390154daed1Smrg	    top= 1;
1391154daed1Smrg	    left= 18.2;
1392154daed1Smrg	    keys { <UP> };
1393154daed1Smrg	};
1394154daed1Smrg	row {
1395154daed1Smrg	    top= 14;
1396154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1397154daed1Smrg	};
1398154daed1Smrg    }; // End of "Editing" section
1399154daed1Smrg
1400154daed1Smrg    alias <AC00> = <CAPS>;
1401154daed1Smrg    alias <AA00> = <LCTL>;
1402154daed1Smrg
1403154daed1Smrg}; // End of "latitude" geometry
1404154daed1Smrg
14055a35480eSmrgxkb_geometry "pc104alt" {
14065a35480eSmrg
14075a35480eSmrg    description= "Generic 104 with L-shaped Enter and small Backspace with Backslash left to it";
14085a35480eSmrg    width= 470;
14095a35480eSmrg    height= 210;
14105a35480eSmrg
14115a35480eSmrg    shape.cornerRadius= 1;
14125a35480eSmrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
14135a35480eSmrg    shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } };
14145a35480eSmrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
14155a35480eSmrg//    shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] },
14165a35480eSmrg//                   { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] },
14175a35480eSmrg//                   approx = { [ 17,21 ], [ 39,34 ] }
14185a35480eSmrg//                 };
14195a35480eSmrg    shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] },
14205a35480eSmrg                   { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] },
14215a35480eSmrg                   approx = { [ 3,21 ], [ 25,34 ] }
14225a35480eSmrg                 };
14235a35480eSmrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
14245a35480eSmrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
14255a35480eSmrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
14265a35480eSmrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
14275a35480eSmrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
14285a35480eSmrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
14295a35480eSmrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
14305a35480eSmrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
14315a35480eSmrg
14325a35480eSmrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
14335a35480eSmrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
14345a35480eSmrg    solid "LedPanel" {
14355a35480eSmrg	shape= "LEDS";
14365a35480eSmrg	top=  52;
14375a35480eSmrg	left= 377;
14385a35480eSmrg	color= "grey10";
14395a35480eSmrg    };
14405a35480eSmrg
14415a35480eSmrg    indicator.onColor= "green";
14425a35480eSmrg    indicator.offColor= "green30";
14435a35480eSmrg    indicator.top= 67;
14445a35480eSmrg    indicator.shape= "LED";
14455a35480eSmrg    indicator "Num Lock"     { left= 382; };
14465a35480eSmrg    indicator "Caps Lock"    { left= 407; };
14475a35480eSmrg    indicator "Scroll Lock"  { left= 433; };
14485a35480eSmrg    text.top= 55;
14495a35480eSmrg    text.color= "black";
14505a35480eSmrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
14515a35480eSmrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
14525a35480eSmrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
14535a35480eSmrg
14545a35480eSmrg    section.left= 19;
14555a35480eSmrg    row.left= 1;
14565a35480eSmrg    key.shape= "NORM";
14575a35480eSmrg    key.gap=  1;
14585a35480eSmrg    section "Function" {
14595a35480eSmrg	top= 52;
14605a35480eSmrg	row {
14615a35480eSmrg	    top= 1;
14625a35480eSmrg	    keys {  { <ESC>, color="grey20" },
14635a35480eSmrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
14645a35480eSmrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
14655a35480eSmrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
14665a35480eSmrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
14675a35480eSmrg	    };
14685a35480eSmrg	};
14695a35480eSmrg    }; // End of "Function" section
14705a35480eSmrg
14715a35480eSmrg    section "Alpha" {
14725a35480eSmrg	top= 91;
14735a35480eSmrg	row {
14745a35480eSmrg	    top= 1;
14755a35480eSmrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
14765a35480eSmrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
14775a35480eSmrg		   <AE10>, <AE11>, <AE12>, <BKSL>,
14785a35480eSmrg		   { <BKSP>, "BKSP", color="grey20" }
14795a35480eSmrg	    };
14805a35480eSmrg	};
14815a35480eSmrg	row {
14825a35480eSmrg	    top= 20;
14835a35480eSmrg	    keys { { <TAB>, "TABK", color="grey20" },
14845a35480eSmrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
14855a35480eSmrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
14865a35480eSmrg//		   <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" }
14875a35480eSmrg		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
14885a35480eSmrg	    };
14895a35480eSmrg	};
14905a35480eSmrg	row {
14915a35480eSmrg	    top= 39;
14925a35480eSmrg	    keys { { <CAPS>, "CAPS", color="grey20" },
14935a35480eSmrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
14945a35480eSmrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
14955a35480eSmrg		   <AC11>
14965a35480eSmrg	    };
14975a35480eSmrg	};
14985a35480eSmrg	row {
14995a35480eSmrg	    top= 58;
15005a35480eSmrg	    keys { { <LFSH>, "LFSH", color="grey20" },
15015a35480eSmrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
15025a35480eSmrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
15035a35480eSmrg		    { <RTSH>, "RTSH", color="grey20" }
15045a35480eSmrg	    };
15055a35480eSmrg	};
15065a35480eSmrg	row {
15075a35480eSmrg	    top= 77;
15085a35480eSmrg	    key.shape= "SMOD";
15095a35480eSmrg	    key.color= "grey20";
15105a35480eSmrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
15115a35480eSmrg		   { <SPCE>, "SPCE", color="white" },
15125a35480eSmrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
15135a35480eSmrg	    };
15145a35480eSmrg	};
15155a35480eSmrg    }; // End of "Alpha" section
15165a35480eSmrg
15175a35480eSmrg    section "Editing" {
15185a35480eSmrg	top= 91;
15195a35480eSmrg	left= 312;
15205a35480eSmrg	key.color= "grey20";
15215a35480eSmrg	row {
15225a35480eSmrg	    top= 1;
15235a35480eSmrg	    keys { <INS>, <HOME>, <PGUP> };
15245a35480eSmrg	};
15255a35480eSmrg        row {
15265a35480eSmrg	    top= 20;
15275a35480eSmrg	    keys { <DELE>, <END>, <PGDN> };
15285a35480eSmrg	};
15295a35480eSmrg	row {
15305a35480eSmrg	    top= 58;
15315a35480eSmrg	    left= 20;
15325a35480eSmrg	    keys { <UP> };
15335a35480eSmrg	};
15345a35480eSmrg	row {
15355a35480eSmrg	    top= 77;
15365a35480eSmrg	    keys { <LEFT>, <DOWN>, <RGHT> };
15375a35480eSmrg	};
15385a35480eSmrg    }; // End of "Editing" section
15395a35480eSmrg
15405a35480eSmrg    section "Keypad" {
15415a35480eSmrg	top= 91;
15425a35480eSmrg	left= 376;
15435a35480eSmrg	row {
15445a35480eSmrg	    top= 1;
15455a35480eSmrg	    key.color= "grey20";
15465a35480eSmrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
15475a35480eSmrg	};
15485a35480eSmrg	row {
15495a35480eSmrg	    top= 20;
15505a35480eSmrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
15515a35480eSmrg	};
15525a35480eSmrg	row {
15535a35480eSmrg	    top= 39;
15545a35480eSmrg	    keys { <KP4>, <KP5>, <KP6> };
15555a35480eSmrg	};
15565a35480eSmrg	row {
15575a35480eSmrg	    top= 58;
15585a35480eSmrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
15595a35480eSmrg	};
15605a35480eSmrg	row {
15615a35480eSmrg	    top= 77;
15625a35480eSmrg	    keys { { <KP0>, "KP0" }, <KPDL> };
15635a35480eSmrg	};
15645a35480eSmrg    }; // End of "Keypad" section
15655a35480eSmrg
15665a35480eSmrg    alias <AC00> = <CAPS>;
15675a35480eSmrg    alias <AA00> = <LCTL>;
15685a35480eSmrg
15695a35480eSmrg}; // End of "pc104" geometry
1570