home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / X11 / xkb / geometry / microsoft < prev    next >
Text File  |  2006-11-29  |  6KB  |  255 lines

  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.