pc revision 797b363d
1//
2//Copyright 1996, 1998  The Open Group
3//
4//Permission to use, copy, modify, distribute, and sell this software and its
5//documentation for any purpose is hereby granted without fee, provided that
6//the above copyright notice appear in all copies and that both that
7//copyright notice and this permission notice appear in supporting
8//documentation.
9//
10//The above copyright notice and this permission notice shall be
11//included in all copies or substantial portions of the Software.
12//
13//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
14//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
15//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
16//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
17//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
19//OTHER DEALINGS IN THE SOFTWARE.
20//
21//Except as contained in this notice, the name of The Open Group shall
22//not be used in advertising or otherwise to promote the sale, use or
23//other dealings in this Software without prior written authorization
24//from The Open Group.
25//
26
27default xkb_geometry "pc101" {
28
29    description= "Generic 101";
30    width= 470;
31    height= 180;
32
33    shape.cornerRadius= 1;
34    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
35    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
36    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
37    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
38    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
39    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
40    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
41    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
42    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
43    shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
44    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
45    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
46
47    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
48    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
49    solid "LedPanel" {
50	shape= "LEDS";
51	top=  22;
52	left= 377;
53	color= "grey10";
54    };
55
56    indicator.onColor= "green";
57    indicator.offColor= "green30";
58    indicator.top= 37;
59    indicator.shape= "LED";
60    indicator "Num Lock"     { left= 382; };
61    indicator "Caps Lock"    { left= 407; };
62    indicator "Scroll Lock"  { left= 433; };
63    text.top= 25;
64    text.color= "black";
65    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
66    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
67    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
68
69    section.left= 19;
70    row.left= 1;
71    key.shape= "NORM";
72    key.gap=  1;
73    section "Function" {
74	top= 22;
75	row {
76	    top= 1;
77	    keys {  { <ESC>, color="grey20" },
78		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
79		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
80		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
81		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
82	    };
83	};
84    }; // End of "Function" section
85
86    section "Alpha" {
87	top= 61;
88	row {
89	    top= 1;
90	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
91		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
92		   <AE10>, <AE11>, <AE12>,
93		   { <BKSP>, "BKSP", color="grey20" }
94	    };
95	};
96	row {
97	    top= 20;
98	    keys { { <TAB>, "TABK", color="grey20" },
99		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
100		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
101		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
102	    };
103	};
104	row {
105	    top= 39;
106	    keys { { <CAPS>, "CAPS", color="grey20" },
107		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
108		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
109		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
110	    };
111	};
112	row {
113	    top= 58;
114	    keys { { <LFSH>, "LFSH", color="grey20" },
115		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
116		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
117		    { <RTSH>, "RTSH", color="grey20" }
118	    };
119	};
120	row {
121	    top= 77;
122	    key.shape= "MODK";
123	    key.color= "grey20";
124	    keys { <LCTL>, { <LALT>, 21 },
125		   { <SPCE>, "SPCE", color="white" },
126		   <RALT>, { <RCTL>, 21 }
127	    };
128	};
129    }; // End of "Alpha" section
130
131    section "Editing" {
132	top= 61;
133	left= 312;
134	key.color= "grey20";
135	row {
136	    top= 1;
137	    keys { <INS>, <HOME>, <PGUP> };
138	};
139        row {
140	    top= 20;
141	    keys { <DELE>, <END>, <PGDN> };
142	};
143	row {
144	    top= 58;
145	    left= 20;
146	    keys { <UP> };
147	};
148	row {
149	    top= 77;
150	    keys { <LEFT>, <DOWN>, <RGHT> };
151	};
152    }; // End of "Editing" section
153
154    section "Keypad" {
155	top= 61;
156	left= 376;
157	row {
158	    top= 1;
159	    key.color= "grey20";
160	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
161	};
162	row {
163	    top= 20;
164	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
165	};
166	row {
167	    top= 39;
168	    keys { <KP4>, <KP5>, <KP6> };
169	};
170	row {
171	    top= 58;
172	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
173	};
174	row {
175	    top= 77;
176	    keys { { <KP0>, "KP0" }, <KPDL> };
177	};
178    }; // End of "Keypad" section
179
180    alias <AC00> = <CAPS>;
181    alias <AA00> = <LCTL>;
182
183}; // End of "default" geometry
184
185xkb_geometry "pc102" {
186
187    description= "Generic 102";
188    width= 470;
189    height= 180;
190
191    shape.cornerRadius= 1;
192    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
193    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
194    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
195    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
196    shape "RTRN" {
197        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] },
198        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } };
199    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
200    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
201    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
202    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
203    shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
204    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
205    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
206
207    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
208    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
209    solid "LedPanel" {
210	shape= "LEDS";
211	top=  22;
212	left= 377;
213	color= "grey10";
214    };
215
216    indicator.onColor= "green";
217    indicator.offColor= "green30";
218    indicator.top= 37;
219    indicator.shape= "LED";
220    indicator "Num Lock"     { left= 382; };
221    indicator "Caps Lock"    { left= 407; };
222    indicator "Scroll Lock"  { left= 433; };
223    text.top= 25;
224    text.color= "black";
225    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
226    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
227    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
228
229    section.left= 19;
230    row.left= 1;
231    key.shape= "NORM";
232    key.gap=  1;
233    section "Function" {
234	top= 22;
235	row {
236	    top= 1;
237	    keys {  { <ESC>, "TABK", color="grey20" },
238		    { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
239		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
240		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
241		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
242	    };
243	};
244    }; // End of "Function" section
245
246    section "Alpha" {
247	top= 61;
248	row {
249	    top= 1;
250	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
251		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
252		   <AE10>, <AE11>, <AE12>, 
253		   { <BKSP>, "BKSP", color="grey20" }
254	    };
255	};
256	row {
257	    top= 20;
258	    keys { { <TAB>, "TABK", color="grey20" },
259		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
260		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
261		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
262	    };
263	};
264	row {
265	    top= 39;
266	    keys { { <CAPS>, "CAPS", color="grey20" },
267		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
268		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
269		   <AC11>, <BKSL>
270	    };
271	};
272	row {
273	    top= 58;
274	    keys { { <LFSH>, "LFSH", color="grey20" },
275		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
276		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
277		    { <RTSH>, "RTSH", color="grey20" }
278	    };
279	};
280	row {
281	    top= 77;
282	    key.shape= "MODK";
283	    key.color= "grey20";
284	    keys { <LCTL>, { <LALT>, 20 },
285		   { <SPCE>, "SPCE", color="white" },
286		   <RALT>, { <RCTL>, 21 }
287	    };
288	};
289    }; // End of "Alpha" section
290
291    section "Editing" {
292	top= 61;
293	left= 312;
294	key.color= "grey20";
295	row {
296	    top= 1;
297	    keys { <INS>, <HOME>, <PGUP> };
298	};
299        row {
300	    top= 20;
301	    keys { <DELE>, <END>, <PGDN> };
302	};
303	row {
304	    top= 58;
305	    left= 20;
306	    keys { <UP> };
307	};
308	row {
309	    top= 77;
310	    keys { <LEFT>, <DOWN>, <RGHT> };
311	};
312    }; // End of "Editing" section
313
314    section "Keypad" {
315	top= 61;
316	left= 376;
317	row {
318	    top= 1;
319	    key.color= "grey20";
320	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
321	};
322	row {
323	    top= 20;
324	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
325	};
326	row {
327	    top= 39;
328	    keys { <KP4>, <KP5>, <KP6> };
329	};
330	row {
331	    top= 58;
332	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
333	};
334	row {
335	    top= 77;
336	    keys { { <KP0>, "KP0" }, <KPDL> };
337	};
338    }; // End of "Keypad" section
339
340    alias <AC00> = <CAPS>;
341    alias <AA00> = <LCTL>;
342
343}; // End of "pc102" geometry
344
345xkb_geometry "pc104" {
346
347    description= "Generic 104";
348    width= 470;
349    height= 180;
350
351    shape.cornerRadius= 1;
352    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
353    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
354    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
355    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
356    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
357    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
358    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
359    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
360    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
361    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
362    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
363    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
364    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
365
366    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
367    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
368    solid "LedPanel" {
369	shape= "LEDS";
370	top=  22;
371	left= 377;
372	color= "grey10";
373    };
374
375    indicator.onColor= "green";
376    indicator.offColor= "green30";
377    indicator.top= 37;
378    indicator.shape= "LED";
379    indicator "Num Lock"     { left= 382; };
380    indicator "Caps Lock"    { left= 407; };
381    indicator "Scroll Lock"  { left= 433; };
382    text.top= 25;
383    text.color= "black";
384    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
385    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
386    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
387
388    section.left= 19;
389    row.left= 1;
390    key.shape= "NORM";
391    key.gap=  1;
392    section "Function" {
393	top= 22;
394	row {
395	    top= 1;
396	    keys {  { <ESC>, color="grey20" },
397		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
398		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
399		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
400		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
401	    };
402	};
403    }; // End of "Function" section
404
405    section "Alpha" {
406	top= 61;
407	row {
408	    top= 1;
409	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
410		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
411		   <AE10>, <AE11>, <AE12>,
412		   { <BKSP>, "BKSP", color="grey20" }
413	    };
414	};
415	row {
416	    top= 20;
417	    keys { { <TAB>, "TABK", color="grey20" },
418		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
419		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
420		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
421	    };
422	};
423	row {
424	    top= 39;
425	    keys { { <CAPS>, "CAPS", color="grey20" },
426		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
427		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
428		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
429	    };
430	};
431	row {
432	    top= 58;
433	    keys { { <LFSH>, "LFSH", color="grey20" },
434		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
435		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
436		    { <RTSH>, "RTSH", color="grey20" }
437	    };
438	};
439	row {
440	    top= 77;
441	    key.shape= "SMOD";
442	    key.color= "grey20";
443	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
444		   { <SPCE>, "SPCE", color="white" },
445		   <RALT>, <RWIN>, <MENU>, <RCTL>
446	    };
447	};
448    }; // End of "Alpha" section
449
450    section "Editing" {
451	top= 61;
452	left= 312;
453	key.color= "grey20";
454	row {
455	    top= 1;
456	    keys { <INS>, <HOME>, <PGUP> };
457	};
458        row {
459	    top= 20;
460	    keys { <DELE>, <END>, <PGDN> };
461	};
462	row {
463	    top= 58;
464	    left= 20;
465	    keys { <UP> };
466	};
467	row {
468	    top= 77;
469	    keys { <LEFT>, <DOWN>, <RGHT> };
470	};
471    }; // End of "Editing" section
472
473    section "Keypad" {
474	top= 61;
475	left= 376;
476	row {
477	    top= 1;
478	    key.color= "grey20";
479	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
480	};
481	row {
482	    top= 20;
483	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
484	};
485	row {
486	    top= 39;
487	    keys { <KP4>, <KP5>, <KP6> };
488	};
489	row {
490	    top= 58;
491	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
492	};
493	row {
494	    top= 77;
495	    keys { { <KP0>, "KP0" }, <KPDL> };
496	};
497    }; // End of "Keypad" section
498
499    alias <AC00> = <CAPS>;
500    alias <AA00> = <LCTL>;
501
502}; // End of "pc104" geometry
503
504xkb_geometry "pc105" {
505
506    description= "Generic 105";
507    width= 470;
508    height= 180;
509
510    shape.cornerRadius= 1;
511
512    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
513    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
514    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
515    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
516    shape "RTRN" {
517        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
518        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
519        approx = { [5,0], [28,37] } };
520    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
521    shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
522    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
523    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
524    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
525    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
526    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
527    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
528
529    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
530    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
531    solid "LedPanel" {
532	shape= "LEDS";
533	top=  22;
534	left= 377;
535	color= "grey10";
536    };
537
538    indicator.onColor= "green";
539    indicator.offColor= "green30";
540    indicator.top= 37;
541    indicator.shape= "LED";
542    indicator "Num Lock"     { left= 382; };
543    indicator "Caps Lock"    { left= 407; };
544    indicator "Scroll Lock"  { left= 433; };
545    text.top= 25;
546    text.color= "black";
547    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
548    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
549    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
550
551    section.left= 19;
552    row.left= 1;
553    key.shape= "NORM";
554    key.gap=  1;
555    section "Function" {
556	top= 22;
557	row {
558	    top= 1;
559	    keys {  { <ESC>, color="grey20" },
560		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
561		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
562		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
563		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
564	    };
565	};
566    }; // End of "Function" section
567
568    section "Alpha" {
569	top= 61;
570	row {
571	    top= 1;
572	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
573		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
574		   <AE10>, <AE11>, <AE12>,
575		   { <BKSP>, "BKSP", color="grey20" }
576	    };
577	};
578	row {
579	    top= 20;
580	    keys { { <TAB>, "TABK", color="grey20" },
581		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
582		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
583		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 
584	    };
585	};
586	row {
587	    top= 39;
588	    keys { { <CAPS>, "CAPS", color="grey20" },
589		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
590		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
591		   <AC11>, <BKSL> 
592	    };
593	};
594	row {
595	    top= 58;
596	    keys { { <LFSH>, "LFSH", color="grey20" },
597		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
598		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
599		    { <RTSH>, "RTSH", color="grey20" }
600	    };
601	};
602	row {
603	    top= 77;
604	    key.shape= "SMOD";
605	    key.color= "grey20";
606	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
607		   { <SPCE>, "SPCE", color="white" },
608		   <RALT>, <RWIN>, <MENU>, <RCTL>
609	    };
610	};
611    }; // End of "Alpha" section
612
613    section "Editing" {
614	top= 61;
615	left= 312;
616	key.color= "grey20";
617	row {
618	    top= 1;
619	    keys { <INS>, <HOME>, <PGUP> };
620	};
621        row {
622	    top= 20;
623	    keys { <DELE>, <END>, <PGDN> };
624	};
625	row {
626	    top= 58;
627	    left= 20;
628	    keys { <UP> };
629	};
630	row {
631	    top= 77;
632	    keys { <LEFT>, <DOWN>, <RGHT> };
633	};
634    }; // End of "Editing" section
635
636    section "Keypad" {
637	top= 61;
638	left= 376;
639	row {
640	    top= 1;
641	    key.color= "grey20";
642	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
643	};
644	row {
645	    top= 20;
646	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
647	};
648	row {
649	    top= 39;
650	    keys { <KP4>, <KP5>, <KP6> };
651	};
652	row {
653	    top= 58;
654	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
655	};
656	row {
657	    top= 77;
658	    keys { { <KP0>, "KP0" }, <KPDL> };
659	};
660    }; // End of "Keypad" section
661
662    alias <AC00> = <CAPS>;
663    alias <AA00> = <LCTL>;
664
665}; // End of "pc105" geometry
666
667
668// Added for Japanese 106 keyboard by <tsuka(at)kawalab.dnj.ynu.ac.jp>.
669xkb_geometry "jp106" {
670
671    description= "Japanese 106";
672    width= 470;
673    height= 180;
674
675    shape.cornerRadius= 1;
676    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
677    shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
678    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
679    shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
680    shape "RTRN" {
681        { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
682        { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
683    shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
684    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
685    shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
686    shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
687    shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
688    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
689    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
690
691    shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
692    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
693    solid "LedPanel" {
694	shape= "LEDS";
695	top=  25;
696	left= 375;
697	color= "grey10";
698    };
699
700    indicator.onColor= "green";
701    indicator.offColor= "green30";
702    indicator.top= 40;
703    indicator.shape= "LED";
704    indicator "Num Lock"     { left= 379; };
705    indicator "Caps Lock"    { left= 404; };
706    indicator "Scroll Lock"  { left= 429; };
707    text.top= 28;
708    text.color= "black";
709    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
710    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
711    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
712
713    section.left= 19;
714    row.left= 1;
715    key.shape= "NORM";
716    key.gap=  1;
717    section "Function" {
718	top= 25;
719	row {
720	    top= 1;
721	    keys {  { <ESC>, color="grey20" },
722		    { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
723		    { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
724		    { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
725		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
726		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
727	    };
728	};
729    }; // End of "Function" section
730
731    section "Alpha" {
732	top= 61;
733	row {
734	    top= 1;
735	    keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
736                    <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
737	            <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
738		    <AE13>, { <BKSP>, "BKSP", color="grey20" }
739	    };
740	};
741	row {
742	    top= 20;
743	    keys { { <TAB>, "TABK", color="grey20" },
744		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
745		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
746		   <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
747	    };
748	};
749	row {
750	    top= 39;
751	    keys { { <CAPS>, "CAPS", color="grey20" },
752		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
753		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
754		   <AC11>, <AC12>
755	    };
756	};
757	row {
758	    top= 58;
759	    keys { { <LFSH>, "LFSH", color="grey20" },
760		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
761		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
762		    <AB11>, { <RTSH>, "RTSH", color="grey20" }
763	    };
764	};
765	row {
766	    top= 77;
767	    key.shape= "MODK";
768	    key.color= "grey20";
769	    keys { <LCTL>, { <LALT>, 20 },<NFER>,
770		   { <SPCE>, "SPCE", color="white" },
771		   <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
772	    };
773	};
774    }; // End of "Alpha" section
775
776    section "Editing" {
777	top= 61;
778	left= 310;
779	key.color= "grey20";
780	row {
781	    top= 1;
782	    keys { <INS>, <HOME>, <PGUP> };
783	};
784        row {
785	    top= 20;
786	    keys { <DELE>, <END>, <PGDN> };
787	};
788	row {
789	    top= 58;
790	    left= 20;
791	    keys { <UP> };
792	};
793	row {
794	    top= 77;
795	    keys { <LEFT>, <DOWN>, <RGHT> };
796	};
797    }; // End of "Editing" section
798
799    section "Keypad" {
800	top= 61;
801	left= 375;
802	row {
803	    top= 1;
804	    key.color= "grey20";
805	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
806	};
807	row {
808	    top= 20;
809	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
810	};
811	row {
812	    top= 39;
813	    keys { <KP4>, <KP5>, <KP6> };
814	};
815	row {
816	    top= 58;
817	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
818	};
819	row {
820	    top= 77;
821	    keys { { <KP0>, "KP0" }, <KPDL> };
822	};
823    }; // End of "Keypad" section
824
825    alias <AC00> = <CAPS>;
826    alias <AA00> = <LCTL>;
827
828}; // End of "jp106" geometry
829
830// Added for Brazilian ABNT2 by Ricardo Y. Igarashi <iga(at)that.com.br>.
831xkb_geometry "abnt2" {
832    include "pc(pc105)"
833
834    description= "Brazilian ABNT2";
835
836    shape "RTRN" {
837        { [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } ,
838        { [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } };
839    shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } };
840
841    section.left= 19;
842    row.left= 1;
843    key.shape= "NORM";
844    key.gap=  1;
845    section "Alpha" {
846	top= 61;
847	row {
848	    top= 20;
849	    keys { { <TAB>, "TABK", color="grey20" },
850		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
851		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
852		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
853	    };
854	};
855	row {
856	    top= 39;
857	    keys { { <CAPS>, "CAPS", color="grey20" },
858		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
859		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
860		   <AC11>, <BKSL>
861	    };
862	};
863	row {
864	    top= 58;
865	    keys { { <LFSH>, "LFSH", color="grey20" },
866		    <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
867		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
868		    { <RTSH>, "RTSH", color="grey20" }
869	    };
870	};
871    }; // End of "Alpha" section
872
873    section "Keypad" {
874	top= 61;
875	left= 376;
876	row {
877	    top= 20;
878	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } };
879	};
880	row {
881	    top= 39;
882	    keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } };
883	};
884    }; // End of "Keypad" section
885
886}; // End of "abnt2" geometry
887
888
889// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
890
891xkb_geometry "pc86" {
892    description = "Noname keyboard with 86 keys, DE";
893    width = 287;
894    height = 143;
895    baseColor = "grey20";
896
897    shape "EDGE" { cornerRadius = 2, { [287, 143] } };
898    shape "LED"  { cornerRadius = 2, { [3, 3] } };
899    shape "LEDS" { cornerRadius = 0, { [75, 5] } };
900    shape "KEYS" { cornerRadius = 0, { [271, 109] } };
901
902    outline "Edges" {
903        top = 0;
904        left = 0;
905        shape = "EDGE";
906        color = "black";
907    };
908
909    solid "KeyPanel" {
910	shape = "KEYS";
911	left = 8;
912	top = 22;
913	color = "grey70";
914    };
915
916    solid "LedPanel" {
917	shape = "LEDS";
918	left = 212;
919	top = 10;
920	color = "black";
921    };
922
923    indicator.onColor = "green";
924    indicator.offColor = "green30";
925    indicator.top = 11;
926    indicator.shape = "LED";
927    indicator "Num Lock"     { left = 212 + 7; };
928    indicator "Caps Lock"    { left = 212 + 23; };
929    indicator "Scroll Lock"  { left = 212 + 39; };
930    text.fontSize = 6;
931    text.top = 10;
932    text.color = "white";
933    text "NumLockLabel"     { left = 212 + 7 + 5; text = "Num\nLock"; };
934    text "CapsLockLabel"    { left = 212 + 23 + 5; text = "Caps\nLock"; };
935    text "ScrollLockLabel"  { left = 212 + 39 + 5; text = "Scroll\nLock"; };
936
937    shape.cornerRadius = 1;
938    shape "SMALL"  { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
939    shape "NARR"   { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
940    shape "NORM"   { { [18, 18] }, { [3, 0], [15, 14] } };
941    shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
942                                   { [7, 0], [19, 14] } };
943    shape "WIDER"  { { [23, 18] }, { [3, 0], [20, 14] } };
944    shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
945    shape "SPCE"   { { [75, 18] }, { [3, 0], [72, 14] } };
946
947    section "Function" {
948	key.shape = "SMALL";
949	key.gap = 0.99;
950	key.color = "grey30";
951	left = 8;
952	top = 22;
953	row {
954	    top = 1;
955	    keys {  <ESC>,
956	    	    <FK01>, <FK02>, <FK03>, <FK04>,
957		    <FK05>, <FK06>, <FK07>, <FK08>,
958		    <FK09>, <FK10>, <FK11>, <FK12>,
959		    <NMLK>, <PRSC>, <SCLK>, <PAUS>
960	    };
961	};
962    }; // End of "Function" section
963
964    section "Control" {
965	key.shape = "NORM";
966	key.gap = 1;
967	key.color = "grey30";
968        left = 8;
969	top = 111;
970	row {
971	    top = 1;
972	    keys { <LCTL>, <FN>, <LALT>,
973	           { <SPCE>, shape="SPCE", 39 }, <RALT>,
974		   <INS>, <DELE>
975	    };
976	};
977    }; // End of "Control" section
978
979    section "Editing" {
980        key.shape = "NARR";
981	key.gap = 1;
982	key.color = "grey30";
983	left = 265;
984	top = 34;
985        row.vertical = True;
986	row {
987	    top = 1;
988	    keys { <HOME>, <PGUP>, <PGDN>, <END> };
989	};
990    }; // End of "Editing" section
991
992    section "Navigation" {
993	key.gap = 1;
994	key.shape = "NARR";
995	key.color = "grey30";
996	left = 236;
997	top = 92;
998	row {
999	    left = 14;
1000	    top = 1;
1001	    keys { <UP> };
1002	};
1003	row {
1004	    top = 20;
1005	    keys { <LEFT>, <DOWN>, <RGHT> };
1006	};
1007    }; // End of "Navigation" section
1008
1009    section "Alpha" {
1010	key.gap = 1;
1011	key.shape = "NORM";
1012	key.color = "grey10";
1013        left = 8;
1014	top = 35;
1015	row {
1016	    top = 1;
1017	    keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
1018		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1019		   <AE10>, <AE11>, <AE12>,
1020                   { <BKSP>, shape="WIDER", color="grey30" }
1021	    };
1022	};
1023	row {
1024	    top = 20;
1025	    keys { { <TAB>, shape="NARR", color="grey30" },
1026		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1027		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1028		   <AD11>, <AD12>, { <AD13>, shape="NARR" }
1029	    };
1030	};
1031	row {
1032	    top = 39;
1033	    keys { { <CAPS>, color="grey30" },
1034		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1035		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1036		   <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
1037	    };
1038	};
1039	row {
1040	    top = 58;
1041	    keys { { <LFSH>, shape="WIDEST", color="grey30" },
1042		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1043		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1044		    { <RTSH>, shape="WIDER", color="grey30" }
1045	    };
1046	};
1047	row {
1048            left = 57;
1049	    top = 77;
1050	    keys { <AE00>, <LSGT> };
1051	};
1052    }; // End of "Alpha" section
1053
1054    alias <AC00> = <CAPS>;
1055    alias <AA00> = <LCTL>;
1056}; // End of "pc86" geometry
1057
1058xkb_geometry "kr106" {
1059
1060    description= "Korean 106";
1061    width= 470;
1062    height= 180;
1063
1064    shape.cornerRadius= 1;
1065    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1066    shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
1067    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1068    shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
1069    shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
1070    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1071    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1072    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1073    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1074    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1075    shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
1076    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1077    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1078
1079    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1080    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1081    solid "LedPanel" {
1082	shape= "LEDS";
1083	top=  22;
1084	left= 377;
1085	color= "grey10";
1086    };
1087
1088    indicator.onColor= "green";
1089    indicator.offColor= "green30";
1090    indicator.top= 37;
1091    indicator.shape= "LED";
1092    indicator "Num Lock"     { left= 382; };
1093    indicator "Caps Lock"    { left= 407; };
1094    indicator "Scroll Lock"  { left= 433; };
1095    text.top= 25;
1096    text.color= "black";
1097    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
1098    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
1099    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
1100
1101    section.left= 19;
1102    row.left= 1;
1103    key.shape= "NORM";
1104    key.gap=  1;
1105    section "Function" {
1106	top= 22;
1107	row {
1108	    top= 1;
1109	    keys {  { <ESC>, color="grey20" },
1110		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1111		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1112		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1113		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
1114	    };
1115	};
1116    }; // End of "Function" section
1117
1118    section "Alpha" {
1119	top= 61;
1120	row {
1121	    top= 1;
1122	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1123		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1124		   <AE10>, <AE11>, <AE12>,
1125		   { <BKSP>, "BKSP", color="grey20" }
1126	    };
1127	};
1128	row {
1129	    top= 20;
1130	    keys { { <TAB>, "TABK", color="grey20" },
1131		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1132		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1133		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1134	    };
1135	};
1136	row {
1137	    top= 39;
1138	    keys { { <CAPS>, "CAPS", color="grey20" },
1139		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1140		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1141		   <AC11>, { <RTRN>, "RTRN", color="grey20" }
1142	    };
1143	};
1144	row {
1145	    top= 58;
1146	    keys { { <LFSH>, "LFSH", color="grey20" },
1147		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1148		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1149		    { <RTSH>, "RTSH", color="grey20" }
1150	    };
1151	};
1152	row {
1153	    top= 77;
1154	    key.shape= "SMOD";
1155	    key.color= "grey20";
1156	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1157		   { <K71>, "NORM", color="white" },
1158		   { <SPCE>, "SPCE", color="white" },
1159		   { <K72>, "NORM", color="white" },
1160		   <RALT>, <RWIN>, <MENU>, <RCTL>
1161	    };
1162	};
1163    }; // End of "Alpha" section
1164
1165    section "Editing" {
1166	top= 61;
1167	left= 312;
1168	key.color= "grey20";
1169	row {
1170	    top= 1;
1171	    keys { <INS>, <HOME>, <PGUP> };
1172	};
1173        row {
1174	    top= 20;
1175	    keys { <DELE>, <END>, <PGDN> };
1176	};
1177	row {
1178	    top= 58;
1179	    left= 20;
1180	    keys { <UP> };
1181	};
1182	row {
1183	    top= 77;
1184	    keys { <LEFT>, <DOWN>, <RGHT> };
1185	};
1186    }; // End of "Editing" section
1187
1188    section "Keypad" {
1189	top= 61;
1190	left= 376;
1191	row {
1192	    top= 1;
1193	    key.color= "grey20";
1194	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1195	};
1196	row {
1197	    top= 20;
1198	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1199	};
1200	row {
1201	    top= 39;
1202	    keys { <KP4>, <KP5>, <KP6> };
1203	};
1204	row {
1205	    top= 58;
1206	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1207	};
1208	row {
1209	    top= 77;
1210	    keys { { <KP0>, "KP0" }, <KPDL> };
1211	};
1212    }; // End of "Keypad" section
1213
1214    alias <AC00> = <CAPS>;
1215    alias <AA00> = <LCTL>;
1216
1217}; // End of "kr106" geometry
1218
1219// Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
1220// keys are not shown because they are shared with other keys via the <FN> key.
1221// This should not be a problem if the normal symbols are used, as the keys will
1222// show through normally, they just won't show from xkbprint. For the record,
1223// <FN>+<PGUP> = AudioRaise,
1224// <FN>+<PGDN> = AudioLower,
1225// <FN>+<END> = AudioMute,
1226// <FN>+<PRSC> = Sysreq,
1227// <FN>+<NMLK> = ScrollLock,
1228// <FN>+<BREAK> = <PAUS>,
1229// <FN>+7 = KP_7,
1230// <FN>+8 = KP_8,
1231// <FN>+9 = KP_9,
1232// <FN>+0 = KP_MUL,
1233// <FN>+U = KP_4,
1234// <FN>+I = KP_5,
1235// <FN>+O = KP_6,
1236// <FN>+P = KP_SUB,
1237// <FN>+J = KP_1,
1238// <FN>+K = KP_2,
1239// <FN>+L = KP_3,
1240// <FN>+; = KP_ADD,
1241// <FN>+M = KP_INS,
1242// <FN>+. = KP_DEL,
1243// <FN>+/ = KP_DIV.
1244// The other FN combinations aren't passed to X, but are handled by BIOS.
1245// <FN> and all keys with <FN> level mappings are marked in grey20.
1246//
1247// David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
1248
1249xkb_geometry "latitude" {
1250
1251    description= "Dell Latitude";
1252    width= 330;
1253    height= 210;
1254
1255    shape.cornerRadius= 1;
1256    shape "NORM" { { [ 18  ,18] }, { [2,1  ], [ 16,16] } };
1257    shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
1258    shape "ESC"  { { [ 18  ,12] }, { [2,0.5], [ 16,10] } };
1259    shape "BKSP" { { [ 38  ,18] }, { [2,1  ], [ 36,16] } };
1260    shape "TABK" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1261    shape "BKSL" { { [ 28  ,18] }, { [2,1  ], [ 26,16] } };
1262    shape "RTRN" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1263    shape "CAPS" { { [ 33  ,18] }, { [2,1  ], [ 26,16] } };
1264    shape "LFSH" { { [ 42  ,18] }, { [2,1  ], [ 40,16] } };
1265    shape "RTSH" { { [ 52  ,18] }, { [2,1  ], [ 50,16] } };
1266    shape "SPCE" { { [ 95  ,18] }, { [2,1  ], [ 93,16] } };
1267    shape "LCTL" { { [ 28  ,14] }, { [2,1  ], [ 26,12] } };
1268    shape "LALT" { { [ 22  ,14] }, { [2,1  ], [ 20,12] } };
1269    shape "WIN"  { { [ 18  ,14] }, { [2,1  ], [ 16,12] } };
1270
1271    shape "LED"  { cornerRadius= 0.5, { [  1,  3 ] } };
1272
1273    indicator.onColor= "green";
1274    indicator.offColor= "green30";
1275    indicator.top= 37;
1276    indicator.shape= "LED";
1277    indicator "Num Lock"     { left= 138; };
1278    indicator "Caps Lock"    { left= 150; };
1279    indicator "Scroll Lock"  { left= 162; };
1280    text.top= 33;
1281    text.color= "black";
1282    text "NumLockLabel"		{ left= 140; text="Num\nLock"; };
1283    text "CapsLockLabel"	{ left= 152; text="Caps\nLock"; };
1284    text "ScrollLockLabel"	{ left= 164; text="Scroll\nLock"; };
1285
1286    text "LATITUDE"		{ left= 19; text="L A T I T U D E"; };
1287
1288    section.left= 19;
1289    row.left= 1;
1290    key.shape= "NORM";
1291    key.gap=  1;
1292    section "Function" {
1293	top= 32;
1294	key.shape= "FUNC";
1295	key.color= "grey20";
1296	row {
1297	    top= 1;
1298	    left= 163.8;
1299	    keys {  { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
1300	            { <INS>, 3, color="white" },
1301		    { <HOME>, color="white"}, <PGUP>
1302            };
1303	};
1304	row {
1305	    top= 14;
1306	    keys {  { <ESC>, "ESC" },
1307		    { <FK01>, 3 },
1308		    { <FK02>, color="white" }, <FK03>,
1309		    { <FK04>, color="white" },
1310		    { <FK05>, 3 },
1311		    { <FK06>, color="white" }, <FK07>, <FK08>,
1312		    { <FK09>, 3, color="white" }, <FK10>,
1313		    { <FK11>, color="white" }, 
1314		    { <FK12>, color="white" },
1315		    { <DELE>, 3, color="white" }, <END>, <PGDN> 
1316	    };
1317	};
1318    }; // End of "Function" section
1319
1320    section "Alpha" {
1321	top= 60;
1322	row {
1323	    top= 1;
1324	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1325		   <AE05>, <AE06>, 
1326		   { <AE07>, color="grey20" },
1327		   { <AE08>, color="grey20" },
1328		   { <AE09>, color="grey20" },
1329		   { <AE10>, color="grey20" }, <AE11>, <AE12>,
1330		   { <BKSP>, "BKSP" }
1331	    };
1332	};
1333	row {
1334	    top= 20;
1335	    keys { { <TAB>, "TABK" },
1336		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1337		   <AD06>, 
1338		   { <AD07>, color="grey20" },
1339		   { <AD08>, color="grey20" },
1340		   { <AD09>, color="grey20" },
1341		   { <AD10>, color="grey20" },
1342		   <AD11>, <AD12>, { <BKSL>, "BKSL" }
1343	    };
1344	};
1345	row {
1346	    top= 39;
1347	    keys { { <CAPS>, "CAPS" },
1348		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1349		   <AC06>, 
1350		   { <AC07>, color="grey20" },
1351		   { <AC08>, color="grey20" },
1352		   { <AC09>, color="grey20" },
1353		   { <AC10>, color="grey20" },
1354		   <AC11>, { <RTRN>, "RTRN" }
1355	    };
1356	};
1357	row {
1358	    top= 58;
1359	    keys { { <LFSH>, "LFSH" },
1360		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1361		    <AB06>, 
1362		    { <AB07>, color="grey20" }, <AB08>,
1363		    { <AB09>, color="grey20" },
1364		    { <AB10>, color="grey20" },
1365		    { <RTSH>, "RTSH" }
1366	    };
1367	};
1368	row {
1369	    top= 77;
1370	    key.shape= "WIN";
1371	    keys { { <LCTL>, "LCTL" },
1372	           { <FN>, color="grey20" },
1373		   <LWIN>,
1374		   { <LALT>, "LALT" },
1375		   { <SPCE>, "SPCE" },
1376		   <RALT>,
1377		   { <RCTL>, "LALT" }
1378	    };
1379	};
1380    }; // End of "Alpha" section
1381
1382    section "Editing" {
1383	top= 136;
1384	left= 250;
1385	key.shape= "FUNC";
1386	key.color= "grey20";
1387	row {
1388	    top= 1;
1389	    left= 18.2;
1390	    keys { <UP> };
1391	};
1392	row {
1393	    top= 14;
1394	    keys { <LEFT>, <DOWN>, <RGHT> };
1395	};
1396    }; // End of "Editing" section
1397
1398    alias <AC00> = <CAPS>;
1399    alias <AA00> = <LCTL>;
1400
1401}; // End of "latitude" geometry
1402
1403xkb_geometry "pc104alt" {
1404
1405    description= "Generic 104 with L-shaped Enter and small Backspace with Backslash left to it";
1406    width= 470;
1407    height= 210;
1408
1409    shape.cornerRadius= 1;
1410    shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1411    shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } };
1412    shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1413//    shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] },
1414//                   { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] },
1415//                   approx = { [ 17,21 ], [ 39,34 ] }
1416//                 };
1417    shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] },
1418                   { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] },
1419                   approx = { [ 3,21 ], [ 25,34 ] }
1420                 };
1421    shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1422    shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1423    shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1424    shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1425    shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1426    shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
1427    shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
1428    shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1429
1430    shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1431    shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
1432    solid "LedPanel" {
1433	shape= "LEDS";
1434	top=  52;
1435	left= 377;
1436	color= "grey10";
1437    };
1438
1439    indicator.onColor= "green";
1440    indicator.offColor= "green30";
1441    indicator.top= 67;
1442    indicator.shape= "LED";
1443    indicator "Num Lock"     { left= 382; };
1444    indicator "Caps Lock"    { left= 407; };
1445    indicator "Scroll Lock"  { left= 433; };
1446    text.top= 55;
1447    text.color= "black";
1448    text "NumLockLabel"		{ left= 378; text="Num\nLock"; };
1449    text "CapsLockLabel"	{ left= 403; text="Caps\nLock"; };
1450    text "ScrollLockLabel"	{ left= 428; text="Scroll\nLock"; };
1451
1452    section.left= 19;
1453    row.left= 1;
1454    key.shape= "NORM";
1455    key.gap=  1;
1456    section "Function" {
1457	top= 52;
1458	row {
1459	    top= 1;
1460	    keys {  { <ESC>, color="grey20" },
1461		    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1462		    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1463		    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1464		    { <PRSC>, 8 }, <SCLK>, <PAUS> 
1465	    };
1466	};
1467    }; // End of "Function" section
1468
1469    section "Alpha" {
1470	top= 91;
1471	row {
1472	    top= 1;
1473	    keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1474		   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1475		   <AE10>, <AE11>, <AE12>, <BKSL>,
1476		   { <BKSP>, "BKSP", color="grey20" }
1477	    };
1478	};
1479	row {
1480	    top= 20;
1481	    keys { { <TAB>, "TABK", color="grey20" },
1482		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
1483		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
1484//		   <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" }
1485		   <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
1486	    };
1487	};
1488	row {
1489	    top= 39;
1490	    keys { { <CAPS>, "CAPS", color="grey20" },
1491		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
1492		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
1493		   <AC11>
1494	    };
1495	};
1496	row {
1497	    top= 58;
1498	    keys { { <LFSH>, "LFSH", color="grey20" },
1499		    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
1500		    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
1501		    { <RTSH>, "RTSH", color="grey20" }
1502	    };
1503	};
1504	row {
1505	    top= 77;
1506	    key.shape= "SMOD";
1507	    key.color= "grey20";
1508	    keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1509		   { <SPCE>, "SPCE", color="white" },
1510		   <RALT>, <RWIN>, <MENU>, <RCTL>
1511	    };
1512	};
1513    }; // End of "Alpha" section
1514
1515    section "Editing" {
1516	top= 91;
1517	left= 312;
1518	key.color= "grey20";
1519	row {
1520	    top= 1;
1521	    keys { <INS>, <HOME>, <PGUP> };
1522	};
1523        row {
1524	    top= 20;
1525	    keys { <DELE>, <END>, <PGDN> };
1526	};
1527	row {
1528	    top= 58;
1529	    left= 20;
1530	    keys { <UP> };
1531	};
1532	row {
1533	    top= 77;
1534	    keys { <LEFT>, <DOWN>, <RGHT> };
1535	};
1536    }; // End of "Editing" section
1537
1538    section "Keypad" {
1539	top= 91;
1540	left= 376;
1541	row {
1542	    top= 1;
1543	    key.color= "grey20";
1544	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1545	};
1546	row {
1547	    top= 20;
1548	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1549	};
1550	row {
1551	    top= 39;
1552	    keys { <KP4>, <KP5>, <KP6> };
1553	};
1554	row {
1555	    top= 58;
1556	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1557	};
1558	row {
1559	    top= 77;
1560	    keys { { <KP0>, "KP0" }, <KPDL> };
1561	};
1562    }; // End of "Keypad" section
1563
1564    alias <AC00> = <CAPS>;
1565    alias <AA00> = <LCTL>;
1566
1567}; // End of "pc104alt" geometry
1568