pc revision 797b363d
1154daed1Smrg//
2154daed1Smrg//Copyright 1996, 1998  The Open Group
3154daed1Smrg//
4154daed1Smrg//Permission to use, copy, modify, distribute, and sell this software and its
5154daed1Smrg//documentation for any purpose is hereby granted without fee, provided that
6154daed1Smrg//the above copyright notice appear in all copies and that both that
7154daed1Smrg//copyright notice and this permission notice appear in supporting
8154daed1Smrg//documentation.
9154daed1Smrg//
10154daed1Smrg//The above copyright notice and this permission notice shall be
11154daed1Smrg//included in all copies or substantial portions of the Software.
12154daed1Smrg//
13154daed1Smrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
14154daed1Smrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
15154daed1Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
16154daed1Smrg//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
17154daed1Smrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18154daed1Smrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
19154daed1Smrg//OTHER DEALINGS IN THE SOFTWARE.
20154daed1Smrg//
21154daed1Smrg//Except as contained in this notice, the name of The Open Group shall
22154daed1Smrg//not be used in advertising or otherwise to promote the sale, use or
23154daed1Smrg//other dealings in this Software without prior written authorization
24154daed1Smrg//from The Open Group.
25154daed1Smrg//
26154daed1Smrg
27154daed1Smrgdefault xkb_geometry "pc101" {
28154daed1Smrg
29154daed1Smrg    description= "Generic 101";
30154daed1Smrg    width= 470;
315a35480eSmrg    height= 180;
32154daed1Smrg
33154daed1Smrg    shape.cornerRadius= 1;
34154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
35154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
36154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
37154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
38154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
39154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
40154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
41154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
42154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
43154daed1Smrg    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
44154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
45154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
46154daed1Smrg
47154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
48154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
49154daed1Smrg    solid "LedPanel" {
50154daed1Smrg	shape= "LEDS";
515a35480eSmrg	top=  22;
52154daed1Smrg	left= 377;
53154daed1Smrg	color= "grey10";
54154daed1Smrg    };
55154daed1Smrg
56154daed1Smrg    indicator.onColor= "green";
57154daed1Smrg    indicator.offColor= "green30";
585a35480eSmrg    indicator.top= 37;
59154daed1Smrg    indicator.shape= "LED";
60154daed1Smrg    indicator "Num Lock"     { left= 382; };
61154daed1Smrg    indicator "Caps Lock"    { left= 407; };
62154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
635a35480eSmrg    text.top= 25;
64154daed1Smrg    text.color= "black";
65154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
66154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
67154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
68154daed1Smrg
69154daed1Smrg    section.left= 19;
70154daed1Smrg    row.left= 1;
71154daed1Smrg    key.shape= "NORM";
72154daed1Smrg    key.gap=  1;
73154daed1Smrg    section "Function" {
745a35480eSmrg	top= 22;
75154daed1Smrg	row {
76154daed1Smrg	    top= 1;
77154daed1Smrg	    keys {  { <ESC>, color="grey20" },
78154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
79154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
80154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
81154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
82154daed1Smrg	    };
83154daed1Smrg	};
84154daed1Smrg    }; // End of "Function" section
85154daed1Smrg
86154daed1Smrg    section "Alpha" {
875a35480eSmrg	top= 61;
88154daed1Smrg	row {
89154daed1Smrg	    top= 1;
90154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
91154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
92154daed1Smrg		   <AE10>, <AE11>, <AE12>,
93154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
94154daed1Smrg	    };
95154daed1Smrg	};
96154daed1Smrg	row {
97154daed1Smrg	    top= 20;
98154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
99154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
100154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
101154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
102154daed1Smrg	    };
103154daed1Smrg	};
104154daed1Smrg	row {
105154daed1Smrg	    top= 39;
106154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
107154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
108154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
109154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
110154daed1Smrg	    };
111154daed1Smrg	};
112154daed1Smrg	row {
113154daed1Smrg	    top= 58;
114154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
115154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
116154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
117154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
118154daed1Smrg	    };
119154daed1Smrg	};
120154daed1Smrg	row {
121154daed1Smrg	    top= 77;
122154daed1Smrg	    key.shape= "MODK";
123154daed1Smrg	    key.color= "grey20";
124154daed1Smrg	    keys { <LCTL>, { <LALT>, 21 },
125154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
126154daed1Smrg		   <RALT>, { <RCTL>, 21 }
127154daed1Smrg	    };
128154daed1Smrg	};
129154daed1Smrg    }; // End of "Alpha" section
130154daed1Smrg
131154daed1Smrg    section "Editing" {
1325a35480eSmrg	top= 61;
133154daed1Smrg	left= 312;
134154daed1Smrg	key.color= "grey20";
135154daed1Smrg	row {
136154daed1Smrg	    top= 1;
137154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
138154daed1Smrg	};
139154daed1Smrg        row {
140154daed1Smrg	    top= 20;
141154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
142154daed1Smrg	};
143154daed1Smrg	row {
144154daed1Smrg	    top= 58;
145154daed1Smrg	    left= 20;
146154daed1Smrg	    keys { <UP> };
147154daed1Smrg	};
148154daed1Smrg	row {
149154daed1Smrg	    top= 77;
150154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
151154daed1Smrg	};
152154daed1Smrg    }; // End of "Editing" section
153154daed1Smrg
154154daed1Smrg    section "Keypad" {
1555a35480eSmrg	top= 61;
156154daed1Smrg	left= 376;
157154daed1Smrg	row {
158154daed1Smrg	    top= 1;
159154daed1Smrg	    key.color= "grey20";
160154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
161154daed1Smrg	};
162154daed1Smrg	row {
163154daed1Smrg	    top= 20;
164154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
165154daed1Smrg	};
166154daed1Smrg	row {
167154daed1Smrg	    top= 39;
168154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
169154daed1Smrg	};
170154daed1Smrg	row {
171154daed1Smrg	    top= 58;
172154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
173154daed1Smrg	};
174154daed1Smrg	row {
175154daed1Smrg	    top= 77;
176154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
177154daed1Smrg	};
178154daed1Smrg    }; // End of "Keypad" section
179154daed1Smrg
180154daed1Smrg    alias <AC00> = <CAPS>;
181154daed1Smrg    alias <AA00> = <LCTL>;
182154daed1Smrg
183154daed1Smrg}; // End of "default" geometry
184154daed1Smrg
185154daed1Smrgxkb_geometry "pc102" {
186154daed1Smrg
187154daed1Smrg    description= "Generic 102";
188154daed1Smrg    width= 470;
1895a35480eSmrg    height= 180;
190154daed1Smrg
191154daed1Smrg    shape.cornerRadius= 1;
192154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
193154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
194154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
195154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
196154daed1Smrg    shape "RTRN" {
19747fb91feSmrg        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] },
19847fb91feSmrg        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } };
199154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
200154daed1Smrg    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
20147fb91feSmrg    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
202154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
203154daed1Smrg    shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
204154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
205154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
206154daed1Smrg
207154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
208154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
209154daed1Smrg    solid "LedPanel" {
210154daed1Smrg	shape= "LEDS";
2115a35480eSmrg	top=  22;
212154daed1Smrg	left= 377;
213154daed1Smrg	color= "grey10";
214154daed1Smrg    };
215154daed1Smrg
216154daed1Smrg    indicator.onColor= "green";
217154daed1Smrg    indicator.offColor= "green30";
2185a35480eSmrg    indicator.top= 37;
219154daed1Smrg    indicator.shape= "LED";
220154daed1Smrg    indicator "Num Lock"     { left= 382; };
221154daed1Smrg    indicator "Caps Lock"    { left= 407; };
222154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
2235a35480eSmrg    text.top= 25;
224154daed1Smrg    text.color= "black";
225154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
226154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
227154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
228154daed1Smrg
229154daed1Smrg    section.left= 19;
230154daed1Smrg    row.left= 1;
231154daed1Smrg    key.shape= "NORM";
232154daed1Smrg    key.gap=  1;
233154daed1Smrg    section "Function" {
2345a35480eSmrg	top= 22;
235154daed1Smrg	row {
236154daed1Smrg	    top= 1;
237154daed1Smrg	    keys {  { <ESC>, "TABK", color="grey20" },
238154daed1Smrg		    { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
239154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
240154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
241154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
242154daed1Smrg	    };
243154daed1Smrg	};
244154daed1Smrg    }; // End of "Function" section
245154daed1Smrg
246154daed1Smrg    section "Alpha" {
2475a35480eSmrg	top= 61;
248154daed1Smrg	row {
249154daed1Smrg	    top= 1;
250154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
251154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
25247fb91feSmrg		   <AE10>, <AE11>, <AE12>, 
25347fb91feSmrg		   { <BKSP>, "BKSP", color="grey20" }
254154daed1Smrg	    };
255154daed1Smrg	};
256154daed1Smrg	row {
257154daed1Smrg	    top= 20;
258154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
259154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
260154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
26147fb91feSmrg		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
262154daed1Smrg	    };
263154daed1Smrg	};
264154daed1Smrg	row {
265154daed1Smrg	    top= 39;
266154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
267154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
268154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
26947fb91feSmrg		   <AC11>, <BKSL>
270154daed1Smrg	    };
271154daed1Smrg	};
272154daed1Smrg	row {
273154daed1Smrg	    top= 58;
274154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
275154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
276154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
277154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
278154daed1Smrg	    };
279154daed1Smrg	};
280154daed1Smrg	row {
281154daed1Smrg	    top= 77;
282154daed1Smrg	    key.shape= "MODK";
283154daed1Smrg	    key.color= "grey20";
284154daed1Smrg	    keys { <LCTL>, { <LALT>, 20 },
285154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
28647fb91feSmrg		   <RALT>, { <RCTL>, 21 }
287154daed1Smrg	    };
288154daed1Smrg	};
289154daed1Smrg    }; // End of "Alpha" section
290154daed1Smrg
291154daed1Smrg    section "Editing" {
2925a35480eSmrg	top= 61;
293154daed1Smrg	left= 312;
294154daed1Smrg	key.color= "grey20";
295154daed1Smrg	row {
296154daed1Smrg	    top= 1;
297154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
298154daed1Smrg	};
299154daed1Smrg        row {
300154daed1Smrg	    top= 20;
301154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
302154daed1Smrg	};
303154daed1Smrg	row {
304154daed1Smrg	    top= 58;
305154daed1Smrg	    left= 20;
306154daed1Smrg	    keys { <UP> };
307154daed1Smrg	};
308154daed1Smrg	row {
309154daed1Smrg	    top= 77;
310154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
311154daed1Smrg	};
312154daed1Smrg    }; // End of "Editing" section
313154daed1Smrg
314154daed1Smrg    section "Keypad" {
3155a35480eSmrg	top= 61;
316154daed1Smrg	left= 376;
317154daed1Smrg	row {
318154daed1Smrg	    top= 1;
319154daed1Smrg	    key.color= "grey20";
320154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
321154daed1Smrg	};
322154daed1Smrg	row {
323154daed1Smrg	    top= 20;
324154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
325154daed1Smrg	};
326154daed1Smrg	row {
327154daed1Smrg	    top= 39;
328154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
329154daed1Smrg	};
330154daed1Smrg	row {
331154daed1Smrg	    top= 58;
332154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
333154daed1Smrg	};
334154daed1Smrg	row {
335154daed1Smrg	    top= 77;
336154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
337154daed1Smrg	};
338154daed1Smrg    }; // End of "Keypad" section
339154daed1Smrg
340154daed1Smrg    alias <AC00> = <CAPS>;
341154daed1Smrg    alias <AA00> = <LCTL>;
342154daed1Smrg
343154daed1Smrg}; // End of "pc102" geometry
344154daed1Smrg
345154daed1Smrgxkb_geometry "pc104" {
346154daed1Smrg
347154daed1Smrg    description= "Generic 104";
348154daed1Smrg    width= 470;
3495a35480eSmrg    height= 180;
350154daed1Smrg
351154daed1Smrg    shape.cornerRadius= 1;
352154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
353154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
354154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
355154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
356154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
357154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
358154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
359154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
360154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
361154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
362154daed1Smrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
363154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
364154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
365154daed1Smrg
366154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
367154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
368154daed1Smrg    solid "LedPanel" {
369154daed1Smrg	shape= "LEDS";
3705a35480eSmrg	top=  22;
371154daed1Smrg	left= 377;
372154daed1Smrg	color= "grey10";
373154daed1Smrg    };
374154daed1Smrg
375154daed1Smrg    indicator.onColor= "green";
376154daed1Smrg    indicator.offColor= "green30";
3775a35480eSmrg    indicator.top= 37;
378154daed1Smrg    indicator.shape= "LED";
379154daed1Smrg    indicator "Num Lock"     { left= 382; };
380154daed1Smrg    indicator "Caps Lock"    { left= 407; };
381154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
3825a35480eSmrg    text.top= 25;
383154daed1Smrg    text.color= "black";
384154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
385154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
386154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
387154daed1Smrg
388154daed1Smrg    section.left= 19;
389154daed1Smrg    row.left= 1;
390154daed1Smrg    key.shape= "NORM";
391154daed1Smrg    key.gap=  1;
392154daed1Smrg    section "Function" {
3935a35480eSmrg	top= 22;
394154daed1Smrg	row {
395154daed1Smrg	    top= 1;
396154daed1Smrg	    keys {  { <ESC>, color="grey20" },
397154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
398154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
399154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
400154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
401154daed1Smrg	    };
402154daed1Smrg	};
403154daed1Smrg    }; // End of "Function" section
404154daed1Smrg
405154daed1Smrg    section "Alpha" {
4065a35480eSmrg	top= 61;
407154daed1Smrg	row {
408154daed1Smrg	    top= 1;
409154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
410154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
411154daed1Smrg		   <AE10>, <AE11>, <AE12>,
412154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
413154daed1Smrg	    };
414154daed1Smrg	};
415154daed1Smrg	row {
416154daed1Smrg	    top= 20;
417154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
418154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
419154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
420154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
421154daed1Smrg	    };
422154daed1Smrg	};
423154daed1Smrg	row {
424154daed1Smrg	    top= 39;
425154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
426154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
427154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
428154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
429154daed1Smrg	    };
430154daed1Smrg	};
431154daed1Smrg	row {
432154daed1Smrg	    top= 58;
433154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
434154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
435154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
436154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
437154daed1Smrg	    };
438154daed1Smrg	};
439154daed1Smrg	row {
440154daed1Smrg	    top= 77;
441154daed1Smrg	    key.shape= "SMOD";
442154daed1Smrg	    key.color= "grey20";
443154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
444154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
445154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
446154daed1Smrg	    };
447154daed1Smrg	};
448154daed1Smrg    }; // End of "Alpha" section
449154daed1Smrg
450154daed1Smrg    section "Editing" {
4515a35480eSmrg	top= 61;
452154daed1Smrg	left= 312;
453154daed1Smrg	key.color= "grey20";
454154daed1Smrg	row {
455154daed1Smrg	    top= 1;
456154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
457154daed1Smrg	};
458154daed1Smrg        row {
459154daed1Smrg	    top= 20;
460154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
461154daed1Smrg	};
462154daed1Smrg	row {
463154daed1Smrg	    top= 58;
464154daed1Smrg	    left= 20;
465154daed1Smrg	    keys { <UP> };
466154daed1Smrg	};
467154daed1Smrg	row {
468154daed1Smrg	    top= 77;
469154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
470154daed1Smrg	};
471154daed1Smrg    }; // End of "Editing" section
472154daed1Smrg
473154daed1Smrg    section "Keypad" {
4745a35480eSmrg	top= 61;
475154daed1Smrg	left= 376;
476154daed1Smrg	row {
477154daed1Smrg	    top= 1;
478154daed1Smrg	    key.color= "grey20";
479154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
480154daed1Smrg	};
481154daed1Smrg	row {
482154daed1Smrg	    top= 20;
483154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
484154daed1Smrg	};
485154daed1Smrg	row {
486154daed1Smrg	    top= 39;
487154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
488154daed1Smrg	};
489154daed1Smrg	row {
490154daed1Smrg	    top= 58;
491154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
492154daed1Smrg	};
493154daed1Smrg	row {
494154daed1Smrg	    top= 77;
495154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
496154daed1Smrg	};
497154daed1Smrg    }; // End of "Keypad" section
498154daed1Smrg
499154daed1Smrg    alias <AC00> = <CAPS>;
500154daed1Smrg    alias <AA00> = <LCTL>;
501154daed1Smrg
502154daed1Smrg}; // End of "pc104" geometry
503154daed1Smrg
504154daed1Smrgxkb_geometry "pc105" {
505154daed1Smrg
506154daed1Smrg    description= "Generic 105";
507154daed1Smrg    width= 470;
5085a35480eSmrg    height= 180;
509154daed1Smrg
510154daed1Smrg    shape.cornerRadius= 1;
51147fb91feSmrg
512154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
513154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
514154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
515154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
516c067fea9Sghen    shape "RTRN" {
517c067fea9Sghen        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
518c067fea9Sghen        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
519c067fea9Sghen        approx = { [5,0], [28,37] } };
520154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
521154daed1Smrg    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
522c067fea9Sghen    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
523154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
524154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
525154daed1Smrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
526154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
527154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
528154daed1Smrg
529154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
530154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
531154daed1Smrg    solid "LedPanel" {
532154daed1Smrg	shape= "LEDS";
5335a35480eSmrg	top=  22;
534154daed1Smrg	left= 377;
535154daed1Smrg	color= "grey10";
536154daed1Smrg    };
537154daed1Smrg
538154daed1Smrg    indicator.onColor= "green";
539154daed1Smrg    indicator.offColor= "green30";
5405a35480eSmrg    indicator.top= 37;
541154daed1Smrg    indicator.shape= "LED";
542154daed1Smrg    indicator "Num Lock"     { left= 382; };
543154daed1Smrg    indicator "Caps Lock"    { left= 407; };
544154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
5455a35480eSmrg    text.top= 25;
546154daed1Smrg    text.color= "black";
547154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
548154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
549154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
550154daed1Smrg
551154daed1Smrg    section.left= 19;
552154daed1Smrg    row.left= 1;
553154daed1Smrg    key.shape= "NORM";
554154daed1Smrg    key.gap=  1;
555154daed1Smrg    section "Function" {
5565a35480eSmrg	top= 22;
557154daed1Smrg	row {
558154daed1Smrg	    top= 1;
559154daed1Smrg	    keys {  { <ESC>, color="grey20" },
560154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
561154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
562154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
563154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
564154daed1Smrg	    };
565154daed1Smrg	};
566154daed1Smrg    }; // End of "Function" section
567154daed1Smrg
568154daed1Smrg    section "Alpha" {
5695a35480eSmrg	top= 61;
570154daed1Smrg	row {
571154daed1Smrg	    top= 1;
572154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
573154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
574154daed1Smrg		   <AE10>, <AE11>, <AE12>,
575154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
576154daed1Smrg	    };
577154daed1Smrg	};
578154daed1Smrg	row {
579154daed1Smrg	    top= 20;
580154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
581154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
582154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
583c067fea9Sghen		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 
584154daed1Smrg	    };
585154daed1Smrg	};
586154daed1Smrg	row {
587154daed1Smrg	    top= 39;
588154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
589154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
590154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
591c067fea9Sghen		   <AC11>, <BKSL> 
592154daed1Smrg	    };
593154daed1Smrg	};
594154daed1Smrg	row {
595154daed1Smrg	    top= 58;
596154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
597154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
598154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
599154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
600154daed1Smrg	    };
601154daed1Smrg	};
602154daed1Smrg	row {
603154daed1Smrg	    top= 77;
604154daed1Smrg	    key.shape= "SMOD";
605154daed1Smrg	    key.color= "grey20";
606154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
607154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
608154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
609154daed1Smrg	    };
610154daed1Smrg	};
611154daed1Smrg    }; // End of "Alpha" section
612154daed1Smrg
613154daed1Smrg    section "Editing" {
6145a35480eSmrg	top= 61;
615154daed1Smrg	left= 312;
616154daed1Smrg	key.color= "grey20";
617154daed1Smrg	row {
618154daed1Smrg	    top= 1;
619154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
620154daed1Smrg	};
621154daed1Smrg        row {
622154daed1Smrg	    top= 20;
623154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
624154daed1Smrg	};
625154daed1Smrg	row {
626154daed1Smrg	    top= 58;
627154daed1Smrg	    left= 20;
628154daed1Smrg	    keys { <UP> };
629154daed1Smrg	};
630154daed1Smrg	row {
631154daed1Smrg	    top= 77;
632154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
633154daed1Smrg	};
634154daed1Smrg    }; // End of "Editing" section
635154daed1Smrg
636154daed1Smrg    section "Keypad" {
6375a35480eSmrg	top= 61;
638154daed1Smrg	left= 376;
639154daed1Smrg	row {
640154daed1Smrg	    top= 1;
641154daed1Smrg	    key.color= "grey20";
642154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
643154daed1Smrg	};
644154daed1Smrg	row {
645154daed1Smrg	    top= 20;
646154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
647154daed1Smrg	};
648154daed1Smrg	row {
649154daed1Smrg	    top= 39;
650154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
651154daed1Smrg	};
652154daed1Smrg	row {
653154daed1Smrg	    top= 58;
654154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
655154daed1Smrg	};
656154daed1Smrg	row {
657154daed1Smrg	    top= 77;
658154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
659154daed1Smrg	};
660154daed1Smrg    }; // End of "Keypad" section
661154daed1Smrg
662154daed1Smrg    alias <AC00> = <CAPS>;
663154daed1Smrg    alias <AA00> = <LCTL>;
664154daed1Smrg
665154daed1Smrg}; // End of "pc105" geometry
666154daed1Smrg
667154daed1Smrg
668797b363dSmrg// Added for Japanese 106 keyboard by <tsuka(at)kawalab.dnj.ynu.ac.jp>.
669154daed1Smrgxkb_geometry "jp106" {
670154daed1Smrg
671154daed1Smrg    description= "Japanese 106";
672154daed1Smrg    width= 470;
673154daed1Smrg    height= 180;
674154daed1Smrg
675154daed1Smrg    shape.cornerRadius= 1;
676154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
677154daed1Smrg    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
678154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
679154daed1Smrg    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
680154daed1Smrg    shape "RTRN" {
681154daed1Smrg        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
682154daed1Smrg        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
683154daed1Smrg    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
684154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
685154daed1Smrg    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
686154daed1Smrg    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
687154daed1Smrg    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
688154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
689154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
690154daed1Smrg
691154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
692154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
693154daed1Smrg    solid "LedPanel" {
694154daed1Smrg	shape= "LEDS";
695154daed1Smrg	top=  25;
696154daed1Smrg	left= 375;
697154daed1Smrg	color= "grey10";
698154daed1Smrg    };
699154daed1Smrg
700154daed1Smrg    indicator.onColor= "green";
701154daed1Smrg    indicator.offColor= "green30";
702154daed1Smrg    indicator.top= 40;
703154daed1Smrg    indicator.shape= "LED";
704154daed1Smrg    indicator "Num Lock"     { left= 379; };
705154daed1Smrg    indicator "Caps Lock"    { left= 404; };
706154daed1Smrg    indicator "Scroll Lock"  { left= 429; };
707154daed1Smrg    text.top= 28;
708154daed1Smrg    text.color= "black";
709154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
710154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
711154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
712154daed1Smrg
713154daed1Smrg    section.left= 19;
714154daed1Smrg    row.left= 1;
715154daed1Smrg    key.shape= "NORM";
716154daed1Smrg    key.gap=  1;
717154daed1Smrg    section "Function" {
718154daed1Smrg	top= 25;
719154daed1Smrg	row {
720154daed1Smrg	    top= 1;
721154daed1Smrg	    keys {  { <ESC>, color="grey20" },
722154daed1Smrg		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
723154daed1Smrg		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
724154daed1Smrg		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
725154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
726154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
727154daed1Smrg	    };
728154daed1Smrg	};
729154daed1Smrg    }; // End of "Function" section
730154daed1Smrg
731154daed1Smrg    section "Alpha" {
732154daed1Smrg	top= 61;
733154daed1Smrg	row {
734154daed1Smrg	    top= 1;
735154daed1Smrg	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
736154daed1Smrg                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
737154daed1Smrg	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
738154daed1Smrg		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
739154daed1Smrg	    };
740154daed1Smrg	};
741154daed1Smrg	row {
742154daed1Smrg	    top= 20;
743154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
744154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
745154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
746154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
747154daed1Smrg	    };
748154daed1Smrg	};
749154daed1Smrg	row {
750154daed1Smrg	    top= 39;
751154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
752154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
753154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
754154daed1Smrg		   <AC11>, <AC12>
755154daed1Smrg	    };
756154daed1Smrg	};
757154daed1Smrg	row {
758154daed1Smrg	    top= 58;
759154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
760154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
761154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
762154daed1Smrg		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
763154daed1Smrg	    };
764154daed1Smrg	};
765154daed1Smrg	row {
766154daed1Smrg	    top= 77;
767154daed1Smrg	    key.shape= "MODK";
768154daed1Smrg	    key.color= "grey20";
769154daed1Smrg	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
770154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
771154daed1Smrg		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
772154daed1Smrg	    };
773154daed1Smrg	};
774154daed1Smrg    }; // End of "Alpha" section
775154daed1Smrg
776154daed1Smrg    section "Editing" {
777154daed1Smrg	top= 61;
778154daed1Smrg	left= 310;
779154daed1Smrg	key.color= "grey20";
780154daed1Smrg	row {
781154daed1Smrg	    top= 1;
782154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
783154daed1Smrg	};
784154daed1Smrg        row {
785154daed1Smrg	    top= 20;
786154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
787154daed1Smrg	};
788154daed1Smrg	row {
789154daed1Smrg	    top= 58;
790154daed1Smrg	    left= 20;
791154daed1Smrg	    keys { <UP> };
792154daed1Smrg	};
793154daed1Smrg	row {
794154daed1Smrg	    top= 77;
795154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
796154daed1Smrg	};
797154daed1Smrg    }; // End of "Editing" section
798154daed1Smrg
799154daed1Smrg    section "Keypad" {
800154daed1Smrg	top= 61;
801154daed1Smrg	left= 375;
802154daed1Smrg	row {
803154daed1Smrg	    top= 1;
804154daed1Smrg	    key.color= "grey20";
805154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
806154daed1Smrg	};
807154daed1Smrg	row {
808154daed1Smrg	    top= 20;
809154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
810154daed1Smrg	};
811154daed1Smrg	row {
812154daed1Smrg	    top= 39;
813154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
814154daed1Smrg	};
815154daed1Smrg	row {
816154daed1Smrg	    top= 58;
817154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
818154daed1Smrg	};
819154daed1Smrg	row {
820154daed1Smrg	    top= 77;
821154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
822154daed1Smrg	};
823154daed1Smrg    }; // End of "Keypad" section
824154daed1Smrg
825154daed1Smrg    alias <AC00> = <CAPS>;
826154daed1Smrg    alias <AA00> = <LCTL>;
827154daed1Smrg
828154daed1Smrg}; // End of "jp106" geometry
829154daed1Smrg
830797b363dSmrg// Added for Brazilian ABNT2 by Ricardo Y. Igarashi <iga(at)that.com.br>.
831154daed1Smrgxkb_geometry "abnt2" {
832154daed1Smrg    include "pc(pc105)"
833154daed1Smrg
834154daed1Smrg    description= "Brazilian ABNT2";
835154daed1Smrg
836154daed1Smrg    shape "RTRN" {
837154daed1Smrg        { [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } ,
838154daed1Smrg        { [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } };
839154daed1Smrg    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } };
840154daed1Smrg
841154daed1Smrg    section.left= 19;
842154daed1Smrg    row.left= 1;
843154daed1Smrg    key.shape= "NORM";
844154daed1Smrg    key.gap=  1;
845154daed1Smrg    section "Alpha" {
8465a35480eSmrg	top= 61;
847154daed1Smrg	row {
848154daed1Smrg	    top= 20;
849154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
850154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
851154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
852154daed1Smrg		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
853154daed1Smrg	    };
854154daed1Smrg	};
855154daed1Smrg	row {
856154daed1Smrg	    top= 39;
857154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
858154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
859154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
860154daed1Smrg		   <AC11>, <BKSL>
861154daed1Smrg	    };
862154daed1Smrg	};
863154daed1Smrg	row {
864154daed1Smrg	    top= 58;
865154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
866154daed1Smrg		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
867154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
868154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
869154daed1Smrg	    };
870154daed1Smrg	};
871154daed1Smrg    }; // End of "Alpha" section
872154daed1Smrg
873154daed1Smrg    section "Keypad" {
8745a35480eSmrg	top= 61;
875154daed1Smrg	left= 376;
876154daed1Smrg	row {
877154daed1Smrg	    top= 20;
878154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } };
879154daed1Smrg	};
880154daed1Smrg	row {
881154daed1Smrg	    top= 39;
882154daed1Smrg	    keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } };
883154daed1Smrg	};
884154daed1Smrg    }; // End of "Keypad" section
885154daed1Smrg
886154daed1Smrg}; // End of "abnt2" geometry
887154daed1Smrg
888154daed1Smrg
889154daed1Smrg// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
890154daed1Smrg
891154daed1Smrgxkb_geometry "pc86" {
892154daed1Smrg    description = "Noname keyboard with 86 keys, DE";
893154daed1Smrg    width = 287;
894154daed1Smrg    height = 143;
895154daed1Smrg    baseColor = "grey20";
896154daed1Smrg
897154daed1Smrg    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
898154daed1Smrg    shape "LED"  { cornerRadius = 2, { [3, 3] } };
899154daed1Smrg    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
900154daed1Smrg    shape "KEYS" { cornerRadius = 0, { [271, 109] } };
901154daed1Smrg
902154daed1Smrg    outline "Edges" {
903154daed1Smrg        top = 0;
904154daed1Smrg        left = 0;
905154daed1Smrg        shape = "EDGE";
906154daed1Smrg        color = "black";
907154daed1Smrg    };
908154daed1Smrg
909154daed1Smrg    solid "KeyPanel" {
910154daed1Smrg	shape = "KEYS";
911154daed1Smrg	left = 8;
912154daed1Smrg	top = 22;
913154daed1Smrg	color = "grey70";
914154daed1Smrg    };
915154daed1Smrg
916154daed1Smrg    solid "LedPanel" {
917154daed1Smrg	shape = "LEDS";
918154daed1Smrg	left = 212;
919154daed1Smrg	top = 10;
920154daed1Smrg	color = "black";
921154daed1Smrg    };
922154daed1Smrg
923154daed1Smrg    indicator.onColor = "green";
924154daed1Smrg    indicator.offColor = "green30";
925154daed1Smrg    indicator.top = 11;
926154daed1Smrg    indicator.shape = "LED";
927154daed1Smrg    indicator "Num Lock"     { left = 212 + 7; };
928154daed1Smrg    indicator "Caps Lock"    { left = 212 + 23; };
929154daed1Smrg    indicator "Scroll Lock"  { left = 212 + 39; };
930154daed1Smrg    text.fontSize = 6;
931154daed1Smrg    text.top = 10;
932154daed1Smrg    text.color = "white";
933154daed1Smrg    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
934154daed1Smrg    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
935154daed1Smrg    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
936154daed1Smrg
937154daed1Smrg    shape.cornerRadius = 1;
938154daed1Smrg    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
939154daed1Smrg    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
940154daed1Smrg    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
941154daed1Smrg    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
942154daed1Smrg                                   { [7, 0], [19, 14] } };
943154daed1Smrg    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
944154daed1Smrg    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
945154daed1Smrg    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
946154daed1Smrg
947154daed1Smrg    section "Function" {
948154daed1Smrg	key.shape = "SMALL";
949154daed1Smrg	key.gap = 0.99;
950154daed1Smrg	key.color = "grey30";
951154daed1Smrg	left = 8;
952154daed1Smrg	top = 22;
953154daed1Smrg	row {
954154daed1Smrg	    top = 1;
955154daed1Smrg	    keys {  <ESC>,
956154daed1Smrg	    	    <FK01>, <FK02>, <FK03>, <FK04>,
957154daed1Smrg		    <FK05>, <FK06>, <FK07>, <FK08>,
958154daed1Smrg		    <FK09>, <FK10>, <FK11>, <FK12>,
959154daed1Smrg		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
960154daed1Smrg	    };
961154daed1Smrg	};
962154daed1Smrg    }; // End of "Function" section
963154daed1Smrg
964154daed1Smrg    section "Control" {
965154daed1Smrg	key.shape = "NORM";
966154daed1Smrg	key.gap = 1;
967154daed1Smrg	key.color = "grey30";
968154daed1Smrg        left = 8;
969154daed1Smrg	top = 111;
970154daed1Smrg	row {
971154daed1Smrg	    top = 1;
972154daed1Smrg	    keys { <LCTL>, <FN>, <LALT>,
973154daed1Smrg	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
974154daed1Smrg		   <INS>, <DELE>
975154daed1Smrg	    };
976154daed1Smrg	};
977154daed1Smrg    }; // End of "Control" section
978154daed1Smrg
979154daed1Smrg    section "Editing" {
980154daed1Smrg        key.shape = "NARR";
981154daed1Smrg	key.gap = 1;
982154daed1Smrg	key.color = "grey30";
983154daed1Smrg	left = 265;
984154daed1Smrg	top = 34;
985154daed1Smrg        row.vertical = True;
986154daed1Smrg	row {
987154daed1Smrg	    top = 1;
988154daed1Smrg	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
989154daed1Smrg	};
990154daed1Smrg    }; // End of "Editing" section
991154daed1Smrg
992154daed1Smrg    section "Navigation" {
993154daed1Smrg	key.gap = 1;
994154daed1Smrg	key.shape = "NARR";
995154daed1Smrg	key.color = "grey30";
996154daed1Smrg	left = 236;
997154daed1Smrg	top = 92;
998154daed1Smrg	row {
999154daed1Smrg	    left = 14;
1000154daed1Smrg	    top = 1;
1001154daed1Smrg	    keys { <UP> };
1002154daed1Smrg	};
1003154daed1Smrg	row {
1004154daed1Smrg	    top = 20;
1005154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1006154daed1Smrg	};
1007154daed1Smrg    }; // End of "Navigation" section
1008154daed1Smrg
1009154daed1Smrg    section "Alpha" {
1010154daed1Smrg	key.gap = 1;
1011154daed1Smrg	key.shape = "NORM";
1012154daed1Smrg	key.color = "grey10";
1013154daed1Smrg        left = 8;
1014154daed1Smrg	top = 35;
1015154daed1Smrg	row {
1016154daed1Smrg	    top = 1;
1017154daed1Smrg	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
1018154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1019154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1020154daed1Smrg                   { <BKSP>, shape="WIDER", color="grey30" }
1021154daed1Smrg	    };
1022154daed1Smrg	};
1023154daed1Smrg	row {
1024154daed1Smrg	    top = 20;
1025154daed1Smrg	    keys { { <TAB>, shape="NARR", color="grey30" },
1026154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1027154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1028154daed1Smrg		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
1029154daed1Smrg	    };
1030154daed1Smrg	};
1031154daed1Smrg	row {
1032154daed1Smrg	    top = 39;
1033154daed1Smrg	    keys { { <CAPS>, color="grey30" },
1034154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1035154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1036154daed1Smrg		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
1037154daed1Smrg	    };
1038154daed1Smrg	};
1039154daed1Smrg	row {
1040154daed1Smrg	    top = 58;
1041154daed1Smrg	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
1042154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1043154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1044154daed1Smrg		    { <RTSH>, shape="WIDER", color="grey30" }
1045154daed1Smrg	    };
1046154daed1Smrg	};
1047154daed1Smrg	row {
1048154daed1Smrg            left = 57;
1049154daed1Smrg	    top = 77;
1050154daed1Smrg	    keys { <AE00>, <LSGT> };
1051154daed1Smrg	};
1052154daed1Smrg    }; // End of "Alpha" section
1053154daed1Smrg
1054154daed1Smrg    alias <AC00> = <CAPS>;
1055154daed1Smrg    alias <AA00> = <LCTL>;
1056154daed1Smrg}; // End of "pc86" geometry
1057154daed1Smrg
1058154daed1Smrgxkb_geometry "kr106" {
1059154daed1Smrg
1060154daed1Smrg    description= "Korean 106";
1061154daed1Smrg    width= 470;
10625a35480eSmrg    height= 180;
1063154daed1Smrg
1064154daed1Smrg    shape.cornerRadius= 1;
1065154daed1Smrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1066154daed1Smrg    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
1067154daed1Smrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1068154daed1Smrg    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
1069154daed1Smrg    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
1070154daed1Smrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1071154daed1Smrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1072154daed1Smrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1073154daed1Smrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1074154daed1Smrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1075154daed1Smrg    shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
1076154daed1Smrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1077154daed1Smrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1078154daed1Smrg
1079154daed1Smrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1080154daed1Smrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1081154daed1Smrg    solid "LedPanel" {
1082154daed1Smrg	shape= "LEDS";
10835a35480eSmrg	top=  22;
1084154daed1Smrg	left= 377;
1085154daed1Smrg	color= "grey10";
1086154daed1Smrg    };
1087154daed1Smrg
1088154daed1Smrg    indicator.onColor= "green";
1089154daed1Smrg    indicator.offColor= "green30";
10905a35480eSmrg    indicator.top= 37;
1091154daed1Smrg    indicator.shape= "LED";
1092154daed1Smrg    indicator "Num Lock"     { left= 382; };
1093154daed1Smrg    indicator "Caps Lock"    { left= 407; };
1094154daed1Smrg    indicator "Scroll Lock"  { left= 433; };
10955a35480eSmrg    text.top= 25;
1096154daed1Smrg    text.color= "black";
1097154daed1Smrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
1098154daed1Smrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
1099154daed1Smrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
1100154daed1Smrg
1101154daed1Smrg    section.left= 19;
1102154daed1Smrg    row.left= 1;
1103154daed1Smrg    key.shape= "NORM";
1104154daed1Smrg    key.gap=  1;
1105154daed1Smrg    section "Function" {
11065a35480eSmrg	top= 22;
1107154daed1Smrg	row {
1108154daed1Smrg	    top= 1;
1109154daed1Smrg	    keys {  { <ESC>, color="grey20" },
1110154daed1Smrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1111154daed1Smrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1112154daed1Smrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1113154daed1Smrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
1114154daed1Smrg	    };
1115154daed1Smrg	};
1116154daed1Smrg    }; // End of "Function" section
1117154daed1Smrg
1118154daed1Smrg    section "Alpha" {
11195a35480eSmrg	top= 61;
1120154daed1Smrg	row {
1121154daed1Smrg	    top= 1;
1122154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1123154daed1Smrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1124154daed1Smrg		   <AE10>, <AE11>, <AE12>,
1125154daed1Smrg		   { <BKSP>, "BKSP", color="grey20" }
1126154daed1Smrg	    };
1127154daed1Smrg	};
1128154daed1Smrg	row {
1129154daed1Smrg	    top= 20;
1130154daed1Smrg	    keys { { <TAB>, "TABK", color="grey20" },
1131154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1132154daed1Smrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1133154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1134154daed1Smrg	    };
1135154daed1Smrg	};
1136154daed1Smrg	row {
1137154daed1Smrg	    top= 39;
1138154daed1Smrg	    keys { { <CAPS>, "CAPS", color="grey20" },
1139154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1140154daed1Smrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1141154daed1Smrg		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
1142154daed1Smrg	    };
1143154daed1Smrg	};
1144154daed1Smrg	row {
1145154daed1Smrg	    top= 58;
1146154daed1Smrg	    keys { { <LFSH>, "LFSH", color="grey20" },
1147154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1148154daed1Smrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1149154daed1Smrg		    { <RTSH>, "RTSH", color="grey20" }
1150154daed1Smrg	    };
1151154daed1Smrg	};
1152154daed1Smrg	row {
1153154daed1Smrg	    top= 77;
1154154daed1Smrg	    key.shape= "SMOD";
1155154daed1Smrg	    key.color= "grey20";
1156154daed1Smrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1157154daed1Smrg		   { <K71>, "NORM", color="white" },
1158154daed1Smrg		   { <SPCE>, "SPCE", color="white" },
1159154daed1Smrg		   { <K72>, "NORM", color="white" },
1160154daed1Smrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
1161154daed1Smrg	    };
1162154daed1Smrg	};
1163154daed1Smrg    }; // End of "Alpha" section
1164154daed1Smrg
1165154daed1Smrg    section "Editing" {
11665a35480eSmrg	top= 61;
1167154daed1Smrg	left= 312;
1168154daed1Smrg	key.color= "grey20";
1169154daed1Smrg	row {
1170154daed1Smrg	    top= 1;
1171154daed1Smrg	    keys { <INS>, <HOME>, <PGUP> };
1172154daed1Smrg	};
1173154daed1Smrg        row {
1174154daed1Smrg	    top= 20;
1175154daed1Smrg	    keys { <DELE>, <END>, <PGDN> };
1176154daed1Smrg	};
1177154daed1Smrg	row {
1178154daed1Smrg	    top= 58;
1179154daed1Smrg	    left= 20;
1180154daed1Smrg	    keys { <UP> };
1181154daed1Smrg	};
1182154daed1Smrg	row {
1183154daed1Smrg	    top= 77;
1184154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1185154daed1Smrg	};
1186154daed1Smrg    }; // End of "Editing" section
1187154daed1Smrg
1188154daed1Smrg    section "Keypad" {
11895a35480eSmrg	top= 61;
1190154daed1Smrg	left= 376;
1191154daed1Smrg	row {
1192154daed1Smrg	    top= 1;
1193154daed1Smrg	    key.color= "grey20";
1194154daed1Smrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1195154daed1Smrg	};
1196154daed1Smrg	row {
1197154daed1Smrg	    top= 20;
1198154daed1Smrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1199154daed1Smrg	};
1200154daed1Smrg	row {
1201154daed1Smrg	    top= 39;
1202154daed1Smrg	    keys { <KP4>, <KP5>, <KP6> };
1203154daed1Smrg	};
1204154daed1Smrg	row {
1205154daed1Smrg	    top= 58;
1206154daed1Smrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1207154daed1Smrg	};
1208154daed1Smrg	row {
1209154daed1Smrg	    top= 77;
1210154daed1Smrg	    keys { { <KP0>, "KP0" }, <KPDL> };
1211154daed1Smrg	};
1212154daed1Smrg    }; // End of "Keypad" section
1213154daed1Smrg
1214154daed1Smrg    alias <AC00> = <CAPS>;
1215154daed1Smrg    alias <AA00> = <LCTL>;
1216154daed1Smrg
1217154daed1Smrg}; // End of "kr106" geometry
1218154daed1Smrg
1219154daed1Smrg// Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
1220154daed1Smrg// keys are not shown because they are shared with other keys via the <FN> key.
1221154daed1Smrg// This should not be a problem if the normal symbols are used, as the keys will
1222154daed1Smrg// show through normally, they just won't show from xkbprint. For the record,
1223154daed1Smrg// <FN>+<PGUP> = AudioRaise,
1224154daed1Smrg// <FN>+<PGDN> = AudioLower,
1225154daed1Smrg// <FN>+<END> = AudioMute,
1226154daed1Smrg// <FN>+<PRSC> = Sysreq,
1227154daed1Smrg// <FN>+<NMLK> = ScrollLock,
1228154daed1Smrg// <FN>+<BREAK> = <PAUS>,
1229154daed1Smrg// <FN>+7 = KP_7,
1230154daed1Smrg// <FN>+8 = KP_8,
1231154daed1Smrg// <FN>+9 = KP_9,
1232154daed1Smrg// <FN>+0 = KP_MUL,
1233154daed1Smrg// <FN>+U = KP_4,
1234154daed1Smrg// <FN>+I = KP_5,
1235154daed1Smrg// <FN>+O = KP_6,
1236154daed1Smrg// <FN>+P = KP_SUB,
1237154daed1Smrg// <FN>+J = KP_1,
1238154daed1Smrg// <FN>+K = KP_2,
1239154daed1Smrg// <FN>+L = KP_3,
1240154daed1Smrg// <FN>+; = KP_ADD,
1241154daed1Smrg// <FN>+M = KP_INS,
1242154daed1Smrg// <FN>+. = KP_DEL,
1243154daed1Smrg// <FN>+/ = KP_DIV.
1244154daed1Smrg// The other FN combinations aren't passed to X, but are handled by BIOS.
1245154daed1Smrg// <FN> and all keys with <FN> level mappings are marked in grey20.
1246154daed1Smrg//
1247154daed1Smrg// David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
1248154daed1Smrg
1249154daed1Smrgxkb_geometry "latitude" {
1250154daed1Smrg
1251154daed1Smrg    description= "Dell Latitude";
1252154daed1Smrg    width= 330;
1253154daed1Smrg    height= 210;
1254154daed1Smrg
1255154daed1Smrg    shape.cornerRadius= 1;
1256154daed1Smrg    shape "NORM" { { [ 18  ,18] }, { [2,1  ], [ 16,16] } };
1257154daed1Smrg    shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
1258154daed1Smrg    shape "ESC"  { { [ 18  ,12] }, { [2,0.5], [ 16,10] } };
1259154daed1Smrg    shape "BKSP" { { [ 38  ,18] }, { [2,1  ], [ 36,16] } };
1260154daed1Smrg    shape "TABK" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1261154daed1Smrg    shape "BKSL" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1262154daed1Smrg    shape "RTRN" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1263154daed1Smrg    shape "CAPS" { { [ 33  ,18] }, { [2,1  ], [ 26,16] } };
1264154daed1Smrg    shape "LFSH" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1265154daed1Smrg    shape "RTSH" { { [ 52  ,18] }, { [2,1  ], [ 50,16] } };
1266154daed1Smrg    shape "SPCE" { { [ 95  ,18] }, { [2,1  ], [ 93,16] } };
1267154daed1Smrg    shape "LCTL" { { [ 28  ,14] }, { [2,1  ], [ 26,12] } };
1268154daed1Smrg    shape "LALT" { { [ 22  ,14] }, { [2,1  ], [ 20,12] } };
1269154daed1Smrg    shape "WIN"  { { [ 18  ,14] }, { [2,1  ], [ 16,12] } };
1270154daed1Smrg
1271154daed1Smrg    shape "LED"  { cornerRadius= 0.5, { [  1,  3 ] } };
1272154daed1Smrg
1273154daed1Smrg    indicator.onColor= "green";
1274154daed1Smrg    indicator.offColor= "green30";
1275154daed1Smrg    indicator.top= 37;
1276154daed1Smrg    indicator.shape= "LED";
1277154daed1Smrg    indicator "Num Lock"     { left= 138; };
1278154daed1Smrg    indicator "Caps Lock"    { left= 150; };
1279154daed1Smrg    indicator "Scroll Lock"  { left= 162; };
1280154daed1Smrg    text.top= 33;
1281154daed1Smrg    text.color= "black";
1282154daed1Smrg    text "NumLockLabel"		{ left= 140; text="Num\nLock"; };
1283154daed1Smrg    text "CapsLockLabel"	{ left= 152; text="Caps\nLock"; };
1284154daed1Smrg    text "ScrollLockLabel"	{ left= 164; text="Scroll\nLock"; };
1285154daed1Smrg
1286154daed1Smrg    text "LATITUDE"		{ left= 19; text="L A T I T U D E"; };
1287154daed1Smrg
1288154daed1Smrg    section.left= 19;
1289154daed1Smrg    row.left= 1;
1290154daed1Smrg    key.shape= "NORM";
1291154daed1Smrg    key.gap=  1;
1292154daed1Smrg    section "Function" {
1293154daed1Smrg	top= 32;
1294154daed1Smrg	key.shape= "FUNC";
1295154daed1Smrg	key.color= "grey20";
1296154daed1Smrg	row {
1297154daed1Smrg	    top= 1;
1298154daed1Smrg	    left= 163.8;
1299154daed1Smrg	    keys {  { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
1300154daed1Smrg	            { <INS>, 3, color="white" },
1301154daed1Smrg		    { <HOME>, color="white"}, <PGUP>
1302154daed1Smrg            };
1303154daed1Smrg	};
1304154daed1Smrg	row {
1305154daed1Smrg	    top= 14;
1306154daed1Smrg	    keys {  { <ESC>, "ESC" },
1307154daed1Smrg		    { <FK01>, 3 },
1308154daed1Smrg		    { <FK02>, color="white" }, <FK03>,
1309154daed1Smrg		    { <FK04>, color="white" },
1310154daed1Smrg		    { <FK05>, 3 },
1311154daed1Smrg		    { <FK06>, color="white" }, <FK07>, <FK08>,
1312154daed1Smrg		    { <FK09>, 3, color="white" }, <FK10>,
1313154daed1Smrg		    { <FK11>, color="white" }, 
1314154daed1Smrg		    { <FK12>, color="white" },
1315154daed1Smrg		    { <DELE>, 3, color="white" }, <END>, <PGDN> 
1316154daed1Smrg	    };
1317154daed1Smrg	};
1318154daed1Smrg    }; // End of "Function" section
1319154daed1Smrg
1320154daed1Smrg    section "Alpha" {
1321154daed1Smrg	top= 60;
1322154daed1Smrg	row {
1323154daed1Smrg	    top= 1;
1324154daed1Smrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1325154daed1Smrg		   <AE05>, <AE06>, 
1326154daed1Smrg		   { <AE07>, color="grey20" },
1327154daed1Smrg		   { <AE08>, color="grey20" },
1328154daed1Smrg		   { <AE09>, color="grey20" },
1329154daed1Smrg		   { <AE10>, color="grey20" }, <AE11>, <AE12>,
1330154daed1Smrg		   { <BKSP>, "BKSP" }
1331154daed1Smrg	    };
1332154daed1Smrg	};
1333154daed1Smrg	row {
1334154daed1Smrg	    top= 20;
1335154daed1Smrg	    keys { { <TAB>, "TABK" },
1336154daed1Smrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1337154daed1Smrg		   <AD06>, 
1338154daed1Smrg		   { <AD07>, color="grey20" },
1339154daed1Smrg		   { <AD08>, color="grey20" },
1340154daed1Smrg		   { <AD09>, color="grey20" },
1341154daed1Smrg		   { <AD10>, color="grey20" },
1342154daed1Smrg		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1343154daed1Smrg	    };
1344154daed1Smrg	};
1345154daed1Smrg	row {
1346154daed1Smrg	    top= 39;
1347154daed1Smrg	    keys { { <CAPS>, "CAPS" },
1348154daed1Smrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1349154daed1Smrg		   <AC06>, 
1350154daed1Smrg		   { <AC07>, color="grey20" },
1351154daed1Smrg		   { <AC08>, color="grey20" },
1352154daed1Smrg		   { <AC09>, color="grey20" },
1353154daed1Smrg		   { <AC10>, color="grey20" },
1354154daed1Smrg		   <AC11>, { <RTRN>, "RTRN" }
1355154daed1Smrg	    };
1356154daed1Smrg	};
1357154daed1Smrg	row {
1358154daed1Smrg	    top= 58;
1359154daed1Smrg	    keys { { <LFSH>, "LFSH" },
1360154daed1Smrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1361154daed1Smrg		    <AB06>, 
1362154daed1Smrg		    { <AB07>, color="grey20" }, <AB08>,
1363154daed1Smrg		    { <AB09>, color="grey20" },
1364154daed1Smrg		    { <AB10>, color="grey20" },
1365154daed1Smrg		    { <RTSH>, "RTSH" }
1366154daed1Smrg	    };
1367154daed1Smrg	};
1368154daed1Smrg	row {
1369154daed1Smrg	    top= 77;
1370154daed1Smrg	    key.shape= "WIN";
1371154daed1Smrg	    keys { { <LCTL>, "LCTL" },
1372154daed1Smrg	           { <FN>, color="grey20" },
1373154daed1Smrg		   <LWIN>,
1374154daed1Smrg		   { <LALT>, "LALT" },
1375154daed1Smrg		   { <SPCE>, "SPCE" },
1376154daed1Smrg		   <RALT>,
1377154daed1Smrg		   { <RCTL>, "LALT" }
1378154daed1Smrg	    };
1379154daed1Smrg	};
1380154daed1Smrg    }; // End of "Alpha" section
1381154daed1Smrg
1382154daed1Smrg    section "Editing" {
1383154daed1Smrg	top= 136;
1384154daed1Smrg	left= 250;
1385154daed1Smrg	key.shape= "FUNC";
1386154daed1Smrg	key.color= "grey20";
1387154daed1Smrg	row {
1388154daed1Smrg	    top= 1;
1389154daed1Smrg	    left= 18.2;
1390154daed1Smrg	    keys { <UP> };
1391154daed1Smrg	};
1392154daed1Smrg	row {
1393154daed1Smrg	    top= 14;
1394154daed1Smrg	    keys { <LEFT>, <DOWN>, <RGHT> };
1395154daed1Smrg	};
1396154daed1Smrg    }; // End of "Editing" section
1397154daed1Smrg
1398154daed1Smrg    alias <AC00> = <CAPS>;
1399154daed1Smrg    alias <AA00> = <LCTL>;
1400154daed1Smrg
1401154daed1Smrg}; // End of "latitude" geometry
1402154daed1Smrg
14035a35480eSmrgxkb_geometry "pc104alt" {
14045a35480eSmrg
14055a35480eSmrg    description= "Generic 104 with L-shaped Enter and small Backspace with Backslash left to it";
14065a35480eSmrg    width= 470;
14075a35480eSmrg    height= 210;
14085a35480eSmrg
14095a35480eSmrg    shape.cornerRadius= 1;
14105a35480eSmrg    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
14115a35480eSmrg    shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } };
14125a35480eSmrg    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
14135a35480eSmrg//    shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] },
14145a35480eSmrg//                   { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] },
14155a35480eSmrg//                   approx = { [ 17,21 ], [ 39,34 ] }
14165a35480eSmrg//                 };
14175a35480eSmrg    shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] },
14185a35480eSmrg                   { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] },
14195a35480eSmrg                   approx = { [ 3,21 ], [ 25,34 ] }
14205a35480eSmrg                 };
14215a35480eSmrg    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
14225a35480eSmrg    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
14235a35480eSmrg    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
14245a35480eSmrg    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
14255a35480eSmrg    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
14265a35480eSmrg    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
14275a35480eSmrg    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
14285a35480eSmrg    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
14295a35480eSmrg
14305a35480eSmrg    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
14315a35480eSmrg    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
14325a35480eSmrg    solid "LedPanel" {
14335a35480eSmrg	shape= "LEDS";
14345a35480eSmrg	top=  52;
14355a35480eSmrg	left= 377;
14365a35480eSmrg	color= "grey10";
14375a35480eSmrg    };
14385a35480eSmrg
14395a35480eSmrg    indicator.onColor= "green";
14405a35480eSmrg    indicator.offColor= "green30";
14415a35480eSmrg    indicator.top= 67;
14425a35480eSmrg    indicator.shape= "LED";
14435a35480eSmrg    indicator "Num Lock"     { left= 382; };
14445a35480eSmrg    indicator "Caps Lock"    { left= 407; };
14455a35480eSmrg    indicator "Scroll Lock"  { left= 433; };
14465a35480eSmrg    text.top= 55;
14475a35480eSmrg    text.color= "black";
14485a35480eSmrg    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
14495a35480eSmrg    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
14505a35480eSmrg    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
14515a35480eSmrg
14525a35480eSmrg    section.left= 19;
14535a35480eSmrg    row.left= 1;
14545a35480eSmrg    key.shape= "NORM";
14555a35480eSmrg    key.gap=  1;
14565a35480eSmrg    section "Function" {
14575a35480eSmrg	top= 52;
14585a35480eSmrg	row {
14595a35480eSmrg	    top= 1;
14605a35480eSmrg	    keys {  { <ESC>, color="grey20" },
14615a35480eSmrg		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
14625a35480eSmrg		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
14635a35480eSmrg		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
14645a35480eSmrg		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
14655a35480eSmrg	    };
14665a35480eSmrg	};
14675a35480eSmrg    }; // End of "Function" section
14685a35480eSmrg
14695a35480eSmrg    section "Alpha" {
14705a35480eSmrg	top= 91;
14715a35480eSmrg	row {
14725a35480eSmrg	    top= 1;
14735a35480eSmrg	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
14745a35480eSmrg		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
14755a35480eSmrg		   <AE10>, <AE11>, <AE12>, <BKSL>,
14765a35480eSmrg		   { <BKSP>, "BKSP", color="grey20" }
14775a35480eSmrg	    };
14785a35480eSmrg	};
14795a35480eSmrg	row {
14805a35480eSmrg	    top= 20;
14815a35480eSmrg	    keys { { <TAB>, "TABK", color="grey20" },
14825a35480eSmrg		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
14835a35480eSmrg		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
14845a35480eSmrg//		   <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" }
14855a35480eSmrg		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
14865a35480eSmrg	    };
14875a35480eSmrg	};
14885a35480eSmrg	row {
14895a35480eSmrg	    top= 39;
14905a35480eSmrg	    keys { { <CAPS>, "CAPS", color="grey20" },
14915a35480eSmrg		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
14925a35480eSmrg		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
14935a35480eSmrg		   <AC11>
14945a35480eSmrg	    };
14955a35480eSmrg	};
14965a35480eSmrg	row {
14975a35480eSmrg	    top= 58;
14985a35480eSmrg	    keys { { <LFSH>, "LFSH", color="grey20" },
14995a35480eSmrg		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
15005a35480eSmrg		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
15015a35480eSmrg		    { <RTSH>, "RTSH", color="grey20" }
15025a35480eSmrg	    };
15035a35480eSmrg	};
15045a35480eSmrg	row {
15055a35480eSmrg	    top= 77;
15065a35480eSmrg	    key.shape= "SMOD";
15075a35480eSmrg	    key.color= "grey20";
15085a35480eSmrg	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
15095a35480eSmrg		   { <SPCE>, "SPCE", color="white" },
15105a35480eSmrg		   <RALT>, <RWIN>, <MENU>, <RCTL>
15115a35480eSmrg	    };
15125a35480eSmrg	};
15135a35480eSmrg    }; // End of "Alpha" section
15145a35480eSmrg
15155a35480eSmrg    section "Editing" {
15165a35480eSmrg	top= 91;
15175a35480eSmrg	left= 312;
15185a35480eSmrg	key.color= "grey20";
15195a35480eSmrg	row {
15205a35480eSmrg	    top= 1;
15215a35480eSmrg	    keys { <INS>, <HOME>, <PGUP> };
15225a35480eSmrg	};
15235a35480eSmrg        row {
15245a35480eSmrg	    top= 20;
15255a35480eSmrg	    keys { <DELE>, <END>, <PGDN> };
15265a35480eSmrg	};
15275a35480eSmrg	row {
15285a35480eSmrg	    top= 58;
15295a35480eSmrg	    left= 20;
15305a35480eSmrg	    keys { <UP> };
15315a35480eSmrg	};
15325a35480eSmrg	row {
15335a35480eSmrg	    top= 77;
15345a35480eSmrg	    keys { <LEFT>, <DOWN>, <RGHT> };
15355a35480eSmrg	};
15365a35480eSmrg    }; // End of "Editing" section
15375a35480eSmrg
15385a35480eSmrg    section "Keypad" {
15395a35480eSmrg	top= 91;
15405a35480eSmrg	left= 376;
15415a35480eSmrg	row {
15425a35480eSmrg	    top= 1;
15435a35480eSmrg	    key.color= "grey20";
15445a35480eSmrg	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
15455a35480eSmrg	};
15465a35480eSmrg	row {
15475a35480eSmrg	    top= 20;
15485a35480eSmrg	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
15495a35480eSmrg	};
15505a35480eSmrg	row {
15515a35480eSmrg	    top= 39;
15525a35480eSmrg	    keys { <KP4>, <KP5>, <KP6> };
15535a35480eSmrg	};
15545a35480eSmrg	row {
15555a35480eSmrg	    top= 58;
15565a35480eSmrg	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
15575a35480eSmrg	};
15585a35480eSmrg	row {
15595a35480eSmrg	    top= 77;
15605a35480eSmrg	    keys { { <KP0>, "KP0" }, <KPDL> };
15615a35480eSmrg	};
15625a35480eSmrg    }; // End of "Keypad" section
15635a35480eSmrg
15645a35480eSmrg    alias <AC00> = <CAPS>;
15655a35480eSmrg    alias <AA00> = <LCTL>;
15665a35480eSmrg
1567797b363dSmrg}; // End of "pc104alt" geometry
1568