Home | History | Annotate | Line # | Download | only in geometry
microsoft revision 1.1
      1 // $Xorg: microsoft,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
      2 //
      3 default xkb_geometry "natural" {
      4 
      5     // Approximate layout for a Microsoft Natural Keyboard
      6     description= "Microsoft Natural Keyboard";
      7     width= 550;
      8     height= 190;
      9 
     10     shape.cornerRadius= 1;
     11     shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
     12     shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } }; 
     13     shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } }; 
     14     shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
     15     shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
     16     shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
     17     shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
     18     shape "LCTL" { 
     19 	approx= { [ 32, 22 ] },
     20 	{ [  0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
     21 	{ [  2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] } 
     22     };
     23     shape "LWIN" { 
     24 	approx= { [ 32, 23 ] },
     25 	{ [  0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
     26 	{ [  2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] } 
     27     };
     28     shape "LALT" { 
     29 	approx= { [ 32, 24 ] },
     30 	{ [  0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
     31 	{ [  2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] } 
     32     };
     33     shape "RDEF" { { [ 18,18] }, { [3,1], [15,15] } };
     34     shape "KEY7" {	{ [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
     35     shape "KEYH" {	{ [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
     36     shape "KEYN" {	{ [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
     37     shape "BKSP" {	{ [ 41, 18 ] }, { [  3, 1], [39, 15] } };
     38     shape "BKSL" {	{ [ 24, 18 ] }, { [  3, 1], [22, 15] } };
     39     shape "RTRN" {	{ [ 37, 18 ] }, { [  3, 1], [35, 15] } };
     40     shape "RTSH" {	{ [ 43, 18 ] }, { [  3, 1], [41, 15] } };
     41     shape "RALT" { 
     42 	approx= { [ 27, 24 ] },
     43 	{ [  0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
     44 	{ [  3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] } 
     45     };
     46     shape "RWIN" { 
     47 	approx= { [ 27, 23 ] },
     48 	{ [  0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
     49 	{ [  3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] } 
     50     };
     51     shape "MENU" { 
     52 	approx= { [ 27, 21 ] },
     53 	{ [  0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
     54 	{ [  3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] } 
     55     };
     56     shape "RCTL" { 
     57 	approx= { [ 27, 19 ] },
     58 	{ [  0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
     59 	{ [  3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] } 
     60     };
     61     shape "KPAD" { { [ 18, 37 ] },	{ [ 3, 1 ], [ 16, 34 ] } };
     62     shape "KP0"  { { [ 37, 18 ] },	{ [ 3, 1 ], [ 35, 15 ] } };
     63     shape "SPCE" {
     64 	{ [  4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3], 
     65 	  [134,26], [99,30], [67,33], [33,30], [  0,26] },
     66 	{ [  6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5], 
     67 	  [131,23], [99,28], [67,32], [33,28], [  3,23] }
     68     };
     69 
     70     shape "EDGE" {
     71 	cornerRadius= 2,
     72 	{ [  25,   0 ],  [ 177,  17 ],  [ 329,   0 ], [ 542,   0 ],
     73 	  [ 542, 150 ],  [ 354, 150 ],  [ 177, 185 ], [   0, 150 ] }
     74     };
     75     outline "Edges" {
     76 	top= 0;
     77 	left= 0;
     78 	shape= "EDGE";
     79     };
     80 
     81     row.left= 1;
     82     key.shape= "LDEF";
     83     key.gap=  1;
     84     section "LeftFunction" {
     85 	top= 10;
     86 	left= 40;
     87 	angle= 10;
     88 	row {
     89 	    top= 1;
     90 	    keys {  <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
     91 	};
     92     }; // End of "LeftFunction" section
     93 
     94     section "LeftAlpha" {
     95 	top= 47;
     96 	left= 30;
     97 	angle= 10;
     98 	row {
     99 	    top= 1;
    100 	    keys {	<AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
    101 			<AE05>, { <AE06>, "KEY6" }
    102 	    };
    103 	};
    104 	row {
    105 	    top= 20;
    106 	    keys {	{ <TAB>, "TABK" },
    107 			<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
    108 	    };
    109 	};
    110 	row {
    111 	    top= 39;
    112 	    keys { 	{ <CAPS>, "CAPS" },
    113 			<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
    114 	    };
    115 	};
    116 	row {
    117 	    top= 58;
    118 	    keys { 	{ <LFSH>, "LFSH" }, 
    119 			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
    120 	    };
    121 	};
    122 	row {
    123 	    top= 77;
    124 	    keys {  { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
    125 	};
    126     }; // End of "LeftAlpha" section
    127 
    128     key.shape= "RDEF";
    129     section "RightFunction" {
    130 	top= 32;
    131 	left= 195;
    132 	angle= -10;
    133 	row {
    134 	    top= 1;
    135 	    left= 1;
    136 	    keys {  <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
    137 	};
    138     }; // End of "RightFunction" section
    139 
    140     section "RightAlpha" {
    141 	top= 71;
    142 	left= 190;
    143 	angle= -10;
    144 	row.left= 1;
    145 	row {
    146 	    top= 1;
    147 	    keys {	{ <AE07>, "KEY7" },
    148 			<AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
    149 			{ <BKSP>, "BKSP" }
    150 	    };
    151 	};
    152 	row {
    153 	    top= 20;
    154 	    keys { 
    155 		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
    156 		{ <BKSL>, "BKSL" }
    157 	    };
    158 	};
    159 	row {
    160 	    top= 39;
    161 	    keys {	{ <AC06>, "KEYH" },
    162 			<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
    163 			{ <RTRN>, "RTRN" }
    164 	    };
    165 	};
    166 	row {
    167 	    top= 58;
    168 	    keys {	{ <AB06>, "KEYN" },
    169 			<AB07>, <AB08>, <AB09>, <AB10>,
    170 			{ <RTSH>, "RTSH" }
    171 	    };
    172 	};
    173 	row {
    174 	    top= 77;
    175 	    left= 40;
    176 	    keys { 	{ <RALT>, "RALT" }, { <RWIN>, "RWIN" }, 
    177 			{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
    178 	    };
    179 	};
    180     }; // End of "RightAlpha" section
    181 
    182     section "SpaceBar" {
    183 	top= 139;
    184 	left= 111;
    185 	key.shape= "SPCE";
    186 	row { keys { <SPCE> }; };
    187     };
    188 
    189     section "Editing" {
    190 	top= 15;
    191 	left= 385;
    192 	row {
    193 	    top= 1;
    194 	    keys { <PRSC>, <SCLK>, <PAUS> };
    195 	};
    196 	row {
    197 	    top= 33;
    198 	    keys { <INS>, <HOME>, <PGUP> };
    199 	};
    200 	row {
    201 	    top= 53;
    202 	    keys { <DELE>, <END>, <PGDN> };
    203 	};
    204 	row {
    205 	    top= 91;
    206 	    left= 20;
    207 	    keys { <UP> };
    208     	};
    209 	row {
    210 	    top= 109;
    211 	    keys { <LEFT>, <DOWN>, <RGHT> };
    212 	};
    213     }; // End of "Editing" section
    214 
    215     shape "LED"  { 
    216 	cornerRadius= 0,
    217 	{ [  3,  1 ] }
    218     };
    219     indicator.onColor= "green";
    220     indicator.offColor= "green30";
    221     indicator.left= 177;
    222     indicator.shape= "LED";
    223     indicator "Num Lock"     { top= 90; };
    224     indicator "Caps Lock"    { top= 107; };
    225     indicator "Scroll Lock"  { top= 127; };
    226     
    227     section "Keypad" {
    228 	top= 47;
    229 	left= 456;
    230 	row {
    231 	    top= 1;
    232 	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
    233 	};
    234 	row {
    235 	    top= 20;
    236 	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
    237 	};
    238 	row {
    239 	    top= 39;
    240 	    keys { <KP4>, <KP5>, <KP6> };
    241 	};
    242 	row {
    243 	    top= 58;
    244 	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
    245 	};
    246 	row {
    247 	    top= 77;
    248 	    keys { { <KP0>, "KP0" }, <KPDL> };
    249 	};
    250     }; // End of "Keypad" section
    251 
    252     alias <AC00> = <CAPS>;
    253     alias <AA00> = <LCTL>;
    254 };
    255 
    256 // Approximate layout for a Microsoft Natural(R) Keyboard Elite
    257 // 
    258 // Modified from // $Xorg: microsoft,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
    259 // by Pavel Kurashov <pavell (a] mail.ru> Mon Oct  8 22:08:20 NOVST 2007
    260 //
    261 // * Function, editing and navigation keys are reduced height
    262 // * Navigation keys are repositioned in two column
    263 // * Leds are enlarged for better look
    264 // * "BKSP"  alligned with "BKSL" and "RTRN"
    265 // * Ouline Edges slightly modified
    266 //
    267 xkb_geometry "elite" {
    268 
    269     // Approximate layout for a Microsoft Natural(R) Keyboard Elite
    270     description= "Microsoft Natural(r) Keyboard Elite";
    271     width= 495;
    272     height= 190;
    273 
    274     shape.cornerRadius= 1;
    275     shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
    276     shape "FKEY" { { [ 18,13] }, { [2,1], [15,10] } };
    277     shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } }; 
    278     shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } }; 
    279     shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
    280     shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
    281     shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
    282     shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
    283     shape "LCTL" { 
    284 	approx= { [ 32, 22 ] },
    285 	{ [  0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
    286 	{ [  2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] } 
    287     };
    288     shape "LWIN" { 
    289 	approx= { [ 32, 23 ] },
    290 	{ [  0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
    291 	{ [  2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] } 
    292     };
    293     shape "LALT" { 
    294 	approx= { [ 32, 24 ] },
    295 	{ [  0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
    296 	{ [  2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] } 
    297     };
    298     shape "RDEF" { 	{ [ 18,18  ] }, { [  2, 1], [15, 15] } };
    299     shape "KEY7" {	{ [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
    300     shape "KEYH" {	{ [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
    301     shape "KEYN" {	{ [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
    302     shape "BKSP" {	{ [ 32, 18 ] }, { [  2, 1], [30, 15] } };
    303     shape "BKSL" {	{ [ 24, 18 ] }, { [  2, 1], [22, 15] } };
    304     shape "RTRN" {	{ [ 37, 18 ] }, { [  2, 1], [35, 15] } };
    305     shape "RTSH" {	{ [ 43, 18 ] }, { [  2, 1], [41, 15] } };
    306     shape "RALT" { 
    307 	approx= { [ 27, 24 ] },
    308 	{ [  0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
    309 	{ [  3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] } 
    310     };
    311     shape "RWIN" { 
    312 	approx= { [ 27, 23 ] },
    313 	{ [  0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
    314 	{ [  3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] } 
    315     };
    316     shape "MENU" { 
    317 	approx= { [ 27, 21 ] },
    318 	{ [  0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
    319 	{ [  3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] } 
    320     };
    321     shape "RCTL" { 
    322 	approx= { [ 27, 19 ] },
    323 	{ [  0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
    324 	{ [  3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] } 
    325     };
    326     shape "KPAD" { { [ 18, 37 ] },	{ [ 3, 1 ], [ 16, 34 ] } };
    327     shape "KP0"  { { [ 37, 18 ] },	{ [ 3, 1 ], [ 35, 15 ] } };
    328     shape "SPCE" {
    329 	{ [  4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3], 
    330 	  [134,26], [99,30], [67,33], [33,30], [  0,26] },
    331 	{ [  6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5], 
    332 	  [131,23], [99,28], [67,32], [33,28], [  3,23] }
    333     };
    334 
    335     shape "EDGE" {
    336 	cornerRadius= 3,
    337 	{ [  32,   15 ],  [140, 33],[ 220,  33 ],  [ 329,   15 ], [ 493,   15 ],
    338 	  [ 493, 150 ],  [ 354, 150 ],  [200, 180], [ 153, 180 ], [   7, 150 ] }
    339     };
    340     outline "Edges" {
    341 	top= 0;
    342 	left= 0;
    343 	shape= "EDGE";
    344     };
    345 
    346     row.left= 1;
    347     key.shape= "FKEY";
    348     key.gap=  1;
    349     section "LeftFunction" {
    350 	top= 26;
    351 	left= 40;
    352 	angle= 10;
    353 	row {
    354 	    top= 1;
    355 	    keys {  <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
    356 	};
    357     }; // End of "LeftFunction" section
    358 
    359     key.shape= "LDEF";
    360     section "LeftAlpha" {
    361 	top= 47;
    362 	left= 30;
    363 	angle= 10;
    364 	row {
    365 	    top= 1;
    366 	    keys {	<TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
    367 			<AE05>, { <AE06>, "KEY6" }
    368 	    };
    369 	};
    370 	row {
    371 	    top= 20;
    372 	    keys {	{ <TAB>, "TABK" },
    373 			<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
    374 	    };
    375 	};
    376 	row {
    377 	    top= 39;
    378 	    keys { 	{ <CAPS>, "CAPS" },
    379 			<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
    380 	    };
    381 	};
    382 	row {
    383 	    top= 58;
    384 	    keys { 	{ <LFSH>, "LFSH" }, 
    385 			<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
    386 	    };
    387 	};
    388 	row {
    389 	    top= 77;
    390 	    keys {  { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
    391 	};
    392     }; // End of "LeftAlpha" section
    393 
    394     key.shape= "FKEY";
    395     section "RightFunction" {
    396 	top= 48;
    397 	left= 195;
    398 	angle= -10;
    399 	row {
    400 	    top= 1;
    401 	    left= 1;
    402 	    keys {  <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
    403 	};
    404     }; // End of "RightFunction" section
    405 
    406     key.shape= "RDEF";
    407     section "RightAlpha" {
    408 	top= 71;
    409 	left= 190;
    410 	angle= -10;
    411 	row.left= 1;
    412 	row {
    413 	    top= 1;
    414 	    keys {	{ <AE07>, "KEY7" },
    415 			<AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
    416 			{ <BKSP>, "BKSP" }
    417 	    };
    418 	};
    419 	row {
    420 	    top= 20;
    421 	    keys { 
    422 		<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
    423 		{ <BKSL>, "BKSL" }
    424 	    };
    425 	};
    426 	row {
    427 	    top= 39;
    428 	    keys {	{ <AC06>, "KEYH" },
    429 			<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
    430 			{ <RTRN>, "RTRN" }
    431 	    };
    432 	};
    433 	row {
    434 	    top= 58;
    435 	    keys {	{ <AB06>, "KEYN" },
    436 			<AB07>, <AB08>, <AB09>, <AB10>,
    437 			{ <RTSH>, "RTSH" }
    438 	    };
    439 	};
    440 	row {
    441 	    top= 77;
    442 	    left= 40;
    443 	    keys { 	{ <RALT>, "RALT" }, { <RWIN>, "RWIN" }, 
    444 			{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
    445 	    };
    446 	};
    447     }; // End of "RightAlpha" section
    448 
    449     section "SpaceBar" {
    450 	top= 139;
    451 	left= 111;
    452 	key.shape= "SPCE";
    453 	row { keys { <SPCE> }; };
    454     };
    455 
    456     section "Editing" {
    457 	key.shape="FKEY";
    458 	top= 23;
    459 	left= 348;
    460 	row {
    461 	    top= 0;
    462 	    keys { <PRSC>, <SCLK>, <PAUS> };
    463 	};
    464 	row {
    465 	    top= 22;
    466 	    left=20;	
    467 	    keys { <HOME>, <PGUP> };
    468 	};
    469 	row {
    470 	    top= 36;
    471 	    left=20;	
    472 	    keys {  <END>, <PGDN> };
    473 	};
    474 	row {
    475 	    top= 50;
    476 	    left=20;	
    477 	    keys { <DELE>, <INS> };
    478 	};
    479 	row {
    480 	    top= 75;
    481 	    left= 29;
    482 	    keys { <UP> };
    483     	};
    484 	row {
    485 	    top= 89;
    486 	    left=20;	
    487 	    keys { <LEFT>, <RGHT> };
    488 	};
    489 	row {
    490 	    top= 103;
    491 	    left=29;	
    492 	    keys { <DOWN> };
    493 	};
    494     }; // End of "Editing" section
    495 
    496     shape "LED"  { 
    497 	cornerRadius= 1,
    498 	{ [  7,  2 ] }
    499     };
    500     indicator.onColor= "green";
    501     indicator.offColor= "green30";
    502     indicator.left= 177;
    503     indicator.shape= "LED";
    504     indicator "Num Lock"     { top= 90; };
    505     indicator "Caps Lock"    { top= 107; };
    506     indicator "Scroll Lock"  { top= 127; };
    507     
    508     section "Keypad" {
    509 	top= 44;
    510 	left= 412;
    511 	row {
    512 	    top= 1;
    513 	    keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
    514 	};
    515 	row {
    516 	    top= 20;
    517 	    keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
    518 	};
    519 	row {
    520 	    top= 39;
    521 	    keys { <KP4>, <KP5>, <KP6> };
    522 	};
    523 	row {
    524 	    top= 58;
    525 	    keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
    526 	};
    527 	row {
    528 	    top= 77;
    529 	    keys { { <KP0>, "KP0" }, <KPDL> };
    530 	};
    531     }; // End of "Keypad" section
    532 
    533     alias <AC00> = <CAPS>;
    534     alias <AA00> = <LCTL>;
    535 };
    536