home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / X11R6 / lib / X11 / xkb / geometry / pc < prev    next >
Text File  |  1999-09-03  |  26KB  |  992 lines

  1. // $XConsortium: pc /main/4 1996/09/28 17:17:59 rws $
  2. // $XFree86: xc/programs/xkbcomp/geometry/pc,v 3.5.2.2 1999/06/21 09:45:28 hohndel Exp $
  3. //
  4. //Copyright (c) 1996  X Consortium
  5. //
  6. //Permission is hereby granted, free of charge, to any person obtaining
  7. //a copy of this software and associated documentation files (the
  8. //"Software"), to deal in the Software without restriction, including
  9. //without limitation the rights to use, copy, modify, merge, publish,
  10. //distribute, sublicense, and/or sell copies of the Software, and to
  11. //permit persons to whom the Software is furnished to do so, subject to
  12. //the following conditions:
  13. //
  14. //The above copyright notice and this permission notice shall be
  15. //included in all copies or substantial portions of the Software.
  16. //
  17. //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  18. //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  19. //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  20. //IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
  21. //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  22. //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  23. //OTHER DEALINGS IN THE SOFTWARE.
  24. //
  25. //Except as contained in this notice, the name of the X Consortium shall
  26. //not be used in advertising or otherwise to promote the sale, use or
  27. //other dealings in this Software without prior written authorization
  28. //from the X Consortium.
  29. //
  30. default xkb_geometry "pc101" {
  31.  
  32.     description= "Generic 101";
  33.     width= 470;
  34.     height= 210;
  35.  
  36.     shape.cornerRadius= 1;
  37.     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
  38.     shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
  39.     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
  40.     shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
  41.     shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
  42.     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
  43.     shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
  44.     shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
  45.     shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
  46.     shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
  47.     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
  48.     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
  49.  
  50.     shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
  51.     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
  52.     solid "LedPanel" {
  53.     shape= "LEDS";
  54.     top=  52;
  55.     left= 377;
  56.     color= "grey10";
  57.     };
  58.  
  59.     indicator.onColor= "green";
  60.     indicator.offColor= "green30";
  61.     indicator.top= 67;
  62.     indicator.shape= "LED";
  63.     indicator "NumLock"     { left= 382; };
  64.     indicator "CapsLock"    { left= 407; };
  65.     indicator "ScrollLock"  { left= 433; };
  66.     text.top= 55;
  67.     text.color= "black";
  68.     text "NumLockLabel"        { left= 378; text="Num\nLock"; };
  69.     text "CapsLockLabel"    { left= 403; text="Caps\nLock"; };
  70.     text "ScrollLockLabel"    { left= 428; text="Scroll\nLock"; };
  71.  
  72.     section.left= 19;
  73.     row.left= 1;
  74.     key.shape= "NORM";
  75.     key.gap=  1;
  76.     section "Function" {
  77.     top= 52;
  78.     row {
  79.         top= 1;
  80.         keys {  { <ESC>, color="grey20" },
  81.             { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
  82.             { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  83.             { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  84.             { <PRSC>, 8 }, <SCLK>, <PAUS> 
  85.         };
  86.     };
  87.     }; // End of "Function" section
  88.  
  89.     section "Alpha" {
  90.     top= 91;
  91.     row {
  92.         top= 1;
  93.         keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
  94.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  95.            <AE10>, <AE11>, <AE12>,
  96.            { <BKSP>, "BKSP", color="grey20" }
  97.         };
  98.     };
  99.     row {
  100.         top= 20;
  101.         keys { { <TAB>, "TABK", color="grey20" },
  102.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  103.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  104.            <AD11>, <AD12>, { <BKSL>, "BKSL" }
  105.         };
  106.     };
  107.     row {
  108.         top= 39;
  109.         keys { { <CAPS>, "CAPS", color="grey20" },
  110.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  111.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  112.            <AC11>, { <RTRN>, "RTRN", color="grey20" }
  113.         };
  114.     };
  115.     row {
  116.         top= 58;
  117.         keys { { <LFSH>, "LFSH", color="grey20" },
  118.             <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  119.             <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  120.             { <RTSH>, "RTSH", color="grey20" }
  121.         };
  122.     };
  123.     row {
  124.         top= 77;
  125.         key.shape= "MODK";
  126.         key.color= "grey20";
  127.         keys { <LCTL>, { <LALT>, 21 },
  128.            { <SPCE>, "SPCE", color="white" },
  129.            <RALT>, { <RCTL>, 21 }
  130.         };
  131.     };
  132.     }; // End of "Alpha" section
  133.  
  134.     section "Editing" {
  135.     top= 91;
  136.     left= 312;
  137.     key.color= "grey20";
  138.     row {
  139.         top= 1;
  140.         keys { <INS>, <HOME>, <PGUP> };
  141.     };
  142.         row {
  143.         top= 20;
  144.         keys { <DELE>, <END>, <PGDN> };
  145.     };
  146.     row {
  147.         top= 58;
  148.         left= 20;
  149.         keys { <UP> };
  150.     };
  151.     row {
  152.         top= 77;
  153.         keys { <LEFT>, <DOWN>, <RGHT> };
  154.     };
  155.     }; // End of "Editing" section
  156.  
  157.     section "Keypad" {
  158.     top= 91;
  159.     left= 376;
  160.     row {
  161.         top= 1;
  162.         key.color= "grey20";
  163.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  164.     };
  165.     row {
  166.         top= 20;
  167.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
  168.     };
  169.     row {
  170.         top= 39;
  171.         keys { <KP4>, <KP5>, <KP6> };
  172.     };
  173.     row {
  174.         top= 58;
  175.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
  176.     };
  177.     row {
  178.         top= 77;
  179.         keys { { <KP0>, "KP0" }, <KPDL> };
  180.     };
  181.     }; // End of "Keypad" section
  182.  
  183.     alias <AC00> = <CAPS>;
  184.     alias <AA00> = <LCTL>;
  185.  
  186. }; // End of "default" geometry
  187.  
  188. xkb_geometry "pc102" {
  189.  
  190.     description= "Generic 102";
  191.     width= 470;
  192.     height= 210;
  193.  
  194.     shape.cornerRadius= 1;
  195.     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
  196.     shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
  197.     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
  198.     shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
  199.     shape "RTRN" {
  200.         { [16,0],[ 43,0],[43,37],[2,37],[2,19],[16,19] }, 
  201.         { [18,1],[ 41,1],[41,36],[4,36],[4,20],[18,20] } };
  202.     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
  203.     shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
  204.     shape "RTSH" { { [ 49,18] }, { [2,1], [ 47,16] } };
  205.     shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
  206.     shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
  207.     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
  208.     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
  209.  
  210.     shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
  211.     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
  212.     solid "LedPanel" {
  213.     shape= "LEDS";
  214.     top=  52;
  215.     left= 377;
  216.     color= "grey10";
  217.     };
  218.  
  219.     indicator.onColor= "green";
  220.     indicator.offColor= "green30";
  221.     indicator.top= 67;
  222.     indicator.shape= "LED";
  223.     indicator "NumLock"     { left= 382; };
  224.     indicator "CapsLock"    { left= 407; };
  225.     indicator "ScrollLock"  { left= 433; };
  226.     text.top= 55;
  227.     text.color= "black";
  228.     text "NumLockLabel"        { left= 378; text="Num\nLock"; };
  229.     text "CapsLockLabel"    { left= 403; text="Caps\nLock"; };
  230.     text "ScrollLockLabel"    { left= 428; text="Scroll\nLock"; };
  231.  
  232.     section.left= 19;
  233.     row.left= 1;
  234.     key.shape= "NORM";
  235.     key.gap=  1;
  236.     section "Function" {
  237.     top= 52;
  238.     row {
  239.         top= 1;
  240.         keys {  { <ESC>, "TABK", color="grey20" },
  241.             { <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
  242.             { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  243.             { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  244.             { <PRSC>, 8 }, <SCLK>, <PAUS> 
  245.         };
  246.     };
  247.     }; // End of "Function" section
  248.  
  249.     section "Alpha" {
  250.     top= 91;
  251.     row {
  252.         top= 1;
  253.         keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
  254.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  255.            <AE10>, <AE11>, <AE12>, <BKSL>, 
  256.            { <BKSP>, color="grey20" }
  257.         };
  258.     };
  259.     row {
  260.         top= 20;
  261.         keys { { <TAB>, "TABK", color="grey20" },
  262.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  263.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  264.            <AD11>, <AD12>, { <RTRN>, -15, "RTRN", color="grey20" }
  265.         };
  266.     };
  267.     row {
  268.         top= 39;
  269.         keys { { <CAPS>, "CAPS", color="grey20" },
  270.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  271.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  272.            <AC11>
  273.         };
  274.     };
  275.     row {
  276.         top= 58;
  277.         keys { { <LFSH>, "LFSH", color="grey20" },
  278.             <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  279.             <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  280.             { <RTSH>, "RTSH", color="grey20" }
  281.         };
  282.     };
  283.     row {
  284.         top= 77;
  285.         key.shape= "MODK";
  286.         key.color= "grey20";
  287.         keys { <LCTL>, { <LALT>, 20 },
  288.            { <SPCE>, "SPCE", color="white" },
  289.            <RALT>, { <RCTL>, 20 }
  290.         };
  291.     };
  292.     }; // End of "Alpha" section
  293.  
  294.     section "Editing" {
  295.     top= 91;
  296.     left= 312;
  297.     key.color= "grey20";
  298.     row {
  299.         top= 1;
  300.         keys { <INS>, <HOME>, <PGUP> };
  301.     };
  302.         row {
  303.         top= 20;
  304.         keys { <DELE>, <END>, <PGDN> };
  305.     };
  306.     row {
  307.         top= 58;
  308.         left= 20;
  309.         keys { <UP> };
  310.     };
  311.     row {
  312.         top= 77;
  313.         keys { <LEFT>, <DOWN>, <RGHT> };
  314.     };
  315.     }; // End of "Editing" section
  316.  
  317.     section "Keypad" {
  318.     top= 91;
  319.     left= 376;
  320.     row {
  321.         top= 1;
  322.         key.color= "grey20";
  323.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  324.     };
  325.     row {
  326.         top= 20;
  327.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
  328.     };
  329.     row {
  330.         top= 39;
  331.         keys { <KP4>, <KP5>, <KP6> };
  332.     };
  333.     row {
  334.         top= 58;
  335.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
  336.     };
  337.     row {
  338.         top= 77;
  339.         keys { { <KP0>, "KP0" }, <KPDL> };
  340.     };
  341.     }; // End of "Keypad" section
  342.  
  343.     alias <AC00> = <CAPS>;
  344.     alias <AA00> = <LCTL>;
  345.  
  346. }; // End of "pc102" geometry
  347.  
  348. xkb_geometry "pc104" {
  349.  
  350.     description= "Generic 104";
  351.     width= 470;
  352.     height= 210;
  353.  
  354.     shape.cornerRadius= 1;
  355.     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
  356.     shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
  357.     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
  358.     shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
  359.     shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
  360.     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
  361.     shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
  362.     shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
  363.     shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
  364.     shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
  365.     shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
  366.     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
  367.     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
  368.  
  369.     shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
  370.     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
  371.     solid "LedPanel" {
  372.     shape= "LEDS";
  373.     top=  52;
  374.     left= 377;
  375.     color= "grey10";
  376.     };
  377.  
  378.     indicator.onColor= "green";
  379.     indicator.offColor= "green30";
  380.     indicator.top= 67;
  381.     indicator.shape= "LED";
  382.     indicator "NumLock"     { left= 382; };
  383.     indicator "CapsLock"    { left= 407; };
  384.     indicator "ScrollLock"  { left= 433; };
  385.     text.top= 55;
  386.     text.color= "black";
  387.     text "NumLockLabel"        { left= 378; text="Num\nLock"; };
  388.     text "CapsLockLabel"    { left= 403; text="Caps\nLock"; };
  389.     text "ScrollLockLabel"    { left= 428; text="Scroll\nLock"; };
  390.  
  391.     section.left= 19;
  392.     row.left= 1;
  393.     key.shape= "NORM";
  394.     key.gap=  1;
  395.     section "Function" {
  396.     top= 52;
  397.     row {
  398.         top= 1;
  399.         keys {  { <ESC>, color="grey20" },
  400.             { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
  401.             { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  402.             { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  403.             { <PRSC>, 8 }, <SCLK>, <PAUS> 
  404.         };
  405.     };
  406.     }; // End of "Function" section
  407.  
  408.     section "Alpha" {
  409.     top= 91;
  410.     row {
  411.         top= 1;
  412.         keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
  413.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  414.            <AE10>, <AE11>, <AE12>,
  415.            { <BKSP>, "BKSP", color="grey20" }
  416.         };
  417.     };
  418.     row {
  419.         top= 20;
  420.         keys { { <TAB>, "TABK", color="grey20" },
  421.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  422.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  423.            <AD11>, <AD12>, { <BKSL>, "BKSL" }
  424.         };
  425.     };
  426.     row {
  427.         top= 39;
  428.         keys { { <CAPS>, "CAPS", color="grey20" },
  429.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  430.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  431.            <AC11>, { <RTRN>, "RTRN", color="grey20" }
  432.         };
  433.     };
  434.     row {
  435.         top= 58;
  436.         keys { { <LFSH>, "LFSH", color="grey20" },
  437.             <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  438.             <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  439.             { <RTSH>, "RTSH", color="grey20" }
  440.         };
  441.     };
  442.     row {
  443.         top= 77;
  444.         key.shape= "SMOD";
  445.         key.color= "grey20";
  446.         keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
  447.            { <SPCE>, "SPCE", color="white" },
  448.            <RALT>, <RWIN>, <MENU>, <RCTL>
  449.         };
  450.     };
  451.     }; // End of "Alpha" section
  452.  
  453.     section "Editing" {
  454.     top= 91;
  455.     left= 312;
  456.     key.color= "grey20";
  457.     row {
  458.         top= 1;
  459.         keys { <INS>, <HOME>, <PGUP> };
  460.     };
  461.         row {
  462.         top= 20;
  463.         keys { <DELE>, <END>, <PGDN> };
  464.     };
  465.     row {
  466.         top= 58;
  467.         left= 20;
  468.         keys { <UP> };
  469.     };
  470.     row {
  471.         top= 77;
  472.         keys { <LEFT>, <DOWN>, <RGHT> };
  473.     };
  474.     }; // End of "Editing" section
  475.  
  476.     section "Keypad" {
  477.     top= 91;
  478.     left= 376;
  479.     row {
  480.         top= 1;
  481.         key.color= "grey20";
  482.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  483.     };
  484.     row {
  485.         top= 20;
  486.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
  487.     };
  488.     row {
  489.         top= 39;
  490.         keys { <KP4>, <KP5>, <KP6> };
  491.     };
  492.     row {
  493.         top= 58;
  494.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
  495.     };
  496.     row {
  497.         top= 77;
  498.         keys { { <KP0>, "KP0" }, <KPDL> };
  499.     };
  500.     }; // End of "Keypad" section
  501.  
  502.     alias <AC00> = <CAPS>;
  503.     alias <AA00> = <LCTL>;
  504.  
  505. }; // End of "pc104" geometry
  506.  
  507. xkb_geometry "pc105" {
  508.  
  509.     description= "Generic 105";
  510.     width= 470;
  511.     height= 210;
  512.  
  513.     shape.cornerRadius= 1;
  514.     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
  515.     shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
  516.     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
  517.     shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
  518.     shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
  519.     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
  520.     shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
  521.     shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
  522.     shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
  523.     shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
  524.     shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
  525.     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,16] } };
  526.     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
  527.  
  528.     shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
  529.     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
  530.     solid "LedPanel" {
  531.     shape= "LEDS";
  532.     top=  52;
  533.     left= 377;
  534.     color= "grey10";
  535.     };
  536.  
  537.     indicator.onColor= "green";
  538.     indicator.offColor= "green30";
  539.     indicator.top= 67;
  540.     indicator.shape= "LED";
  541.     indicator "NumLock"     { left= 382; };
  542.     indicator "CapsLock"    { left= 407; };
  543.     indicator "ScrollLock"  { left= 433; };
  544.     text.top= 55;
  545.     text.color= "black";
  546.     text "NumLockLabel"        { left= 378; text="Num\nLock"; };
  547.     text "CapsLockLabel"    { left= 403; text="Caps\nLock"; };
  548.     text "ScrollLockLabel"    { left= 428; text="Scroll\nLock"; };
  549.  
  550.     section.left= 19;
  551.     row.left= 1;
  552.     key.shape= "NORM";
  553.     key.gap=  1;
  554.     section "Function" {
  555.     top= 52;
  556.     row {
  557.         top= 1;
  558.         keys {  { <ESC>, color="grey20" },
  559.             { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
  560.             { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  561.             { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  562.             { <PRSC>, 8 }, <SCLK>, <PAUS> 
  563.         };
  564.     };
  565.     }; // End of "Function" section
  566.  
  567.     section "Alpha" {
  568.     top= 91;
  569.     row {
  570.         top= 1;
  571.         keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
  572.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  573.            <AE10>, <AE11>, <AE12>,
  574.            { <BKSP>, "BKSP", color="grey20" }
  575.         };
  576.     };
  577.     row {
  578.         top= 20;
  579.         keys { { <TAB>, "TABK", color="grey20" },
  580.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  581.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  582.            <AD11>, <AD12>, { <BKSL>, "BKSL" }
  583.         };
  584.     };
  585.     row {
  586.         top= 39;
  587.         keys { { <CAPS>, "CAPS", color="grey20" },
  588.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  589.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  590.            <AC11>, { <RTRN>, "RTRN", color="grey20" }
  591.         };
  592.     };
  593.     row {
  594.         top= 58;
  595.         keys { { <LFSH>, "LFSH", color="grey20" },
  596.             <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  597.             <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  598.             { <RTSH>, "RTSH", color="grey20" }
  599.         };
  600.     };
  601.     row {
  602.         top= 77;
  603.         key.shape= "SMOD";
  604.         key.color= "grey20";
  605.         keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
  606.            { <SPCE>, "SPCE", color="white" },
  607.            <RALT>, <RWIN>, <MENU>, <RCTL>
  608.         };
  609.     };
  610.     }; // End of "Alpha" section
  611.  
  612.     section "Editing" {
  613.     top= 91;
  614.     left= 312;
  615.     key.color= "grey20";
  616.     row {
  617.         top= 1;
  618.         keys { <INS>, <HOME>, <PGUP> };
  619.     };
  620.         row {
  621.         top= 20;
  622.         keys { <DELE>, <END>, <PGDN> };
  623.     };
  624.     row {
  625.         top= 58;
  626.         left= 20;
  627.         keys { <UP> };
  628.     };
  629.     row {
  630.         top= 77;
  631.         keys { <LEFT>, <DOWN>, <RGHT> };
  632.     };
  633.     }; // End of "Editing" section
  634.  
  635.     section "Keypad" {
  636.     top= 91;
  637.     left= 376;
  638.     row {
  639.         top= 1;
  640.         key.color= "grey20";
  641.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  642.     };
  643.     row {
  644.         top= 20;
  645.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
  646.     };
  647.     row {
  648.         top= 39;
  649.         keys { <KP4>, <KP5>, <KP6> };
  650.     };
  651.     row {
  652.         top= 58;
  653.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
  654.     };
  655.     row {
  656.         top= 77;
  657.         keys { { <KP0>, "KP0" }, <KPDL> };
  658.     };
  659.     }; // End of "Keypad" section
  660.  
  661.     alias <AC00> = <CAPS>;
  662.     alias <AA00> = <LCTL>;
  663.  
  664. }; // End of "pc105" geometry
  665.  
  666.  
  667. // Added for japanese 106 keyboard
  668. //                     by tsuka@kawalab.dnj.ynu.ac.jp .
  669. xkb_geometry "jp106" {
  670.  
  671.     description= "Japanese 106";
  672.     width= 470;
  673.     height= 180;
  674.  
  675.     shape.cornerRadius= 1;
  676.     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
  677.     shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
  678.     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
  679.     shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
  680.     shape "RTRN" {
  681.         { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
  682.         { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
  683.     shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
  684.     shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
  685.     shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
  686.     shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
  687.     shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
  688.     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
  689.     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
  690.  
  691.     shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
  692.     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
  693.     solid "LedPanel" {
  694.     shape= "LEDS";
  695.     top=  25;
  696.     left= 375;
  697.     color= "grey10";
  698.     };
  699.  
  700.     indicator.onColor= "green";
  701.     indicator.offColor= "green30";
  702.     indicator.top= 40;
  703.     indicator.shape= "LED";
  704.     indicator "NumLock"     { left= 379; };
  705.     indicator "CapsLock"    { left= 404; };
  706.     indicator "ScrollLock"  { left= 429; };
  707.     text.top= 28;
  708.     text.color= "black";
  709.     text "NumLockLabel"        { left= 378; text="Num\nLock"; };
  710.     text "CapsLockLabel"    { left= 403; text="Caps\nLock"; };
  711.     text "ScrollLockLabel"    { left= 428; text="Scroll\nLock"; };
  712.  
  713.     section.left= 19;
  714.     row.left= 1;
  715.     key.shape= "NORM";
  716.     key.gap=  1;
  717.     section "Function" {
  718.     top= 25;
  719.     row {
  720.         top= 1;
  721.         keys {  { <ESC>, color="grey20" },
  722.             { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
  723.             { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
  724.             { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
  725.             { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  726.             { <PRSC>, 8 }, <SCLK>, <PAUS> 
  727.         };
  728.     };
  729.     }; // End of "Function" section
  730.  
  731.     section "Alpha" {
  732.     top= 61;
  733.     row {
  734.         top= 1;
  735.         keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
  736.                     <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
  737.                 <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
  738.             <AE13>, { <BKSP>, "BKSP", color="grey20" }
  739.         };
  740.     };
  741.     row {
  742.         top= 20;
  743.         keys { { <TAB>, "TABK", color="grey20" },
  744.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  745.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  746.            <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
  747.         };
  748.     };
  749.     row {
  750.         top= 39;
  751.         keys { { <CAPS>, "CAPS", color="grey20" },
  752.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  753.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  754.            <AC11>, <AC12>
  755.         };
  756.     };
  757.     row {
  758.         top= 58;
  759.         keys { { <LFSH>, "LFSH", color="grey20" },
  760.             <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  761.             <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  762.             <AB11>, { <RTSH>, "RTSH", color="grey20" }
  763.         };
  764.     };
  765.     row {
  766.         top= 77;
  767.         key.shape= "MODK";
  768.         key.color= "grey20";
  769.         keys { <LCTL>, { <LALT>, 20 },<NFER>,
  770.            { <SPCE>, "SPCE", color="white" },
  771.            <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
  772.         };
  773.     };
  774.     }; // End of "Alpha" section
  775.  
  776.     section "Editing" {
  777.     top= 61;
  778.     left= 310;
  779.     key.color= "grey20";
  780.     row {
  781.         top= 1;
  782.         keys { <INS>, <HOME>, <PGUP> };
  783.     };
  784.         row {
  785.         top= 20;
  786.         keys { <DELE>, <END>, <PGDN> };
  787.     };
  788.     row {
  789.         top= 58;
  790.         left= 20;
  791.         keys { <UP> };
  792.     };
  793.     row {
  794.         top= 77;
  795.         keys { <LEFT>, <DOWN>, <RGHT> };
  796.     };
  797.     }; // End of "Editing" section
  798.  
  799.     section "Keypad" {
  800.     top= 61;
  801.     left= 375;
  802.     row {
  803.         top= 1;
  804.         key.color= "grey20";
  805.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  806.     };
  807.     row {
  808.         top= 20;
  809.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
  810.     };
  811.     row {
  812.         top= 39;
  813.         keys { <KP4>, <KP5>, <KP6> };
  814.     };
  815.     row {
  816.         top= 58;
  817.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
  818.     };
  819.     row {
  820.         top= 77;
  821.         keys { { <KP0>, "KP0" }, <KPDL> };
  822.     };
  823.     }; // End of "Keypad" section
  824.  
  825.     alias <AC00> = <CAPS>;
  826.     alias <AA00> = <LCTL>;
  827.  
  828. }; // End of "jp106" geometry
  829.  
  830. // Added for brazilian ABNT2 by Ricardo Y. Igarashi(iga@that.com.br)
  831. xkb_geometry "abnt2" {
  832.  
  833.     description= "Brazilian ABNT2";
  834.     width= 470;
  835.     height= 180;
  836.  
  837.     shape.cornerRadius= 1;
  838.     shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
  839.     shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
  840.     shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
  841.     shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
  842.     shape "RTRN" {
  843.         { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
  844.         { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
  845.     shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
  846.     shape "LFSH" { { [ 24,18] }, { [2,1], [ 22,17] } };
  847.     shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,17] } };
  848.     shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
  849.     shape "SPCE" { { [133,18] }, { [2,1], [131,17] } };
  850.     shape "KP0"  { { [ 37,18] }, { [2,1], [ 35,17] } };
  851.     shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
  852.  
  853.     shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
  854.     shape "LED"  { cornerRadius= 0, { [  5,  1 ] } };
  855.     solid "LedPanel" {
  856.     shape= "LEDS";
  857.     top=  25;
  858.     left= 375;
  859.     color= "grey10";
  860.     };
  861.  
  862.     indicator.onColor= "green";
  863.     indicator.offColor= "green30";
  864.     indicator.top= 40;
  865.     indicator.shape= "LED";
  866.     indicator "NumLock"     { left= 379; };
  867.     indicator "CapsLock"    { left= 404; };
  868.     indicator "ScrollLock"  { left= 429; };
  869.     text.top= 28;
  870.     text.color= "black";
  871.     text "NumLockLabel"        { left= 378; text="Num\nLock"; };
  872.     text "CapsLockLabel"    { left= 403; text="Caps\nLock"; };
  873.     text "ScrollLockLabel"    { left= 428; text="Scroll\nLock"; };
  874.  
  875.     section.left= 19;
  876.     row.left= 1;
  877.     key.shape= "NORM";
  878.     key.gap=  1;
  879.     section "Function" {
  880.     top= 25;
  881.     row {
  882.         top= 1;
  883.         keys {  { <ESC>, color="grey20" },
  884.             { <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
  885.             { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 
  886.             { <FK07>, color="grey20"}, {<FK08>,color="grey20"},
  887.             { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  888.             { <PRSC>, 8 }, <SCLK>, <PAUS> 
  889.         };
  890.     };
  891.     }; // End of "Function" section
  892.  
  893.     section "Alpha" {
  894.     top= 61;
  895.     row {
  896.         top= 1;
  897.         keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 
  898.                     <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 
  899.                 <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
  900.             { <BKSP>, "BKSP", color="grey20" }
  901.         };
  902.     };
  903.     row {
  904.         top= 20;
  905.         keys { { <TAB>, "TABK", color="grey20" },
  906.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  907.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  908.            <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
  909.         };
  910.     };
  911.     row {
  912.         top= 39;
  913.         keys { { <CAPS>, "CAPS", color="grey20" },
  914.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  915.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  916.            <AC11>, <AC12>
  917.         };
  918.     };
  919.     row {
  920.         top= 58;
  921.         keys { { <LFSH>, "LFSH", color="grey20" }, <BKSL>,
  922.             <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  923.             <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  924.             <AB11>, { <RTSH>, "RTSH", color="grey20" }
  925.         };
  926.     };
  927.     row {
  928.         top= 77;
  929.         key.shape= "MODK";
  930.         key.color= "grey20";
  931.         keys { <LCTL>, { <LALT>, 20 },
  932.            { <SPCE>, "SPCE", color="white" },
  933.            <RALT>, { <RCTL>, 17 }
  934.         };
  935.     };
  936.     }; // End of "Alpha" section
  937.  
  938.     section "Editing" {
  939.     top= 61;
  940.     left= 310;
  941.     key.color= "grey20";
  942.     row {
  943.         top= 1;
  944.         keys { <INS>, <HOME>, <PGUP> };
  945.     };
  946.         row {
  947.         top= 20;
  948.         keys { <DELE>, <END>, <PGDN> };
  949.     };
  950.     row {
  951.         top= 58;
  952.         left= 20;
  953.         keys { <UP> };
  954.     };
  955.     row {
  956.         top= 77;
  957.         keys { <LEFT>, <DOWN>, <RGHT> };
  958.     };
  959.     }; // End of "Editing" section
  960.  
  961.     section "Keypad" {
  962.     top= 61;
  963.     left= 375;
  964.     row {
  965.         top= 1;
  966.         key.color= "grey20";
  967.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  968.     };
  969.     row {
  970.         top= 20;
  971.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
  972.     };
  973.     row {
  974.         top= 39;
  975.         keys { <KP4>, <KP5>, <KP6> };
  976.     };
  977.     row {
  978.         top= 58;
  979.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
  980.     };
  981.     row {
  982.         top= 77;
  983.         keys { { <KP0>, "KP0" }, <KPDL> };
  984.     };
  985.     }; // End of "Keypad" section
  986.  
  987.     alias <AC00> = <CAPS>;
  988.     alias <AA00> = <LCTL>;
  989.  
  990. }; // End of "abnt2" geometry
  991.  
  992.