Home | History | Annotate | Line # | Download | only in geometry
macintosh revision 1.1.1.2
      1 // $XFree86: xc/programs/xkbcomp/geometry/macintosh,v 1.3 2003/08/09 14:30:47 pascal Exp $
      2 //
      3 // Some modifications (<eqdar (a] castalie.org>) :
      4 // - Added a <LSGT> key
      5 // - Fixed the shape of the <RTRN> key
      6 // - Moved <BKSL> to the 'AC' row
      7 // - Added a special Macintosh sysctl key
      8 // - Minor changes (Function keys shape, LED position...)
      9 
     10 // Minor changes
     11 // - Mail address above is no longer valid
     12 // - Changed {L,R}MTA to {L,R}WIN, which are defined
     13 // 2005/10 -- Simon Vallet <svallet (a] gmail.com>
     14 
     15 default xkb_geometry "macintosh" {
     16 
     17     description= "Apple Extended Keyboard II";
     18     width = 475;
     19     height = 194;
     20 
     21     shape.cornerRadius= 1;
     22     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
     23     shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } };
     24     shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } };
     25     shape "TAB"  { { [ 33,18] }, { [2,1], [ 31,17] } };
     26     shape "RTRN" { 
     27         { [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] }, 
     28         { [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } };
     29     shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } };
     30     shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
     31     shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
     32     shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
     33     shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
     34     shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
     35     shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
     36     shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
     37     shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } };
     38     shape "SPCE" { { [123,18] }, { [2,1], [121,17] } };
     39     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
     40     shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
     41     // Macintosh keyboards have a special sysctl key at the top right
     42     shape "AAPL" { 
     43         { [ 0,0], [ 18,0], [ 18,18], [ 0,18] },
     44         { [ 1,1], [ 17,1], [ 17,17], [ 1,17] },
     45         { [ 8,5], [ 8,12], [  2,9] } };
     46 
     47     shape "LEDS" { cornerRadius = 0, { [ 55,19] } };
     48     shape "LED"  { cornerRadius = 0, { [  8, 2] } };
     49 
     50     solid "LedPanel" {
     51 	shape= "LEDS";
     52         top = 48;
     53         left = 378;
     54     };
     55 
     56     indicator.onColor= "green";
     57     indicator.offColor= "green30";
     58     indicator.top = 50;
     59     indicator.shape= "LED";
     60     indicator "NumLock"    { left = 381; };
     61     indicator "CapsLock"   { left = 398; };
     62     indicator "ScrollLock" { left = 415; };
     63     text.top= 55;
     64     text.color= "black";
     65     text "NumLockLabel"    { left = 381; text = "Num\nLock";    };
     66     text "CapsLockLabel"   { left = 398; text = "Caps\nLock";   };
     67     text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; };
     68 
     69     section.left= 19;
     70     row.left= 1;
     71     key.shape= "NORM";
     72     key.gap=  1;
     73 
     74     section "Function" {
     75         top = 48;
     76 	row {
     77 	    top= 1;
     78             keys { <ESC>, 
     79                    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
     80                    { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
     81                    { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
     82                    { <PRSC>, 10 }, <SCLK>, <PAUS>,
     83                    // This is the sysctl key on macintosh keyboards
     84                    // keycode is 222 with a 4.21 kernel, which is <I5E>
     85                    { <I5E>, "AAPL", 67 }
     86 	    };
     87 	};
     88     }; // End of "Function" section
     89 
     90     section "Alpha" {
     91         top = 87;
     92 	row {
     93 	    top= 1;
     94             keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>,
     95                    <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
     96 		   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
     97 	    };
     98 	};
     99 	row {
    100 	    top= 20;
    101 	    keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
    102                    <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
    103                    <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
    104 	    };
    105 	};
    106 	row {
    107 	    top= 39;
    108 	    keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
    109                    <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
    110                    <AC10>, <AC11>, <BKSL>
    111 	    };
    112 	};
    113 	row {
    114 	    top= 58;
    115             keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
    116                    <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
    117                    <AB09>, <AB10>, { <RTSH>, "RTSH" }
    118 	    };
    119 	};
    120 	row {
    121 	    top= 77;
    122 	    keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
    123                    { <LWIN>, "LMTA" },
    124                    { <SPCE>, "SPCE" }, 
    125                    { <RWIN>, "RMTA" },
    126 	           { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
    127 	    };
    128 	};
    129     }; // End of "Alpha" section
    130 
    131     section "Editing" {
    132         top = 87;
    133         left = 314;
    134 	row {
    135 	    top= 1;
    136 	    keys { <INS>, <HOME>, <PGUP> };
    137 	};
    138         row {
    139 	    top= 20;
    140 	    keys { <DELE>, <END>, <PGDN> };
    141 	};
    142 	row {
    143 	    top= 58;
    144 	    left= 20;
    145 	    keys { <UP> };
    146 	};
    147 	row {
    148 	    top= 77;
    149 	    keys { <LEFT>, <DOWN>, <RGHT> };
    150 	};
    151     }; // End of "Editing" section
    152 
    153     // Begin of "Keypad" section
    154     section "Keypad" {
    155         top = 87;
    156         left = 380;
    157 	row {
    158 	    top= 1;
    159             keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
    160 	};
    161 	row {
    162 	    top= 20;
    163 	    keys { <KP7>, <KP8>, <KP9>, <KPSU> };
    164 	};
    165 	row {
    166 	    top= 39;
    167 	    keys { <KP4>, <KP5>, <KP6>, <KPAD> };
    168 	};
    169 	row {
    170 	    top= 58;
    171 	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
    172 	};
    173 	row {
    174 	    top= 77;
    175 	    keys { { <KP0>, "KP0" },  <KPDL> };
    176 	};
    177     }; // End of "Keypad" section
    178 
    179 }; // End of "default" geometry
    180 
    181 
    182 // This section describes the geometry of the "Apple Pro" keyboard
    183 // included with NewWorld desktop machines
    184 //
    185 // It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT.
    186 //
    187 // 2005/10 -- Simon Vallet <svallet (a] gmail.com>
    188 
    189 xkb_geometry "applepro" {
    190 
    191     description= "Apple Pro Keyboard";
    192     width = 455;
    193     height = 150;
    194 
    195     shape.cornerRadius= 1;
    196     shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } };
    197     shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } };
    198     shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } };
    199     shape "TAB"  { { [ 29, 18] }, { [2, 1], [ 26, 15] } };
    200     shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } };
    201     shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } };
    202 
    203     shape "RTRN" {
    204         { [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] }, 
    205         { [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } };
    206 
    207     shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } };
    208     shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    209     shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    210     shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
    211     shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
    212     shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    213     shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
    214     shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } };
    215     shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } }; 
    216 
    217     shape "KP0"  { { [ 37, 20] }, { [2, 1], [ 35, 17] } };
    218     shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } };
    219 
    220     section.left = 7;
    221     row.left = 1;
    222     key.gap =  1;
    223     key.shape = "NORM";
    224 
    225     section "Function" {
    226        key.shape = "FUNC";
    227         top = 26;
    228        row {
    229            top= 1;
    230             keys { <ESC>, 
    231                    { <FK01>, 14 }, <FK02>, <FK03>, <FK04>,
    232                    { <FK05>, 14 }, <FK06>, <FK07>, <FK08>,
    233                    { <FK09>, 14 }, <FK10>, <FK11>, <FK12>,
    234                    { <PRSC>, 11 }, <SCLK>, <PAUS>,
    235                   { <SDDN>, 11 }, <SDUP>, <SDNO>, <EJCT>
    236             };
    237        };
    238     }; // End of "Function" section
    239 
    240 
    241     section "Alpha" {
    242         top = 48;
    243        row {
    244            top= 1;
    245             keys { <TLDE>, <AE01>, <AE02>, <AE03>,
    246                    <AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
    247                   <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
    248            };
    249        };
    250        row {
    251            top= 20;
    252            keys { { <TAB>, "TAB" },  <AD01>, <AD02>, <AD03>,
    253                    <AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
    254                    <AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
    255            };
    256        };
    257        row {
    258            top= 39;
    259            keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
    260                    <AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
    261                    <AC10>, <AC11>, <BKSL>
    262            };
    263        };
    264        row {
    265            top= 58;
    266            keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
    267                    <AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
    268                    <AB09>, <AB10>, { <RTSH>, "RTSH" }
    269            };
    270        };
    271        row {
    272            top= 77;
    273            keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
    274                        { <LWIN>, "LMTA" },
    275                        { <SPCE>, "SPCE" }, 
    276                        { <RWIN>, "RMTA" },
    277                        { <RALT>, "RALT" }, { <RCTL>, "RCTL" }
    278            };
    279        };
    280     }; // End of "Alpha" section
    281 
    282     section "Editing" {
    283         top = 48;
    284         left = 303;
    285        row {
    286            top= 1;
    287            keys { <INS>, <HOME>, <PGUP> };
    288        };
    289         row {
    290            top= 20;
    291            keys { <DELE>, <END>, <PGDN> };
    292        };
    293        row {
    294            top= 58;
    295            left= 20;
    296            keys { <UP> };
    297        };
    298        row {
    299            top= 77;
    300            key.shape = "BOTM";
    301            keys { <LEFT>, <DOWN>, <RGHT> };
    302        };
    303     }; // End of "Editing" section
    304 
    305     // Begin of "Keypad" section
    306     section "Keypad" {
    307         top = 48;
    308         left = 370;
    309        row {
    310            top= 1;
    311             keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
    312        };
    313        row {
    314            top= 20;
    315            keys { <KP7>, <KP8>, <KP9>, <KPSU> };
    316        };
    317        row {
    318            top= 39;
    319            keys { <KP4>, <KP5>, <KP6>, <KPAD> };
    320        };
    321        row {
    322            top= 58;
    323            keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
    324        };
    325        row {
    326            top= 77;
    327            keys { { <KP0>, "KP0" },  { <KPDL>, "BOTM" } };
    328        };
    329     }; // End of "Keypad" section
    330 
    331 }; // End of "applepro" geometry
    332 
    333 xkb_geometry "macbook78" {
    334 
    335     description= "Apple Laptop 78-key (US)";
    336     width= 273;
    337     height= 110;
    338 
    339     shape.cornerRadius= 0;
    340     shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
    341     shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
    342     shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
    343     shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
    344     shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
    345     shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
    346     shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
    347     shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } };
    348     shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } };
    349     shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
    350     shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } };
    351     shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
    352     shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
    353     shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
    354     shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
    355 
    356     shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };
    357 
    358     indicator.onColor= "green";
    359     indicator.offColor= "gray";
    360     indicator.shape= "LED";
    361     indicator "Num Lock"   { top=4; left= 119; };
    362     indicator "Caps Lock"  { top=53; left= 4; };
    363 
    364     section.left=0;
    365     row.left= 1;
    366     key.shape= "FUNC";
    367     key.gap= 1;
    368     section "Function" {
    369 	top= 0;
    370 	row {
    371 	    top= 1;
    372 	    keys {  {<ESC>, "ESC" },
    373 		    <FK01>, <FK02>, <FK03>, <FK04>,
    374 		    <FK05>, <FK06>, <FK07>, <FK08>,
    375 		    <FK09>, <FK10>, <FK11>, <FK12>,
    376                     {<K6C>, "EJCT" }
    377 	    };
    378 	};
    379     }; // End of "Function" section
    380 
    381     key.shape= "NORM";
    382     section "Alpha" {
    383 	top= 10;
    384 	row {
    385 	    top= 1;
    386 	    keys { {<TLDE>, "DEGR"},
    387                    <AE01>, <AE02>, <AE03>, <AE04>,
    388 		   <AE05>, <AE06>, <AE07>, <AE08>,
    389                    <AE09>, <AE10>, <AE11>, <AE12>,
    390 		   { <BKSP>, "BKSP" }
    391 	    };
    392 	};
    393 	row {
    394 	    top= 20;
    395 	    keys { { <TAB>, "TABK"},
    396 		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
    397 		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
    398 		   <AD11>, <AD12>, 
    399                    { <BKSL>, "BKSL" }
    400 	    };
    401 	};
    402 	row {
    403 	    top= 39;
    404 	    keys { { <CAPS>, "CAPS" },
    405 		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
    406 		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
    407 		   <AC11>, 
    408                    { <RTRN>, "RTRN" }
    409 	    };
    410         };
    411 	row {
    412 	    top= 58;
    413 	    keys { { <LFSH>, "LFSH"},
    414 		   <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
    415 		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
    416 		   { <RTSH>, "RTSH" }
    417 	    };
    418 	};
    419 	row {
    420 	    top= 77;
    421 	    keys { {<FN>, "DEGR"}, 
    422                    <LCTL>, <LALT>, 
    423                    {<LMTA>, "APPL"},
    424                    {<SPCE>, "SPCE" }, 
    425                    {<RMTA>, "APPL"},
    426                    <KPEN>
    427 	    };
    428 	};
    429 
    430     }; // End of "Alpha" section
    431 
    432     key.shape= "ARRO";
    433     section "Editing" {
    434         top = 86;
    435         left = 217;
    436 	row {
    437 	    top= 1;
    438 	    left= 19;
    439 	    keys { <UP> };
    440 	};
    441 	row {
    442 	    top= 10;
    443 	    keys { <LEFT>, <DOWN>, <RGHT> };
    444 	};
    445     }; // End of "Editing" section
    446 
    447     alias <AC00> = <CAPS>;
    448     alias <AA00> = <LCTL>;
    449 
    450 };
    451 
    452 xkb_geometry "macbook79" {
    453 
    454     description= "Apple Laptop 79-key (Intl)";
    455     width= 273;
    456     height= 110;
    457 
    458     shape.cornerRadius= 0;
    459     shape "ESC"  { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
    460     shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
    461     shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
    462     shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
    463     shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
    464     shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
    465     shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
    466     shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] },
    467                    cornerRadius=1, 
    468 	           { [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] } 
    469                  };
    470     shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
    471     shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } };
    472     shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
    473     shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
    474     shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
    475     shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
    476 
    477     shape "LED"  { cornerRadius= 1, { [  2,  2 ] } };
    478 
    479     indicator.onColor= "green";
    480     indicator.offColor= "gray";
    481     indicator.shape= "LED";
    482     indicator "Num Lock"   { top=4; left= 119; };
    483     indicator "Caps Lock"  { top=53; left= 4; };
    484 
    485     section.left=0;
    486     row.left= 1;
    487     key.shape= "FUNC";
    488     key.gap= 1;
    489     section "Function" {
    490 	top= 0;
    491 	row {
    492 	    top= 1;
    493 	    keys {  {<ESC>, "ESC" },
    494 		    <FK01>, <FK02>, <FK03>, <FK04>,
    495 		    <FK05>, <FK06>, <FK07>, <FK08>,
    496 		    <FK09>, <FK10>, <FK11>, <FK12>,
    497                     {<K6C>, "EJCT" }
    498 	    };
    499 	};
    500     }; // End of "Function" section
    501 
    502     key.shape= "NORM";
    503     section "Alpha" {
    504 	top= 10;
    505 	row {
    506 	    top= 1;
    507 	    keys { {<TLDE>, "DEGR"},
    508                    <AE01>, <AE02>, <AE03>, <AE04>,
    509 		   <AE05>, <AE06>, <AE07>, <AE08>,
    510                    <AE09>, <AE10>, <AE11>, <AE12>,
    511 		   { <BKSP>, "BKSP" }
    512 	    };
    513 	};
    514 	row {
    515 	    top= 20;
    516 	    keys { { <TAB>, "TABK"},
    517 		   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
    518 		   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
    519 		   <AD11>, <AD12>, { <RTRN>, "RTRN" }
    520 	    };
    521 	};
    522 	row {
    523 	    top= 39;
    524 	    keys { { <CAPS>, "CAPS" },
    525 		   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
    526 		   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
    527 		   <AC11>, <BKSL>
    528 	    };
    529         };
    530 	row {
    531 	    top= 58;
    532 	    keys { { <LFSH>, "LFSH"},
    533 		   <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
    534 		   <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
    535 		   { <RTSH>, "RTSH" }
    536 	    };
    537 	};
    538 	row {
    539 	    top= 77;
    540 	    keys { {<FN>, "DEGR"}, 
    541                    <LCTL>, <LALT>, 
    542                    {<LWIN>, "APPL"},
    543                    {<SPCE>, "SPCE" }, 
    544                    {<RALT>, "APPL"},
    545                    <KPEN>
    546 	    };
    547 	};
    548 
    549     }; // End of "Alpha" section
    550 
    551     key.shape= "ARRO";
    552     section "Editing" {
    553         top = 86;
    554         left = 217;
    555 	row {
    556 	    top= 1;
    557 	    left= 19;
    558 	    keys { <UP> };
    559 	};
    560 	row {
    561 	    top= 10;
    562 	    keys { <LEFT>, <DOWN>, <RGHT> };
    563 	};
    564     }; // End of "Editing" section
    565 
    566     alias <AC00> = <CAPS>;
    567     alias <AA00> = <LCTL>;
    568 
    569 }; // End of "default" geometry
    570 
    571 
    572 // Aluminium Keyboard, ANSI model (United States, 109 keys)
    573 xkb_geometry "applealu_ansi" {
    574 
    575     width=       430;
    576     height=      113.5;
    577 
    578     baseColor=   "white";
    579     labelColor=  "black";
    580     xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
    581     description= "Aluminium Keyboard (ANSI)";
    582 
    583     shape "NORM" {
    584         corner= 1,
    585         { [  15.5,  15 ] }
    586     };
    587     shape "FUNC" {
    588         corner= 1,
    589         { [  16.1,   9 ] }
    590     };
    591     shape "FUNS" {
    592         corner= 1,
    593         { [  15.5,  9 ] }
    594     };
    595     shape "BKSP" {
    596         corner= 1,
    597         { [  24.5,  15 ] }
    598     };
    599     shape "TAB" {
    600         corner= 1,
    601         { [  24.5,  15 ] }
    602     };
    603     shape "RTRN" {
    604         corner= 1,
    605         { [  29.5,  15 ] }
    606     };
    607     shape "CAPS" {
    608         corner= 1,
    609         { [  29.5,  15 ] }
    610     };
    611     shape "LCTL" {
    612         corner= 1,
    613         { [  25,  18	 ] }
    614     };
    615     shape "LALT" {
    616         corner= 1,
    617         { [  20,  18 ] }
    618     };
    619     shape "LMTA" {
    620         corner= 1,
    621         { [  25,  18 ] }
    622     };
    623     shape "LFSH" {
    624         corner= 1,
    625         { [  39,  15 ] }
    626     };
    627     shape "RCTL" {
    628         corner= 1,
    629         { [  25,  18 ] }
    630     };
    631     shape "RALT" {
    632         corner= 1,
    633         { [  20,  18 ] }
    634     };
    635     shape "RMTA" {
    636         corner= 1,
    637         { [  25,  18 ] }
    638     };
    639     shape "RTSH" {
    640         corner= 1,
    641         { [  39,  15 ] }
    642     };
    643     shape "SPCE" {
    644         corner= 1,
    645         { [ 110.5,  18 ] }
    646     };
    647     shape "KP0" {
    648         corner= 1,
    649         { [  34.5,  18 ] }
    650     };
    651     shape "KPEN" {
    652         corner= 1,
    653         { [  15.5,  36.5 ] }
    654     };
    655     shape "KPDT" {
    656         corner= 1,
    657         { [  15.5,  18 ] }
    658     };
    659     shape "LED" { 
    660         corner= 0.5,
    661         { [   1.5,   1.5 ] }
    662     };
    663 
    664     section "Function" {
    665         key.color= "white";
    666         priority=  7;
    667         top=       4.5;
    668         left=      4.7;
    669         width=     420.5;
    670         height=    10;
    671         row {
    672             top=  0;
    673             left= 0;
    674             keys {
    675                 {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
    676                 { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
    677                 { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
    678                 { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
    679                 { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
    680                 { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
    681                 { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
    682                 { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
    683                 { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
    684                 { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
    685                 { <FK19>, "FUNS",   3.5 }
    686             };
    687         };
    688     }; // End of "Function" section
    689 
    690     section "Alpha" {
    691         key.color= "white";
    692         priority=  8;
    693         top=       17;
    694         left=      5;
    695         width=     271.5;
    696         height=    92;
    697         row {
    698             top=  0;
    699             left= 0;
    700             keys {
    701                 { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
    702                 { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
    703                 { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
    704                 { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
    705                 { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
    706                 { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
    707                 { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
    708             };
    709         };
    710         row {
    711             top=  18.5;
    712             left= 0;
    713             keys {
    714                 {  <TAB>, "TAB",   0 },    { <AD01>, "NORM",   3.5 },
    715                 { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
    716                 { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
    717                 { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
    718                 { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
    719                 { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
    720                 { <AD12>, "NORM",   3.5 }, { <BKSL>, "NORM",   3.5 }
    721 
    722             };
    723         };
    724         row {
    725             top=  37;
    726             left= 0;
    727             keys {
    728                 { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
    729                 { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
    730                 { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
    731                 { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
    732                 { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
    733                 { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
    734 		{ <RTRN>, "RTRN",   3.5 }
    735             };
    736         };
    737         row {
    738             top=  55.5;
    739             left= 0;
    740             keys {
    741                 { <LFSH>, "LFSH",   0 }, 
    742                 { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
    743                 { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
    744                 { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
    745                 { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
    746                 { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
    747                 { <RTSH>, "RTSH",   3.5 }
    748             };
    749         };
    750         row {
    751             top=  74;
    752             left= 0;
    753             keys {
    754                 { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
    755                 { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
    756                 { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
    757                 { <RCTL>, "RCTL",   3.5 }
    758             };
    759         };
    760     }; // End of "Alpha" section
    761 
    762     section "Editing" {
    763         key.color= "white";
    764         priority=  9;
    765         top=       17;
    766         left=      287.7;
    767         width=     53.5;
    768         height=    92;
    769         row {
    770             top=  0;
    771             left= 0;
    772             keys {
    773                 {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
    774                 { <PGUP>, "NORM",   3.5 }
    775             };
    776         };
    777         row {
    778             top=  18.5;
    779             left= 0;
    780             keys {
    781                 { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
    782                 { <PGDN>, "NORM",   3.5 }
    783             };
    784         };
    785         row {
    786             top=  58.5;
    787             left= 19;
    788             keys {
    789                 {   <UP>, "NORM",   0 }
    790             };
    791         };
    792         row {
    793             top=  77;
    794             left= 0;
    795             keys {
    796                 { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
    797                 { <RGHT>, "NORM",   3.5 }
    798             };
    799         };
    800     }; // End of "Editing" section
    801 
    802     section "Keypad" {
    803         key.color= "white";
    804         priority=  10;
    805         top=       17;
    806         left=      352.7;
    807         width=     72.5;
    808         height=    92;
    809         row {
    810             top=  0;
    811             left= 0;
    812             keys {
    813                 { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
    814                 { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
    815             };
    816         };
    817         row {
    818             top=  18.5;
    819             left= 0;
    820             keys {
    821                 {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
    822                 {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
    823             };
    824         };
    825         row {
    826             top=  37;
    827             left= 0;
    828             keys {
    829                 {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
    830                 {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
    831             };
    832         };
    833         row {
    834             top=  55.5;
    835             left= 0;
    836             keys {
    837                 {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
    838                 {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
    839             };
    840         };
    841         row {
    842             top=  74;
    843             left= 0;
    844             keys {
    845                 {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
    846             };
    847         };
    848     }; // End of "Keypad" section
    849 
    850     indicator "Caps Lock" {
    851         top=      56;
    852         left=     6.7;
    853         priority= 2;
    854         onColor= "green";
    855         offColor= "gray";
    856         shape= "LED";
    857     };
    858 
    859 };
    860 
    861 // Aluminium Keyboard, ISO model (International, 110 keys)
    862 xkb_geometry "applealu_iso" {
    863 
    864     width=       430;
    865     height=      113.5;
    866 
    867     baseColor=   "white";
    868     labelColor=  "black";
    869     xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
    870     description= "Aluminium Keyboard (ISO)";
    871 
    872     shape "NORM" {
    873         corner= 1,
    874         { [  15.5,  15 ] }
    875     };
    876     shape "FUNC" {
    877         corner= 1,
    878         { [  16.1,   9 ] }
    879     };
    880     shape "FUNS" {
    881         corner= 1,
    882         { [  15.5,  9 ] }
    883     };
    884     shape "BKSP" {
    885         corner= 1,
    886         { [  24.5,  15 ] }
    887     };
    888     shape "TAB" {
    889         corner= 1,
    890         { [  24.5,  15 ] }
    891     };
    892     shape "RTRN" {
    893         corner= 1,
    894         { [   0,   0 ], [  15.5  ,   0 ], [  15.5  ,  33.5 ], [   5,  33.5 ],
    895           [   5,  15 ], [   0,  15 ] }
    896     };
    897     shape "CAPS" {
    898         corner= 1,
    899         { [  29.5,  15 ] }
    900     };
    901     shape "LCTL" {
    902         corner= 1,
    903         { [  25,  18	 ] }
    904     };
    905     shape "LALT" {
    906         corner= 1,
    907         { [  20,  18 ] }
    908     };
    909     shape "LMTA" {
    910         corner= 1,
    911         { [  25,  18 ] }
    912     };
    913     shape "LFSH" {
    914         corner= 1,
    915         { [  20,  15 ] }
    916     };
    917     shape "RCTL" {
    918         corner= 1,
    919         { [  25,  18 ] }
    920     };
    921     shape "RALT" {
    922         corner= 1,
    923         { [  20,  18 ] }
    924     };
    925     shape "RMTA" {
    926         corner= 1,
    927         { [  25,  18 ] }
    928     };
    929     shape "RTSH" {
    930         corner= 1,
    931         { [  39,  15 ] }
    932     };
    933     shape "SPCE" {
    934         corner= 1,
    935         { [ 110.5,  18 ] }
    936     };
    937     shape "KP0" {
    938         corner= 1,
    939         { [  34.5,  18 ] }
    940     };
    941     shape "KPEN" {
    942         corner= 1,
    943         { [  15.5,  36.5 ] }
    944     };
    945     shape "KPDT" {
    946         corner= 1,
    947         { [  15.5,  18 ] }
    948     };
    949     shape "LED" { 
    950         corner= 0.5,
    951         { [   1.5,   1.5 ] }
    952     };
    953 
    954     section "Function" {
    955         key.color= "white";
    956         priority=  7;
    957         top=       4.5;
    958         left=      4.7;
    959         width=     420.5;
    960         height=    10;
    961         row {
    962             top=  0;
    963             left= 0;
    964             keys {
    965                 {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
    966                 { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
    967                 { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
    968                 { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
    969                 { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
    970                 { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
    971                 { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
    972                 { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
    973                 { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
    974                 { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
    975                 { <FK19>, "FUNS",   3.5 }
    976             };
    977         };
    978     }; // End of "Function" section
    979 
    980     section "Alpha" {
    981         key.color= "white";
    982         priority=  8;
    983         top=       17;
    984         left=      5;
    985         width=     271.5;
    986         height=    92;
    987         row {
    988             top=  0;
    989             left= 0;
    990             keys {
    991                 { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
    992                 { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
    993                 { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
    994                 { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
    995                 { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
    996                 { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
    997                 { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
    998             };
    999         };
   1000         row {
   1001             top=  18.5;
   1002             left= 0;
   1003             keys {
   1004                 {  <TAB>, "TAB",   0 },   { <AD01>, "NORM",   3.5 },
   1005                 { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
   1006                 { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
   1007                 { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
   1008                 { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
   1009                 { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
   1010                 { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
   1011             };
   1012         };
   1013         row {
   1014             top=  37;
   1015             left= 0;
   1016             keys {
   1017                 { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
   1018                 { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
   1019                 { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
   1020                 { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
   1021                 { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
   1022                 { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
   1023                 { <BKSL>, "NORM",   3.5 }
   1024             };
   1025         };
   1026         row {
   1027             top=  55.5;
   1028             left= 0;
   1029             keys {
   1030                 { <LFSH>, "LFSH",   0 },   { <LSGT>, "NORM",   3.5 },
   1031                 { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
   1032                 { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
   1033                 { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
   1034                 { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
   1035                 { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
   1036                 { <RTSH>, "RTSH",   3.5 }
   1037             };
   1038         };
   1039         row {
   1040             top=  74;
   1041             left= 0;
   1042             keys {
   1043                 { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
   1044                 { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
   1045                 { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
   1046                 { <RCTL>, "RCTL",   3.5 }
   1047             };
   1048         };
   1049     }; // End of "Alpha" section
   1050 
   1051     section "Editing" {
   1052         key.color= "white";
   1053         priority=  9;
   1054         top=       17;
   1055         left=      287.7;
   1056         width=     53.5;
   1057         height=    92;
   1058         row {
   1059             top=  0;
   1060             left= 0;
   1061             keys {
   1062                 {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
   1063                 { <PGUP>, "NORM",   3.5 }
   1064             };
   1065         };
   1066         row {
   1067             top=  18.5;
   1068             left= 0;
   1069             keys {
   1070                 { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
   1071                 { <PGDN>, "NORM",   3.5 }
   1072             };
   1073         };
   1074         row {
   1075             top=  58.5;
   1076             left= 19;
   1077             keys {
   1078                 {   <UP>, "NORM",   0 }
   1079             };
   1080         };
   1081         row {
   1082             top=  77;
   1083             left= 0;
   1084             keys {
   1085                 { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
   1086                 { <RGHT>, "NORM",   3.5 }
   1087             };
   1088         };
   1089     }; // End of "Editing" section
   1090 
   1091     section "Keypad" {
   1092         key.color= "white";
   1093         priority=  10;
   1094         top=       17;
   1095         left=      352.7;
   1096         width=     72.5;
   1097         height=    92;
   1098         row {
   1099             top=  0;
   1100             left= 0;
   1101             keys {
   1102                 { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
   1103                 { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
   1104             };
   1105         };
   1106         row {
   1107             top=  18.5;
   1108             left= 0;
   1109             keys {
   1110                 {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
   1111                 {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
   1112             };
   1113         };
   1114         row {
   1115             top=  37;
   1116             left= 0;
   1117             keys {
   1118                 {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
   1119                 {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
   1120             };
   1121         };
   1122         row {
   1123             top=  55.5;
   1124             left= 0;
   1125             keys {
   1126                 {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
   1127                 {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
   1128             };
   1129         };
   1130         row {
   1131             top=  74;
   1132             left= 0;
   1133             keys {
   1134                 {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
   1135             };
   1136         };
   1137     }; // End of "Keypad" section
   1138 
   1139     indicator "Caps Lock" {
   1140         top=      56;
   1141         left=     6.7;
   1142         priority= 2;
   1143         onColor= "green";
   1144         offColor= "gray";
   1145         shape= "LED";
   1146     };
   1147 
   1148 };
   1149 
   1150 // Aluminium Keyboard, JIS model (Japanese, 112 keys)
   1151 xkb_geometry "applealu_jis" {
   1152 
   1153     width=       430;
   1154     height=      113.5;
   1155 
   1156     baseColor=   "white";
   1157     labelColor=  "black";
   1158     xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
   1159     description= "Aluminium Keyboard (JIS)";
   1160 
   1161     shape "NORM" {
   1162         corner= 1,
   1163         { [  15.5,  15 ] }
   1164     };
   1165     shape "FUNC" {
   1166         corner= 1,
   1167         { [  16.1,   9 ] }
   1168     };
   1169     shape "FUNS" {
   1170         corner= 1,
   1171         { [  15.5,  9 ] }
   1172     };
   1173     shape "KEY1" {
   1174         corner= 1,
   1175         { [  24.5,  15 ] }
   1176     };
   1177     shape "BKSP" {
   1178         corner= 1,
   1179         { [  15.5,  15 ] }
   1180     };
   1181     shape "TAB" {
   1182         corner= 1,
   1183         { [  15.5,  15 ] }
   1184     };
   1185     shape "RTRN" {
   1186         corner= 1,
   1187         { [   0,   0 ], [  24.5  ,   0 ], [  24.5  ,  33.5 ], [   4.5,  33.5 ],
   1188           [   4.5,  15 ], [   0,  15 ] }
   1189     };
   1190     shape "CAPS" {
   1191         corner= 1,
   1192         { [  35,  18 ] }
   1193     };
   1194     shape "LCTL" {
   1195         corner= 1,
   1196         { [  20,  15 ] }
   1197     };
   1198     shape "LALT" {
   1199         corner= 1,
   1200         { [  27,  18 ] }
   1201     };
   1202     shape "LMTA" {
   1203         corner= 1,
   1204         { [  27,  18 ] }
   1205     };
   1206     shape "LFSH" {
   1207         corner= 1,
   1208         { [  29.5,  15 ] }
   1209     };
   1210     shape "EISU" {
   1211         corner= 1,
   1212         { [  20,  18 ] }
   1213     };
   1214     shape "RCTL" {
   1215         corner= 1,
   1216         { [  27,  18 ] }
   1217     };
   1218     shape "RALT" {
   1219         corner= 1,
   1220         { [  27,  18 ] }
   1221     };
   1222     shape "RMTA" {
   1223         corner= 1,
   1224         { [  27,  18 ] }
   1225     };
   1226     shape "RTSH" {
   1227         corner= 1,
   1228         { [  29.5,  15 ] }
   1229     };
   1230     shape "KANA" {
   1231         corner= 1,
   1232         { [  20,  18 ] }
   1233     };
   1234     shape "SPCE" {
   1235         corner= 1,
   1236         { [ 64,  18 ] }
   1237     };
   1238     shape "KPDT" {
   1239         corner= 1,
   1240         { [  15.5,  18 ] }
   1241     };
   1242     shape "KPEN" {
   1243         corner= 1,
   1244         { [  15.5,  36.5 ] }
   1245     };
   1246     shape "LED" { 
   1247         corner= 0.5,
   1248         { [   1.5,   1.5 ] }
   1249     };
   1250 
   1251     section "Function" {
   1252         key.color= "white";
   1253         priority=  7;
   1254         top=       4.5;
   1255         left=      4.7;
   1256         width=     420.5;
   1257         height=    10;
   1258         row {
   1259             top=  0;
   1260             left= 0;
   1261             keys {
   1262                 {  <ESC>, "FUNC",   0 }, { <FK01>, "FUNC",   3.6 },
   1263                 { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
   1264                 { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
   1265                 { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
   1266                 { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
   1267                 { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
   1268                 { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
   1269                 { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
   1270                 { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
   1271                 { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
   1272                 { <FK19>, "FUNS",   3.5 }
   1273             };
   1274         };
   1275     }; // End of "Function" section
   1276 
   1277     section "Alpha" {
   1278         key.color= "white";
   1279         priority=  8;
   1280         top=       17;
   1281         left=      5;
   1282         width=     271.5;
   1283         height=    92;
   1284         row {
   1285             top=  0;
   1286             left= 0;
   1287             keys {
   1288                 { <AE01>, "KEY1",   0 },
   1289                 { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
   1290                 { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
   1291                 { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
   1292                 { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
   1293                 { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
   1294                 { <AE12>, "NORM",   3.5 }, { <AE13>, "NORM",   3.5 },
   1295                 { <BKSP>, "BKSP",   3.5 }
   1296             };
   1297         };
   1298         row {
   1299             top=  18.5;
   1300             left= 0;
   1301             keys {
   1302                 {  <TAB>,  "TAB",   0 },   { <AD01>, "NORM",   3.5 },
   1303                 { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
   1304                 { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
   1305                 { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
   1306                 { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
   1307                 { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
   1308                 { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
   1309             };
   1310         };
   1311         row {
   1312             top=  37;
   1313             left= 0;
   1314             keys {
   1315                 { <LCTL>, "LCTL",   0 },   { <AC01>, "NORM",   3.5 },
   1316                 { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
   1317                 { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
   1318                 { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
   1319                 { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
   1320                 { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
   1321                 { <AC12>, "NORM",   3.5 }
   1322             };
   1323         };
   1324         row {
   1325             top=  55.5;
   1326             left= 0;
   1327             keys {
   1328                 { <LFSH>, "LFSH",   0 }, 
   1329                 { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
   1330                 { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
   1331                 { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
   1332                 { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
   1333                 { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
   1334                 { <AB11>, "NORM",   3.5 }, { <RTSH>, "RTSH",   3.5 }
   1335             };
   1336         };
   1337         row {
   1338             top=  74;
   1339             left= 0;
   1340             keys {
   1341                 { <LALT>, "LALT",   0 },   { <LMTA>, "LMTA",   3.5 },
   1342                 { <EISU>, "EISU",   3.5 }, { <SPCE>, "SPCE",   3.5 },
   1343                 { <KANA>, "KANA",   3.5 }, { <RMTA>, "RMTA",   3.5 },
   1344                 { <RALT>, "RALT",   3.5 }, { <CAPS>, "CAPS",   3.5 }
   1345             };
   1346         };
   1347     }; // End of "Alpha" section
   1348 
   1349     section "Editing" {
   1350         key.color= "white";
   1351         priority=  9;
   1352         top=       17;
   1353         left=      287.7;
   1354         width=     53.5;
   1355         height=    92;
   1356         row {
   1357             top=  0;
   1358             left= 0;
   1359             keys {
   1360                 {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
   1361                 { <PGUP>, "NORM",   3.5 }
   1362             };
   1363         };
   1364         row {
   1365             top=  18.5;
   1366             left= 0;
   1367             keys {
   1368                 { <DELE>, "NORM",   0 }, {  <END>, "NORM",   3.5 },
   1369                 { <PGDN>, "NORM",   3.5 }
   1370             };
   1371         };
   1372         row {
   1373             top=  58.5;
   1374             left= 19;
   1375             keys {
   1376                 {   <UP>, "NORM",   0 }
   1377             };
   1378         };
   1379         row {
   1380             top=  77;
   1381             left= 0;
   1382             keys {
   1383                 { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
   1384                 { <RGHT>, "NORM",   3.5 }
   1385             };
   1386         };
   1387     }; // End of "Editing" section
   1388 
   1389     section "Keypad" {
   1390         key.color= "white";
   1391         priority=  10;
   1392         top=       17;
   1393         left=      352.7;
   1394         width=     72.5;
   1395         height=    92;
   1396         row {
   1397             top=  0;
   1398             left= 0;
   1399             keys {
   1400                 { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
   1401                 { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
   1402             };
   1403         };
   1404         row {
   1405             top=  18.5;
   1406             left= 0;
   1407             keys {
   1408                 {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
   1409                 {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
   1410             };
   1411         };
   1412         row {
   1413             top=  37;
   1414             left= 0;
   1415             keys {
   1416                 {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
   1417                 {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
   1418             };
   1419         };
   1420         row {
   1421             top=  55.5;
   1422             left= 0;
   1423             keys {
   1424                 {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
   1425                 {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
   1426             };
   1427         };
   1428         row {
   1429             top=  74;
   1430             left= 0;
   1431             keys {
   1432                 {  <KP0>, "KPDT",   0 },  { <JPCM>, "KPDT",   3.5 },
   1433                 { <KPDL>, "KPDT",   3.5 }
   1434             };
   1435         };
   1436     }; // End of "Keypad" section
   1437 
   1438     indicator "Caps Lock" {
   1439         top=      93;
   1440         left=     273.2;
   1441         priority= 2;
   1442         onColor= "green";
   1443         offColor= "gray";
   1444         shape= "LED";
   1445     };
   1446 
   1447 };
   1448