1 // $Xorg: pc,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
3 //Copyright 1996, 1998 The Open Group
5 //Permission to use, copy, modify, distribute, and sell this software and its
6 //documentation for any purpose is hereby granted without fee, provided that
7 //the above copyright notice appear in all copies and that both that
8 //copyright notice and this permission notice appear in supporting
11 //The above copyright notice and this permission notice shall be
12 //included in all copies or substantial portions of the Software.
14 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 //OTHER DEALINGS IN THE SOFTWARE.
22 //Except as contained in this notice, the name of The Open Group shall
23 //not be used in advertising or otherwise to promote the sale, use or
24 //other dealings in this Software without prior written authorization
25 //from The Open Group.
27 // $XFree86: xc/programs/xkbcomp/geometry/pc,v 3.14 2003/08/09 14:30:47 pascal Exp $
29 default xkb_geometry "pc101" {
31 description= "Generic 101";
35 shape.cornerRadius= 1;
36 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
37 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
38 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
39 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
40 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
41 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
42 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
43 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
44 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
45 shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
46 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
47 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
49 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
50 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
58 indicator.onColor= "green";
59 indicator.offColor= "green30";
61 indicator.shape= "LED";
62 indicator "Num Lock" { left= 382; };
63 indicator "Caps Lock" { left= 407; };
64 indicator "Scroll Lock" { left= 433; };
67 text "NumLockLabel" { left= 378; text="Num\nLock"; };
68 text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
69 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
79 keys { { <ESC>, color="grey20" },
80 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
81 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
82 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
83 { <PRSC>, 8 }, <SCLK>, <PAUS>
86 }; // End of "Function" section
92 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
93 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
94 <AE10>, <AE11>, <AE12>,
95 { <BKSP>, "BKSP", color="grey20" }
100 keys { { <TAB>, "TABK", color="grey20" },
101 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
102 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
103 <AD11>, <AD12>, { <BKSL>, "BKSL" }
108 keys { { <CAPS>, "CAPS", color="grey20" },
109 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
110 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
111 <AC11>, { <RTRN>, "RTRN", color="grey20" }
116 keys { { <LFSH>, "LFSH", color="grey20" },
117 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
118 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
119 { <RTSH>, "RTSH", color="grey20" }
126 keys { <LCTL>, { <LALT>, 21 },
127 { <SPCE>, "SPCE", color="white" },
128 <RALT>, { <RCTL>, 21 }
131 }; // End of "Alpha" section
139 keys { <INS>, <HOME>, <PGUP> };
143 keys { <DELE>, <END>, <PGDN> };
152 keys { <LEFT>, <DOWN>, <RGHT> };
154 }; // End of "Editing" section
162 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
166 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
170 keys { <KP4>, <KP5>, <KP6> };
174 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
178 keys { { <KP0>, "KP0" }, <KPDL> };
180 }; // End of "Keypad" section
182 alias <AC00> = <CAPS>;
183 alias <AA00> = <LCTL>;
185 }; // End of "default" geometry
187 xkb_geometry "pc102" {
189 description= "Generic 102";
193 shape.cornerRadius= 1;
194 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
195 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
196 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
197 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
199 { [16,0],[ 43,0],[43,37],[2,37],[2,19],[16,19] },
200 { [18,1],[ 41,1],[41,36],[4,36],[4,20],[18,20] } };
201 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
202 shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
203 shape "RTSH" { { [ 49,18] }, { [2,1], [ 47,16] } };
204 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
205 shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
206 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
207 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
209 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
210 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
218 indicator.onColor= "green";
219 indicator.offColor= "green30";
221 indicator.shape= "LED";
222 indicator "Num Lock" { left= 382; };
223 indicator "Caps Lock" { left= 407; };
224 indicator "Scroll Lock" { left= 433; };
227 text "NumLockLabel" { left= 378; text="Num\nLock"; };
228 text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
229 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
239 keys { { <ESC>, "TABK", color="grey20" },
240 { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
241 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
242 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
243 { <PRSC>, 8 }, <SCLK>, <PAUS>
246 }; // End of "Function" section
252 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
253 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
254 <AE10>, <AE11>, <AE12>, <BKSL>,
255 { <BKSP>, color="grey20" }
260 keys { { <TAB>, "TABK", color="grey20" },
261 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
262 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
263 <AD11>, <AD12>, { <RTRN>, -15, "RTRN", color="grey20" }
268 keys { { <CAPS>, "CAPS", color="grey20" },
269 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
270 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
276 keys { { <LFSH>, "LFSH", color="grey20" },
277 <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
278 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
279 { <RTSH>, "RTSH", color="grey20" }
286 keys { <LCTL>, { <LALT>, 20 },
287 { <SPCE>, "SPCE", color="white" },
288 <RALT>, { <RCTL>, 20 }
291 }; // End of "Alpha" section
299 keys { <INS>, <HOME>, <PGUP> };
303 keys { <DELE>, <END>, <PGDN> };
312 keys { <LEFT>, <DOWN>, <RGHT> };
314 }; // End of "Editing" section
322 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
326 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
330 keys { <KP4>, <KP5>, <KP6> };
334 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
338 keys { { <KP0>, "KP0" }, <KPDL> };
340 }; // End of "Keypad" section
342 alias <AC00> = <CAPS>;
343 alias <AA00> = <LCTL>;
345 }; // End of "pc102" geometry
347 xkb_geometry "pc104" {
349 description= "Generic 104";
353 shape.cornerRadius= 1;
354 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
355 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
356 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
357 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
358 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
359 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
360 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
361 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
362 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
363 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
364 shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
365 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
366 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
368 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
369 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
377 indicator.onColor= "green";
378 indicator.offColor= "green30";
380 indicator.shape= "LED";
381 indicator "Num Lock" { left= 382; };
382 indicator "Caps Lock" { left= 407; };
383 indicator "Scroll Lock" { left= 433; };
386 text "NumLockLabel" { left= 378; text="Num\nLock"; };
387 text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
388 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
398 keys { { <ESC>, color="grey20" },
399 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
400 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
401 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
402 { <PRSC>, 8 }, <SCLK>, <PAUS>
405 }; // End of "Function" section
411 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
412 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
413 <AE10>, <AE11>, <AE12>,
414 { <BKSP>, "BKSP", color="grey20" }
419 keys { { <TAB>, "TABK", color="grey20" },
420 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
421 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
422 <AD11>, <AD12>, { <BKSL>, "BKSL" }
427 keys { { <CAPS>, "CAPS", color="grey20" },
428 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
429 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
430 <AC11>, { <RTRN>, "RTRN", color="grey20" }
435 keys { { <LFSH>, "LFSH", color="grey20" },
436 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
437 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
438 { <RTSH>, "RTSH", color="grey20" }
445 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
446 { <SPCE>, "SPCE", color="white" },
447 <RALT>, <RWIN>, <MENU>, <RCTL>
450 }; // End of "Alpha" section
458 keys { <INS>, <HOME>, <PGUP> };
462 keys { <DELE>, <END>, <PGDN> };
471 keys { <LEFT>, <DOWN>, <RGHT> };
473 }; // End of "Editing" section
481 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
485 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
489 keys { <KP4>, <KP5>, <KP6> };
493 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
497 keys { { <KP0>, "KP0" }, <KPDL> };
499 }; // End of "Keypad" section
501 alias <AC00> = <CAPS>;
502 alias <AA00> = <LCTL>;
504 }; // End of "pc104" geometry
506 xkb_geometry "pc105" {
508 description= "Generic 105";
512 shape.cornerRadius= 1;
513 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
514 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
515 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
516 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
517 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
518 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
519 shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
520 shape "RTSH" { { [ 50,18] }, { [2,1], [ 50,16] } };
521 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
522 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
523 shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
524 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
525 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
527 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
528 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
536 indicator.onColor= "green";
537 indicator.offColor= "green30";
539 indicator.shape= "LED";
540 indicator "Num Lock" { left= 382; };
541 indicator "Caps Lock" { left= 407; };
542 indicator "Scroll Lock" { left= 433; };
545 text "NumLockLabel" { left= 378; text="Num\nLock"; };
546 text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
547 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
557 keys { { <ESC>, color="grey20" },
558 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
559 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
560 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
561 { <PRSC>, 8 }, <SCLK>, <PAUS>
564 }; // End of "Function" section
570 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
571 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
572 <AE10>, <AE11>, <AE12>,
573 { <BKSP>, "BKSP", color="grey20" }
578 keys { { <TAB>, "TABK", color="grey20" },
579 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
580 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
581 <AD11>, <AD12>, { <BKSL>, "BKSL" }
586 keys { { <CAPS>, "CAPS", color="grey20" },
587 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
588 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
589 <AC11>, { <RTRN>, "RTRN", color="grey20" }
594 keys { { <LFSH>, "LFSH", color="grey20" },
595 <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
596 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
597 { <RTSH>, "RTSH", color="grey20" }
604 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
605 { <SPCE>, "SPCE", color="white" },
606 <RALT>, <RWIN>, <MENU>, <RCTL>
609 }; // End of "Alpha" section
617 keys { <INS>, <HOME>, <PGUP> };
621 keys { <DELE>, <END>, <PGDN> };
630 keys { <LEFT>, <DOWN>, <RGHT> };
632 }; // End of "Editing" section
640 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
644 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
648 keys { <KP4>, <KP5>, <KP6> };
652 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
656 keys { { <KP0>, "KP0" }, <KPDL> };
658 }; // End of "Keypad" section
660 alias <AC00> = <CAPS>;
661 alias <AA00> = <LCTL>;
663 }; // End of "pc105" geometry
666 // Added for japanese 106 keyboard
667 // by tsuka@kawalab.dnj.ynu.ac.jp .
668 xkb_geometry "jp106" {
670 description= "Japanese 106";
674 shape.cornerRadius= 1;
675 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
676 shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
677 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
678 shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
680 { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
681 { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
682 shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
683 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
684 shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
685 shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
686 shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
687 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
688 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
690 shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
691 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
699 indicator.onColor= "green";
700 indicator.offColor= "green30";
702 indicator.shape= "LED";
703 indicator "Num Lock" { left= 379; };
704 indicator "Caps Lock" { left= 404; };
705 indicator "Scroll Lock" { left= 429; };
708 text "NumLockLabel" { left= 378; text="Num\nLock"; };
709 text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
710 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
720 keys { { <ESC>, color="grey20" },
721 { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
722 { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"},
723 { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
724 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
725 { <PRSC>, 8 }, <SCLK>, <PAUS>
728 }; // End of "Function" section
734 keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>,
735 <AE03>, <AE04>, <AE05>, <AE06>, <AE07>,
736 <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
737 <AE13>, { <BKSP>, "BKSP", color="grey20" }
742 keys { { <TAB>, "TABK", color="grey20" },
743 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
744 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
745 <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
750 keys { { <CAPS>, "CAPS", color="grey20" },
751 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
752 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
758 keys { { <LFSH>, "LFSH", color="grey20" },
759 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
760 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
761 <AB11>, { <RTSH>, "RTSH", color="grey20" }
768 keys { <LCTL>, { <LALT>, 20 },<NFER>,
769 { <SPCE>, "SPCE", color="white" },
770 <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
773 }; // End of "Alpha" section
781 keys { <INS>, <HOME>, <PGUP> };
785 keys { <DELE>, <END>, <PGDN> };
794 keys { <LEFT>, <DOWN>, <RGHT> };
796 }; // End of "Editing" section
804 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
808 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
812 keys { <KP4>, <KP5>, <KP6> };
816 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
820 keys { { <KP0>, "KP0" }, <KPDL> };
822 }; // End of "Keypad" section
824 alias <AC00> = <CAPS>;
825 alias <AA00> = <LCTL>;
827 }; // End of "jp106" geometry
829 // Added for brazilian ABNT2 by Ricardo Y. Igarashi(iga@that.com.br)
830 xkb_geometry "abnt2" {
832 description= "Brazilian ABNT2";
836 shape.cornerRadius= 1;
837 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
838 shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
839 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
840 shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
842 { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
843 { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
844 shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
845 shape "LFSH" { { [ 24,18] }, { [2,1], [ 22,17] } };
846 shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,17] } };
847 shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
848 shape "SPCE" { { [133,18] }, { [2,1], [131,17] } };
849 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
850 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
852 shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
853 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
861 indicator.onColor= "green";
862 indicator.offColor= "green30";
864 indicator.shape= "LED";
865 indicator "Num Lock" { left= 379; };
866 indicator "Caps Lock" { left= 404; };
867 indicator "Scroll Lock" { left= 429; };
870 text "NumLockLabel" { left= 378; text="Num\nLock"; };
871 text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
872 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
882 keys { { <ESC>, color="grey20" },
883 { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
884 { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"},
885 { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
886 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
887 { <PRSC>, 8 }, <SCLK>, <PAUS>
890 }; // End of "Function" section
896 keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>,
897 <AE03>, <AE04>, <AE05>, <AE06>, <AE07>,
898 <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
899 { <BKSP>, "BKSP", color="grey20" }
904 keys { { <TAB>, "TABK", color="grey20" },
905 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
906 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
907 <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
912 keys { { <CAPS>, "CAPS", color="grey20" },
913 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
914 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
920 keys { { <LFSH>, "LFSH", color="grey20" }, <BKSL>,
921 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
922 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
923 <AB11>, { <RTSH>, "RTSH", color="grey20" }
930 keys { <LCTL>, { <LALT>, 20 },
931 { <SPCE>, "SPCE", color="white" },
932 <RALT>, { <RCTL>, 17 }
935 }; // End of "Alpha" section
943 keys { <INS>, <HOME>, <PGUP> };
947 keys { <DELE>, <END>, <PGDN> };
956 keys { <LEFT>, <DOWN>, <RGHT> };
958 }; // End of "Editing" section
966 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
970 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
974 keys { <KP4>, <KP5>, <KP6> };
978 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
982 keys { { <KP0>, "KP0" }, <KPDL> };
984 }; // End of "Keypad" section
986 alias <AC00> = <CAPS>;
987 alias <AA00> = <LCTL>;
989 }; // End of "abnt2" geometry
992 // Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
994 xkb_geometry "pc86" {
995 description = "Noname keyboard with 86 keys, DE";
998 baseColor = "grey20";
1000 shape "EDGE" { cornerRadius = 2, { [287, 143] } };
1001 shape "LED" { cornerRadius = 2, { [3, 3] } };
1002 shape "LEDS" { cornerRadius = 0, { [75, 5] } };
1003 shape "KEYS" { cornerRadius = 0, { [271, 109] } };
1026 indicator.onColor = "green";
1027 indicator.offColor = "green30";
1029 indicator.shape = "LED";
1030 indicator "Num Lock" { left = 212 + 7; };
1031 indicator "Caps Lock" { left = 212 + 23; };
1032 indicator "Scroll Lock" { left = 212 + 39; };
1035 text.color = "white";
1036 text "NumLockLabel" { left = 212 + 7 + 5; text = "Num\nLock"; };
1037 text "CapsLockLabel" { left = 212 + 23 + 5; text = "Caps\nLock"; };
1038 text "ScrollLockLabel" { left = 212 + 39 + 5; text = "Scroll\nLock"; };
1040 shape.cornerRadius = 1;
1041 shape "SMALL" { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
1042 shape "NARR" { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
1043 shape "NORM" { { [18, 18] }, { [3, 0], [15, 14] } };
1044 shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
1045 { [7, 0], [19, 14] } };
1046 shape "WIDER" { { [23, 18] }, { [3, 0], [20, 14] } };
1047 shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
1048 shape "SPCE" { { [75, 18] }, { [3, 0], [72, 14] } };
1050 section "Function" {
1051 key.shape = "SMALL";
1053 key.color = "grey30";
1059 <FK01>, <FK02>, <FK03>, <FK04>,
1060 <FK05>, <FK06>, <FK07>, <FK08>,
1061 <FK09>, <FK10>, <FK11>, <FK12>,
1062 <NMLK>, <PRSC>, <SCLK>, <PAUS>
1065 }; // End of "Function" section
1070 key.color = "grey30";
1075 keys { <LCTL>, <FN>, <LALT>,
1076 { <SPCE>, shape="SPCE", 39 }, <RALT>,
1080 }; // End of "Control" section
1085 key.color = "grey30";
1088 row.vertical = True;
1091 keys { <HOME>, <PGUP>, <PGDN>, <END> };
1093 }; // End of "Editing" section
1095 section "Navigation" {
1098 key.color = "grey30";
1108 keys { <LEFT>, <DOWN>, <RGHT> };
1110 }; // End of "Navigation" section
1115 key.color = "grey10";
1120 keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
1121 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1122 <AE10>, <AE11>, <AE12>,
1123 { <BKSP>, shape="WIDER", color="grey30" }
1128 keys { { <TAB>, shape="NARR", color="grey30" },
1129 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
1130 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
1131 <AD11>, <AD12>, { <AD13>, shape="NARR" }
1136 keys { { <CAPS>, color="grey30" },
1137 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
1138 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
1139 <AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
1144 keys { { <LFSH>, shape="WIDEST", color="grey30" },
1145 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
1146 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1147 { <RTSH>, shape="WIDER", color="grey30" }
1153 keys { <AE00>, <LSGT> };
1155 }; // End of "Alpha" section
1157 alias <AC00> = <CAPS>;
1158 alias <AA00> = <LCTL>;
1159 }; // End of "pc86" geometry
1161 xkb_geometry "kr106" {
1163 description= "Korean 106";
1167 shape.cornerRadius= 1;
1168 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
1169 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
1170 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
1171 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
1172 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
1173 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
1174 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
1175 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
1176 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
1177 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
1178 shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
1179 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
1180 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
1182 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
1183 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
1191 indicator.onColor= "green";
1192 indicator.offColor= "green30";
1194 indicator.shape= "LED";
1195 indicator "Num Lock" { left= 382; };
1196 indicator "Caps Lock" { left= 407; };
1197 indicator "Scroll Lock" { left= 433; };
1199 text.color= "black";
1200 text "NumLockLabel" { left= 378; text="Num\nLock"; };
1201 text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
1202 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
1208 section "Function" {
1212 keys { { <ESC>, color="grey20" },
1213 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
1214 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
1215 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
1216 { <PRSC>, 8 }, <SCLK>, <PAUS>
1219 }; // End of "Function" section
1225 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1226 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
1227 <AE10>, <AE11>, <AE12>,
1228 { <BKSP>, "BKSP", color="grey20" }
1233 keys { { <TAB>, "TABK", color="grey20" },
1234 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
1235 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
1236 <AD11>, <AD12>, { <BKSL>, "BKSL" }
1241 keys { { <CAPS>, "CAPS", color="grey20" },
1242 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
1243 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
1244 <AC11>, { <RTRN>, "RTRN", color="grey20" }
1249 keys { { <LFSH>, "LFSH", color="grey20" },
1250 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
1251 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
1252 { <RTSH>, "RTSH", color="grey20" }
1258 key.color= "grey20";
1259 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
1260 { <K71>, "NORM", color="white" },
1261 { <SPCE>, "SPCE", color="white" },
1262 { <K72>, "NORM", color="white" },
1263 <RALT>, <RWIN>, <MENU>, <RCTL>
1266 }; // End of "Alpha" section
1271 key.color= "grey20";
1274 keys { <INS>, <HOME>, <PGUP> };
1278 keys { <DELE>, <END>, <PGDN> };
1287 keys { <LEFT>, <DOWN>, <RGHT> };
1289 }; // End of "Editing" section
1296 key.color= "grey20";
1297 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
1301 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
1305 keys { <KP4>, <KP5>, <KP6> };
1309 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
1313 keys { { <KP0>, "KP0" }, <KPDL> };
1315 }; // End of "Keypad" section
1317 alias <AC00> = <CAPS>;
1318 alias <AA00> = <LCTL>;
1320 }; // End of "kr106" geometry
1322 // Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
1323 // keys are not shown because they are shared with other keys via the <FN> key.
1324 // This should not be a problem if the normal symbols are used, as the keys will
1325 // show through normally, they just won't show from xkbprint. For the record,
1326 // <FN>+<PGUP> = AudioRaise,
1327 // <FN>+<PGDN> = AudioLower,
1328 // <FN>+<END> = AudioMute,
1329 // <FN>+<PRSC> = Sysreq,
1330 // <FN>+<NMLK> = ScrollLock,
1331 // <FN>+<BREAK> = <PAUS>,
1347 // The other FN combinations aren't passed to X, but are handled by BIOS.
1348 // <FN> and all keys with <FN> level mappings are marked in grey20.
1350 // David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
1352 xkb_geometry "latitude" {
1354 description= "Dell Latitude";
1358 shape.cornerRadius= 1;
1359 shape "NORM" { { [ 18 ,18] }, { [2,1 ], [ 16,16] } };
1360 shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
1361 shape "ESC" { { [ 18 ,12] }, { [2,0.5], [ 16,10] } };
1362 shape "BKSP" { { [ 38 ,18] }, { [2,1 ], [ 36,16] } };
1363 shape "TABK" { { [ 28 ,18] }, { [2,1 ], [ 26,16] } };
1364 shape "BKSL" { { [ 28 ,18] }, { [2,1 ], [ 26,16] } };
1365 shape "RTRN" { { [ 42 ,18] }, { [2,1 ], [ 40,16] } };
1366 shape "CAPS" { { [ 33 ,18] }, { [2,1 ], [ 26,16] } };
1367 shape "LFSH" { { [ 42 ,18] }, { [2,1 ], [ 40,16] } };
1368 shape "RTSH" { { [ 52 ,18] }, { [2,1 ], [ 50,16] } };
1369 shape "SPCE" { { [ 95 ,18] }, { [2,1 ], [ 93,16] } };
1370 shape "LCTL" { { [ 28 ,14] }, { [2,1 ], [ 26,12] } };
1371 shape "LALT" { { [ 22 ,14] }, { [2,1 ], [ 20,12] } };
1372 shape "WIN" { { [ 18 ,14] }, { [2,1 ], [ 16,12] } };
1374 shape "LED" { cornerRadius= 0.5, { [ 1, 3 ] } };
1376 indicator.onColor= "green";
1377 indicator.offColor= "green30";
1379 indicator.shape= "LED";
1380 indicator "Num Lock" { left= 138; };
1381 indicator "Caps Lock" { left= 150; };
1382 indicator "Scroll Lock" { left= 162; };
1384 text.color= "black";
1385 text "NumLockLabel" { left= 140; text="Num\nLock"; };
1386 text "CapsLockLabel" { left= 152; text="Caps\nLock"; };
1387 text "ScrollLockLabel" { left= 164; text="Scroll\nLock"; };
1389 text "LATITUDE" { left= 19; text="L A T I T U D E"; };
1395 section "Function" {
1398 key.color= "grey20";
1402 keys { { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
1403 { <INS>, 3, color="white" },
1404 { <HOME>, color="white"}, <PGUP>
1409 keys { { <ESC>, "ESC" },
1411 { <FK02>, color="white" }, <FK03>,
1412 { <FK04>, color="white" },
1414 { <FK06>, color="white" }, <FK07>, <FK08>,
1415 { <FK09>, 3, color="white" }, <FK10>,
1416 { <FK11>, color="white" },
1417 { <FK12>, color="white" },
1418 { <DELE>, 3, color="white" }, <END>, <PGDN>
1421 }; // End of "Function" section
1427 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
1429 { <AE07>, color="grey20" },
1430 { <AE08>, color="grey20" },
1431 { <AE09>, color="grey20" },
1432 { <AE10>, color="grey20" }, <AE11>, <AE12>,
1438 keys { { <TAB>, "TABK" },
1439 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
1441 { <AD07>, color="grey20" },
1442 { <AD08>, color="grey20" },
1443 { <AD09>, color="grey20" },
1444 { <AD10>, color="grey20" },
1445 <AD11>, <AD12>, { <BKSL>, "BKSL" }
1450 keys { { <CAPS>, "CAPS" },
1451 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
1453 { <AC07>, color="grey20" },
1454 { <AC08>, color="grey20" },
1455 { <AC09>, color="grey20" },
1456 { <AC10>, color="grey20" },
1457 <AC11>, { <RTRN>, "RTRN" }
1462 keys { { <LFSH>, "LFSH" },
1463 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
1465 { <AB07>, color="grey20" }, <AB08>,
1466 { <AB09>, color="grey20" },
1467 { <AB10>, color="grey20" },
1474 keys { { <LCTL>, "LCTL" },
1475 { <FN>, color="grey20" },
1483 }; // End of "Alpha" section
1489 key.color= "grey20";
1497 keys { <LEFT>, <DOWN>, <RGHT> };
1499 }; // End of "Editing" section
1501 alias <AC00> = <CAPS>;
1502 alias <AA00> = <LCTL>;
1504 }; // End of "latitude" geometry