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

  1. // $TOG: sun /main/7 1997/03/26 16:50:29 kaleb $
  2. //
  3. //Copyright (c) 1996  X Consortium
  4. //
  5. //Permission is hereby granted, free of charge, to any person obtaining
  6. //a copy of this software and associated documentation files (the
  7. //"Software"), to deal in the Software without restriction, including
  8. //without limitation the rights to use, copy, modify, merge, publish,
  9. //distribute, sublicense, and/or sell copies of the Software, and to
  10. //permit persons to whom the Software is furnished to do so, subject to
  11. //the following conditions:
  12. //
  13. //The above copyright notice and this permission notice shall be
  14. //included in all copies or substantial portions of the Software.
  15. //
  16. //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  17. //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  18. //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  19. //IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
  20. //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  21. //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  22. //OTHER DEALINGS IN THE SOFTWARE.
  23. //
  24. //Except as contained in this notice, the name of the X Consortium shall
  25. //not be used in advertising or otherwise to promote the sale, use or
  26. //other dealings in this Software without prior written authorization
  27. //from the X Consortium.
  28. //
  29. // $XFree86: xc/programs/xkbcomp/geometry/sun,v 1.1.1.2.4.3 1998/10/04 15:23:14 hohndel Exp $
  30. //
  31. xkb_geometry "type4" {
  32.  
  33.     // This is an approximate layout for a (US/ASCII) Sun Type4 US
  34.     // keyboard.  
  35.  
  36.     description= "Sun Type4 keyboard";
  37.  
  38.     width= 452;
  39.     height= 185;
  40.  
  41.     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
  42.     shape.cornerRadius= 1;
  43.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  44.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  45.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  46.     shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
  47.     shape "RTRN" { 
  48.         approx = { [ 0, 0], [28,37] },
  49.         { [ 0, 0], [28, 0], [28,37],
  50.           [ 5,37], [ 5,19], [ 0,19] },
  51.         { [ 1, 1], [26, 1], [26,36],
  52.           [ 7,36], [ 7,18], [ 1,18] }
  53.     };
  54.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  55.     shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
  56.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  57.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  58.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  59.     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
  60.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  61.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  62.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  63.  
  64.     outline "Edges" {
  65.     top= 0;
  66.     left= 0;
  67.     shape= "EDGE";
  68.     };
  69.  
  70.     section.left= 17;
  71.     row.left= 1;
  72.     key.shape= "NORM";
  73.     key.gap=  1;
  74.  
  75.     section "Alpha" {
  76.     top= 58;
  77.     row {
  78.         top= 1;
  79.         keys { <STOP>, <AGAI>,
  80.          { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
  81.            <FK05>, <FK06>, <FK07>, <FK08>,
  82.            <FK09>, <FK10>, <FK11>, <FK12>,
  83.            <BKSL>, { <DELE>, "DELE" },
  84.          { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
  85.         };
  86.     };
  87.     row {
  88.         top= 20;
  89.         keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
  90.            <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
  91.            <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
  92.            <AE11>, <AE12>,
  93.          { <BKSP>, "BKSP" },
  94.          { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
  95.  
  96.         };
  97.     };
  98.     row {
  99.         top= 39;
  100.         keys { <FRNT>, <COPY>, 
  101.          { <TAB>, 9, shape="TABK" },
  102.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  103.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  104.            <AD11>, <AD12>, { <RTRN>, "RTRN" },
  105.          { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
  106.         };
  107.     };
  108.     row {
  109.         top= 58;
  110.         keys { <OPEN>, <PAST>, 
  111.          { <LCTL>, 9, shape="LCTL" },
  112.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  113.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  114.            <AC11>, <TLDE>,
  115.          { <KP4>, 33 }, <KP5>, <KP6>
  116.         };
  117.     };
  118.     row {
  119.         top= 77;
  120.         keys { <FIND>, <CUT>, 
  121.          { <LFSH>, 9 , shape="LFSH" }, 
  122.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  123.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  124.          { <RTSH>, "RTSH" }, <LNFD>,
  125.          { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
  126.         };
  127.     };
  128.     row {
  129.         top= 96;
  130.         keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
  131.            <LALT>, <LMTA>, { <SPCE>, "SPCE" },
  132.            <RMTA>, <COMP>, <ALGR>,
  133.          { <KP0>, 9, shape="KP0" }, <KPDL>
  134.         };
  135.     };
  136.     }; // End of "Alpha" section
  137.  
  138.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  139.     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
  140.     solid "LedPanel" {
  141.     shape= "LEDS";
  142.     top=  28;
  143.     left= 358;
  144.     };
  145.     indicator.onColor= "green";
  146.     indicator.offColor= "green30";
  147.     indicator.top= 43;
  148.     indicator.shape= "LED";
  149.     indicator "CapsLock"    { left= 364; };
  150.     indicator "Compose"    { left= 383; };
  151.     indicator "ScrollLock"    { left= 402; };
  152.     indicator "NumLock"    { left= 421; };
  153.     text.top= 34;
  154.     text.color= "black";
  155.     text "CapsLockLabel"    { left= 364; text="Caps\nLock"; };
  156.     text "ComposeLabel"        { left= 380; text="Compose"; };
  157.     text "ScrollLockLabel"    { left= 402; text="Scroll\nLock"; };
  158.     text "NumLockLabel"        { left= 421; text="Num\nLock"; };
  159. };
  160.  
  161. default xkb_geometry "type5" {
  162.  
  163.     // This is an approximate layout for a (US/ASCII) Sun Type5
  164.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  165.     // and adjusted the sizes.
  166.  
  167.     description= "Sun Type5 keyboard";
  168.  
  169.     width= 515;
  170.     height= 170;
  171.  
  172.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  173.     shape.cornerRadius= 1;
  174.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  175.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  176.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  177.     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
  178.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  179.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  180.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  181.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  182.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  183.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  184.     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
  185.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  186.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  187.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  188.     shape "LOGO" { { [ 16,16] } };
  189.  
  190.     outline "Edges" {
  191.     top= 0;
  192.     left= 0;
  193.     shape= "EDGE";
  194.     };
  195.  
  196.     section.left= 14;
  197.     row.left= 1;
  198.     key.shape= "NORM";
  199.     key.gap=  1;
  200.     section "Function" {
  201.     top= 24;
  202.     row {
  203.         top= 1;
  204.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  205.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  206.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  207.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  208.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  209.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  210.         };
  211.     };
  212.     }; // End of "Function" section
  213.  
  214.     section "Alpha" {
  215.     top= 61;
  216.     row {
  217.         top= 1;
  218.         keys { <STOP>, <AGAI>,
  219.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  220.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  221.            <AE10>, <AE11>, <AE12>,
  222.          { <BKSP>, "BKSP", color="grey20" }
  223.         };
  224.     };
  225.     row {
  226.         top= 20;
  227.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  228.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  229.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  230.            <AD11>, <AD12>,
  231.          { <BKSL>, "BKSL" }
  232.         };
  233.     };
  234.     row {
  235.         top= 39;
  236.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  237.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  238.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  239.            <AC11>,
  240.          { <RTRN>, "RTRN" }
  241.         };
  242.     };
  243.     row {
  244.         top= 58;
  245.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  246.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  247.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  248.          { <RTSH>, "RTSH", color="grey20" }
  249.         };
  250.     };
  251.     row {
  252.         top= 77;
  253.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  254.            <LALT>, <LMTA>,
  255.          { <SPCE>, "SPCE" },
  256.            <RMTA>, <COMP>, <ALGR>
  257.         };
  258.     };
  259.     }; // End of "Alpha" section
  260.  
  261.     section "Editing" {
  262.     top= 61;
  263.     left= 352;
  264.     row {
  265.         top= 1;
  266.         keys { <INS>, <HOME>, <PGUP> };
  267.     };
  268.     row {
  269.         top= 20;
  270.         keys { <DELE>, <END>, <PGDN> };
  271.     };
  272.     row {
  273.         top= 58;
  274.         left= 20;
  275.         keys { <UP> };
  276.     };
  277.     row {
  278.         top= 77;
  279.         keys { <LEFT>, <DOWN>, <RGHT> };
  280.     };
  281.     }; // End of "Editing" section
  282.  
  283.     section "Keypad" {
  284.     top= 61;
  285.     left= 420;
  286.     row {
  287.         top= 1;
  288.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  289.     };
  290.     row {
  291.         top= 20;
  292.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  293.     };
  294.     row {
  295.         top= 39;
  296.         keys { <KP4>, <KP5>, <KP6> };
  297.     };
  298.     row {
  299.         top= 58;
  300.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  301.     };
  302.     row {
  303.         top= 77;
  304.         keys { { <KP0>, "KP0" }, <KPDL> };
  305.     };
  306.     }; // End of "Keypad" section
  307. };
  308.  
  309. xkb_geometry "type5euro" {
  310.  
  311.     // This is an approximate layout for a (US/ASCII) Sun Type5
  312.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  313.     // and adjusted the sizes.
  314.  
  315.     description= "Sun Type5 keyboard";
  316.  
  317.     width= 515;
  318.     height= 170;
  319.  
  320.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  321.     shape.cornerRadius= 1;
  322.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  323.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  324.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  325.     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
  326.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  327.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  328.     shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
  329.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  330.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  331.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  332.     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
  333.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  334.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  335.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  336.     shape "LOGO" { { [ 16,16] } };
  337.  
  338.     outline "Edges" {
  339.     top= 0;
  340.     left= 0;
  341.     shape= "EDGE";
  342.     };
  343.  
  344.     section.left= 14;
  345.     row.left= 1;
  346.     key.shape= "NORM";
  347.     key.gap=  1;
  348.     section "Function" {
  349.     top= 24;
  350.     row {
  351.         top= 1;
  352.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  353.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  354.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  355.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  356.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  357.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  358.         };
  359.     };
  360.     }; // End of "Function" section
  361.  
  362.     section "Alpha" {
  363.     top= 61;
  364.     row {
  365.         top= 1;
  366.         keys { <STOP>, <AGAI>,
  367.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  368.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  369.            <AE10>, <AE11>, <AE12>,
  370.          { <BKSP>, "BKSP", color="grey20" }
  371.         };
  372.     };
  373.     row {
  374.         top= 20;
  375.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  376.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  377.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  378.            <AD11>, <AD12>,
  379.          { <BKSL>, "BKSL" }
  380.         };
  381.     };
  382.     row {
  383.         top= 39;
  384.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  385.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  386.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  387.            <AC11>,
  388.          { <RTRN>, "RTRN" }
  389.         };
  390.     };
  391.     row {
  392.         top= 58;
  393.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
  394.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  395.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  396.          { <RTSH>, "RTSH", color="grey20" }
  397.         };
  398.     };
  399.     row {
  400.         top= 77;
  401.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  402.            <LALT>, <LMTA>,
  403.          { <SPCE>, "SPCE" },
  404.            <RMTA>, <COMP>, <ALGR>
  405.         };
  406.     };
  407.     }; // End of "Alpha" section
  408.  
  409.     section "Editing" {
  410.     top= 61;
  411.     left= 352;
  412.     row {
  413.         top= 1;
  414.         keys { <INS>, <HOME>, <PGUP> };
  415.     };
  416.     row {
  417.         top= 20;
  418.         keys { <DELE>, <END>, <PGDN> };
  419.     };
  420.     row {
  421.         top= 58;
  422.         left= 20;
  423.         keys { <UP> };
  424.     };
  425.     row {
  426.         top= 77;
  427.         keys { <LEFT>, <DOWN>, <RGHT> };
  428.     };
  429.     }; // End of "Editing" section
  430.  
  431.     section "Keypad" {
  432.     top= 61;
  433.     left= 420;
  434.     row {
  435.         top= 1;
  436.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  437.     };
  438.     row {
  439.         top= 20;
  440.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  441.     };
  442.     row {
  443.         top= 39;
  444.         keys { <KP4>, <KP5>, <KP6> };
  445.     };
  446.     row {
  447.         top= 58;
  448.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  449.     };
  450.     row {
  451.         top= 77;
  452.         keys { { <KP0>, "KP0" }, <KPDL> };
  453.     };
  454.     }; // End of "Keypad" section
  455. };
  456.  
  457.  
  458. xkb_geometry "type5unix" {
  459.  
  460.     // This is an approximate layout for a (US/ASCII) Sun Type5
  461.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  462.     // and adjusted the sizes.
  463.  
  464.     description= "Sun Type5 Unix keyboard";
  465.  
  466.     width= 515;
  467.     height= 170;
  468.  
  469.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  470.     shape.cornerRadius= 1;
  471.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  472.     shape "BKSP" { { [ 27,18] }, { [2,1], [25,17] } };
  473.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  474.     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
  475.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  476.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  477.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  478.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  479.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  480.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  481.     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
  482.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  483.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  484.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  485.     shape "LOGO" { { [ 16,16] } };
  486.  
  487.     outline "Edges" {
  488.     top= 0;
  489.     left= 0;
  490.     shape= "EDGE";
  491.     };
  492.  
  493.     section.left= 14;
  494.     row.left= 1;
  495.     key.shape= "NORM";
  496.     key.gap=  1;
  497.     section "Function" {
  498.     top= 24;
  499.     row {
  500.         top= 1;
  501.         keys { { <HELP>, "HELP" }, { <NONE>, 9 },
  502.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  503.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  504.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  505.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  506.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  507.         };
  508.     };
  509.     }; // End of "Function" section
  510.  
  511.     section "Alpha" {
  512.     top= 61;
  513.     row {
  514.         top= 1;
  515.         keys { <STOP>, <AGAI>,
  516.          { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  517.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  518.            <AE10>, <AE11>, <AE12>,
  519.            <BKSL>, <TLDE>
  520.         };
  521.     };
  522.     row {
  523.         top= 20;
  524.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  525.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  526.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  527.            <AD11>, <AD12>,
  528.          { <BKSP>, "BKSP" }
  529.         };
  530.     };
  531.     row {
  532.         top= 39;
  533.         keys { <FRNT>, <COPY>, { <LCTL>, 9, shape="LCTL" },
  534.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  535.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  536.            <AC11>,
  537.          { <RTRN>, "RTRN" }
  538.         };
  539.     };
  540.     row {
  541.         top= 58;
  542.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  543.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  544.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  545.          { <RTSH>, "RTSH", color="grey20" }
  546.         };
  547.     };
  548.     row {
  549.         top= 77;
  550.         keys { <FIND>, <CUT>, { <CAPS>, 9, shape="CAPS" },
  551.            <LALT>, <LMTA>,
  552.          { <SPCE>, "SPCE" },
  553.            <RMTA>, <COMP>, <ALGR>
  554.         };
  555.     };
  556.     }; // End of "Alpha" section
  557.  
  558.     section "Editing" {
  559.     top= 61;
  560.     left= 352;
  561.     row {
  562.         top= 1;
  563.         keys { <INS>, <HOME>, <PGUP> };
  564.     };
  565.     row {
  566.         top= 20;
  567.         keys { <DELE>, <END>, <PGDN> };
  568.     };
  569.     row {
  570.         top= 58;
  571.         left= 20;
  572.         keys { <UP> };
  573.     };
  574.     row {
  575.         top= 77;
  576.         keys { <LEFT>, <DOWN>, <RGHT> };
  577.     };
  578.     }; // End of "Editing" section
  579.  
  580.     section "Keypad" {
  581.     top= 61;
  582.     left= 420;
  583.     row {
  584.         top= 1;
  585.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  586.     };
  587.     row {
  588.         top= 20;
  589.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  590.     };
  591.     row {
  592.         top= 39;
  593.         keys { <KP4>, <KP5>, <KP6> };
  594.     };
  595.     row {
  596.         top= 58;
  597.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  598.     };
  599.     row {
  600.         top= 77;
  601.         keys { { <KP0>, "KP0" }, <KPDL> };
  602.     };
  603.     }; // End of "Keypad" section
  604. };
  605.  
  606. xkb_geometry "type5_se" {
  607.  
  608.     // kbd: type = 4, layout = 43
  609.  
  610.     description= "Sun Type5 keyboard (Sweden)";
  611.  
  612.     width=       510;
  613.     height=      170;
  614.  
  615.     baseColor=   "grey";
  616.     labelColor=  "black";
  617.  
  618.     shape.cornerRadius=    1;
  619.  
  620.     shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
  621.     shape "LOGO" { cornerRadius= 2,
  622.       { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
  623.     };
  624.  
  625.     shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
  626.     shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
  627.     shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
  628.     shape "RTRN" { 
  629.       {    [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
  630.       { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
  631.     };
  632.     shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
  633.     shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
  634.     shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
  635.     shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
  636.     shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
  637.     shape "SPCE" { { [157, 18] }, { [ 2, 1], [155, 17 ] } };
  638.     shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
  639.     shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
  640.     shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
  641.  
  642.     section "Function" {
  643.         key.color= "grey10";
  644.         priority=  1;
  645.         top=       24;
  646.         left=      14;
  647.         width=     481;
  648.         height=    19;
  649.         row {
  650.             top=  1;
  651.             left= 1;
  652.             keys {
  653.                 { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
  654.                 { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
  655.                 { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
  656.                 { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
  657.                 { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
  658.                 { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
  659.                 { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
  660.                 { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
  661.                 { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
  662.                 { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
  663.         { <POWR>, "NORM",   1, color= "white" }
  664.             };
  665.         };
  666.     }; // End of "Function" section
  667.  
  668.     section "Alpha" {
  669.         key.color= "white";
  670.         priority=  2;
  671.         top=       61;
  672.         left=      14;
  673.         width=     333;
  674.         height=    95;
  675.         row {
  676.             top=  1;
  677.             left= 1;
  678.             keys {
  679.                 { <STOP>, "NORM",   1, color= "grey10" },
  680.         { <AGAI>, "NORM",   1, color= "grey10" },
  681.                 { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
  682.                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
  683.                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
  684.                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
  685.                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
  686.                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
  687.                 { <AE12>, "NORM",   1 },
  688.                 { <BKSP>, "BKSP",   1, color="grey10" }
  689.             };
  690.         };
  691.         row {
  692.             top=  20;
  693.             left= 1;
  694.             keys {
  695.                 { <PROP>, "NORM",   1, color= "grey10" },
  696.         { <UNDO>, "NORM",   1, color= "grey10" },
  697.                 {  <TAB>, "TABK",   9, color= "grey10" },
  698.         { <AD01>, "NORM",   1 },
  699.                 { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
  700.                 { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
  701.                 { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
  702.                 { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
  703.                 { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
  704.                 { <AD12>, "NORM",   1 },
  705.         { <RTRN>, "RTRN",   1, color= "grey10" }
  706.             };
  707.         };
  708.         row {
  709.             top=  39;
  710.             left= 1;
  711.             keys {
  712.                 { <FRNT>, "NORM",   1, color= "grey10" },
  713.         { <COPY>, "NORM",   1, color= "grey10" },
  714.                 { <CAPS>, "CAPS",   9, color= "grey10" }, 
  715.             { <AC01>, "NORM",   1 },
  716.                 { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
  717.                 { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
  718.                 { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
  719.                 { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
  720.                 { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
  721.         { <AC12>, "NORM",   1 }
  722.             };
  723.         };
  724.         row {
  725.             top=  58;
  726.             left= 1;
  727.             keys {
  728.                 { <OPEN>, "NORM",   1, color= "grey10" },
  729.         { <PAST>, "NORM",   1, color= "grey10" },
  730.         { <LFSH>, "LFSH",   9, color= "grey10" },
  731.         { <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
  732.                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
  733.                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
  734.                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
  735.                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
  736.                 { <AB10>, "NORM",   1 },
  737.                 { <RTSH>, "RTSH",   1, color="grey10" }
  738.             };
  739.         };
  740.         row {
  741.             top=  77;
  742.             left= 1;
  743.         key.color= "grey10";
  744.             keys {
  745.                 { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
  746.                 { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
  747.                 { <LMTA>, "NORM",   1 },
  748.         { <SPCE>, "SPCE",   1, color= "white" },
  749.                 { <RMTA>, "NORM",   1 }, { <COMP>, "NORM",   1 },
  750.                 { <ALGR>, "NORM",   1 }
  751.             };
  752.         };
  753.     }; // End of "Alpha" section
  754.  
  755.     section "Editing" {
  756.         key.color= "grey10";
  757.         priority=  3;
  758.         top=       61;
  759.         left=      352;
  760.         width=     58;
  761.         height=    95;
  762.         row {
  763.             top=  1;
  764.             left= 1;
  765.             keys {
  766.                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
  767.                 { <PGUP>, "NORM",   1 }
  768.             };
  769.         };
  770.         row {
  771.             top=  20;
  772.             left= 1;
  773.             keys {
  774.                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
  775.                 { <PGDN>, "NORM",   1 }
  776.             };
  777.         };
  778.         row {
  779.             top=  58;
  780.             left= 20;
  781.             keys {
  782.                 {   <UP>, "NORM",   1 }
  783.             };
  784.         };
  785.         row {
  786.             top=  77;
  787.             left= 1;
  788.             keys {
  789.                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
  790.                 { <RGHT>, "NORM",   1 }
  791.             };
  792.         };
  793.     }; // End of "Editing" section
  794.  
  795.     section "Keypad" {
  796.         key.color= "white";
  797.         priority=  4;
  798.         top=       61;
  799.         left=      420;
  800.         width=     77;
  801.         height=    95;
  802.         row {
  803.             top=  1;
  804.             left= 1;
  805.         key.color= "grey10";
  806.             keys {
  807.                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
  808.                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
  809.             };
  810.         };
  811.         row {
  812.             top=  20;
  813.             left= 1;
  814.             keys {
  815.                 {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
  816.                 {  <KP9>, "NORM",   1 },
  817.                 { <KPAD>, "KPAD",   1, color="grey10" }
  818.             };
  819.         };
  820.         row {
  821.             top=  39;
  822.             left= 1;
  823.             keys {
  824.                 {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
  825.                 {  <KP6>, "NORM",   1 }
  826.             };
  827.         };
  828.         row {
  829.             top=  58;
  830.             left= 1;
  831.             keys {
  832.                 {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
  833.                 {  <KP3>, "NORM",   1 },
  834.                 { <KPEN>, "KPAD",   1, color="grey10" }
  835.             };
  836.         };
  837.         row {
  838.             top=  77;
  839.             left= 1;
  840.             keys {
  841.                 {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
  842.             };
  843.         };
  844.     }; // End of "Keypad" section
  845.  
  846.     outline "Edges" {
  847.         top=      0;
  848.         left=     0;
  849.         priority= 0;
  850.         shape= "EDGE";
  851.     };
  852.  
  853.     solid "Logos" {
  854.       color= "blue";
  855.       top=    5;
  856.       left=    25;
  857.       priority=    0;
  858.       shape= "LOGO";
  859.     };
  860.     
  861.     logo "SUNLogoImage" {
  862.       top=    5;
  863.       left=    25;
  864.       name= "SUN";
  865.       priority=    1;
  866.       shape= "LOGO";
  867.     };
  868.  
  869.     shape "LED" { cornerRadius= 1,
  870.       { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
  871.     };
  872.     indicator.onColor= "green";
  873.     indicator.offColor= "green30";
  874.     indicator.shape= "LED";
  875.     indicator "Caps Lock" { left= 75; top= 103; priority= 5; };
  876.     indicator "Compose" { left= 314; top= 142; priority= 5; };
  877.     indicator "Scroll Lock" { left= 378; top= 29; };
  878.     indicator "Num Lock" { left= 426; top= 66; };
  879. };
  880.  
  881. xkb_geometry "type5c_se" {
  882.  
  883.     // kbd: type = 4, layout = 43
  884.  
  885.     description= "Sun Type5c keyboard (Sweden)";
  886.  
  887.     width=       510;
  888.     height=      170;
  889.  
  890.     baseColor=   "grey";
  891.     labelColor=  "black";
  892.  
  893.     shape.cornerRadius=    1;
  894.  
  895.     shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
  896.     shape "LOGO" { cornerRadius= 2,
  897.       { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
  898.     };
  899.  
  900.     shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
  901.     shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
  902.     shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
  903.     shape "META" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
  904.     shape "RTRN" { 
  905.       {    [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
  906.       { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
  907.     };
  908.     shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
  909.     shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
  910.     shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
  911.     shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
  912.     shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
  913.     shape "SPCE" { { [139, 18] }, { [ 2, 1], [137, 17 ] } };
  914.     shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
  915.     shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
  916.     shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
  917.  
  918.     section "Function" {
  919.         key.color= "grey10";
  920.         priority=  1;
  921.         top=       24;
  922.         left=      14;
  923.         width=     481;
  924.         height=    19;
  925.         row {
  926.             top=  1;
  927.             left= 1;
  928.             keys {
  929.                 { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
  930.                 { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
  931.                 { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
  932.                 { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
  933.                 { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
  934.                 { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
  935.                 { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
  936.                 { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
  937.                 { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
  938.                 { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
  939.         { <POWR>, "NORM",   1, color= "white" }
  940.             };
  941.         };
  942.     }; // End of "Function" section
  943.  
  944.     section "Alpha" {
  945.         key.color= "white";
  946.         priority=  2;
  947.         top=       61;
  948.         left=      14;
  949.         width=     333;
  950.         height=    95;
  951.         row {
  952.             top=  1;
  953.             left= 1;
  954.             keys {
  955.                 { <STOP>, "NORM",   1, color= "grey10" },
  956.         { <AGAI>, "NORM",   1, color= "grey10" },
  957.                 { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
  958.                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
  959.                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
  960.                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
  961.                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
  962.                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
  963.                 { <AE12>, "NORM",   1 },
  964.                 { <BKSP>, "BKSP",   1, color="grey10" }
  965.             };
  966.         };
  967.         row {
  968.             top=  20;
  969.             left= 1;
  970.             keys {
  971.                 { <PROP>, "NORM",   1, color= "grey10" },
  972.         { <UNDO>, "NORM",   1, color= "grey10" },
  973.                 {  <TAB>, "TABK",   9, color= "grey10" },
  974.         { <AD01>, "NORM",   1 },
  975.                 { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
  976.                 { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
  977.                 { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
  978.                 { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
  979.                 { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
  980.                 { <AD12>, "NORM",   1 },
  981.         { <RTRN>, "RTRN",   1, color= "grey10" }
  982.             };
  983.         };
  984.         row {
  985.             top=  39;
  986.             left= 1;
  987.             keys {
  988.                 { <FRNT>, "NORM",   1, color= "grey10" },
  989.         { <COPY>, "NORM",   1, color= "grey10" },
  990.                 { <CAPS>, "CAPS",   9, color= "grey10" }, 
  991.             { <AC01>, "NORM",   1 },
  992.                 { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
  993.                 { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
  994.                 { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
  995.                 { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
  996.                 { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
  997.         { <AC12>, "NORM",   1 }
  998.             };
  999.         };
  1000.         row {
  1001.             top=  58;
  1002.             left= 1;
  1003.             keys {
  1004.                 { <OPEN>, "NORM",   1, color= "grey10" },
  1005.         { <PAST>, "NORM",   1, color= "grey10" },
  1006.         { <LFSH>, "LFSH",   9, color= "grey10" },
  1007.         { <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
  1008.                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
  1009.                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
  1010.                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
  1011.                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
  1012.                 { <AB10>, "NORM",   1 },
  1013.                 { <RTSH>, "RTSH",   1, color="grey10" }
  1014.             };
  1015.         };
  1016.         row {
  1017.             top=  77;
  1018.             left= 1;
  1019.         key.color= "grey10";
  1020.             keys {
  1021.                 { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
  1022.                 { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
  1023.                 { <LMTA>, "META",   1 },
  1024.         { <SPCE>, "SPCE",   1, color= "white" },
  1025.                 { <RMTA>, "META",   1 }, { <COMP>, "NORM",   1 },
  1026.                 { <ALGR>, "NORM",   1 }
  1027.             };
  1028.         };
  1029.     }; // End of "Alpha" section
  1030.  
  1031.     section "Editing" {
  1032.         key.color= "grey10";
  1033.         priority=  3;
  1034.         top=       61;
  1035.         left=      352;
  1036.         width=     58;
  1037.         height=    95;
  1038.         row {
  1039.             top=  1;
  1040.             left= 1;
  1041.             keys {
  1042.                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
  1043.                 { <PGUP>, "NORM",   1 }
  1044.             };
  1045.         };
  1046.         row {
  1047.             top=  20;
  1048.             left= 1;
  1049.             keys {
  1050.                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
  1051.                 { <PGDN>, "NORM",   1 }
  1052.             };
  1053.         };
  1054.         row {
  1055.             top=  58;
  1056.             left= 20;
  1057.             keys {
  1058.                 {   <UP>, "NORM",   1 }
  1059.             };
  1060.         };
  1061.         row {
  1062.             top=  77;
  1063.             left= 1;
  1064.             keys {
  1065.                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
  1066.                 { <RGHT>, "NORM",   1 }
  1067.             };
  1068.         };
  1069.     }; // End of "Editing" section
  1070.  
  1071.     section "Keypad" {
  1072.         key.color= "white";
  1073.         priority=  4;
  1074.         top=       61;
  1075.         left=      420;
  1076.         width=     77;
  1077.         height=    95;
  1078.         row {
  1079.             top=  1;
  1080.             left= 1;
  1081.         key.color= "grey10";
  1082.             keys {
  1083.                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
  1084.                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
  1085.             };
  1086.         };
  1087.         row {
  1088.             top=  20;
  1089.             left= 1;
  1090.             keys {
  1091.                 {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
  1092.                 {  <KP9>, "NORM",   1 },
  1093.                 { <KPAD>, "KPAD",   1, color="grey10" }
  1094.             };
  1095.         };
  1096.         row {
  1097.             top=  39;
  1098.             left= 1;
  1099.             keys {
  1100.                 {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
  1101.                 {  <KP6>, "NORM",   1 }
  1102.             };
  1103.         };
  1104.         row {
  1105.             top=  58;
  1106.             left= 1;
  1107.             keys {
  1108.                 {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
  1109.                 {  <KP3>, "NORM",   1 },
  1110.                 { <KPEN>, "KPAD",   1, color="grey10" }
  1111.             };
  1112.         };
  1113.         row {
  1114.             top=  77;
  1115.             left= 1;
  1116.             keys {
  1117.                 {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
  1118.             };
  1119.         };
  1120.     }; // End of "Keypad" section
  1121.  
  1122.     outline "Edges" {
  1123.         top=      0;
  1124.         left=     0;
  1125.         priority= 0;
  1126.         shape= "EDGE";
  1127.     };
  1128.  
  1129.     solid "Logos" {
  1130.       color= "blue";
  1131.       top=    5;
  1132.       left=    15;
  1133.       priority=    0;
  1134.       shape= "LOGO";
  1135.     };
  1136.     
  1137.     logo "SUNLogoImage" {
  1138.       top=    5;
  1139.       left=    15;
  1140.       name= "SUN";
  1141.       priority=    1;
  1142.       shape= "LOGO";
  1143.     };
  1144.  
  1145.     text.font= "charter";
  1146.     text.weight= "medium";
  1147.     text.slant= "i";
  1148.     text.fontSize= 40;
  1149.     text "SunLogoText" {
  1150.       top=    5;
  1151.       left=    32;
  1152.       color= "blue";
  1153.       text= "Sun";
  1154.     };
  1155.  
  1156.     shape "LED" { cornerRadius= 1,
  1157.       { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
  1158.     };
  1159.     indicator.onColor= "green";
  1160.     indicator.offColor= "green30";
  1161.     indicator.shape= "LED";
  1162.     indicator "Caps Lock" { left= 75; top= 103; priority= 5; };
  1163.     indicator "Compose" { left= 314; top= 142; priority= 5; };
  1164.     indicator "Scroll Lock" { left= 378; top= 29; };
  1165.     indicator "Num Lock" { left= 426; top= 66; };
  1166. };
  1167.  
  1168. xkb_geometry "type4_se" {
  1169.  
  1170.     // kbd: type = 4, layout = 11
  1171.  
  1172.     description= "Sun Type4 keyboard (Sweden)";
  1173.     
  1174.  
  1175.     width=       453;
  1176.     height=      183;
  1177.  
  1178.     baseColor=   "grey";
  1179.     labelColor=  "black";
  1180.  
  1181.     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
  1182.     shape.cornerRadius= 1;
  1183.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  1184.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  1185.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  1186.     shape "DELE" { { [ 18,18] }, { [2,1], [16,17] } };
  1187.     shape "RTRN" { 
  1188.         approx = { [ 0, 0], [28,37] },
  1189.         { [ 0, 0], [28, 0], [28,37],
  1190.           [ 5,37], [ 5,19], [ 0,19] },
  1191.         { [ 1, 1], [26, 1], [26,36],
  1192.           [ 7,36], [ 7,18], [ 1,18] }
  1193.     };
  1194.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  1195.     shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
  1196.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  1197.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  1198.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  1199.     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
  1200.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  1201.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  1202.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  1203.  
  1204.     outline "Edges" {
  1205.     top= 0;
  1206.     left= 0;
  1207.     shape= "EDGE";
  1208.     };
  1209.  
  1210.     section.left= 17;
  1211.     row.left= 1;
  1212.     key.shape= "NORM";
  1213.     key.gap=  1;
  1214.  
  1215.     section "Alpha" {
  1216.     top= 58;
  1217.     row {
  1218.         top= 1;
  1219.         key.color=    "grey10";
  1220.         keys { <STOP>, <AGAI>, { <FK01>, 9 },
  1221.            <FK02>, <FK03>, <FK04>,
  1222.            <FK05>, <FK06>, <FK07>, <FK08>,
  1223.            <FK09>, <FK10>, <FK11>, <FK12>,
  1224.          { <AF13>,     color=    "white"},
  1225.          { <AF14>,     color=    "white"},
  1226.            <DELE>, { <PAUS>, 9 },
  1227.            <PRSC>, <SCLK>, <NMLK>
  1228.         };
  1229.     };
  1230.     row {
  1231.         top= 20;
  1232.         key.color=    "white";
  1233.         keys {
  1234.          { <PROP>,    color=    "grey10" },
  1235.          { <UNDO>,    color=    "grey10" },
  1236.          {  <ESC>, 9,    color=    "grey10" }, 
  1237.            <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
  1238.            <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
  1239.            <AE11>, <AE12>,
  1240.          { <BKSP>, "BKSP",     color=    "grey10" },
  1241.          { <KPEQ>, 9,     color=    "grey10" },
  1242.          { <KPDV>,     color=    "grey10" },
  1243.          { <KPMU>,     color=    "grey10" },
  1244.          { <KPSU>,     color=    "grey10" }
  1245.         };
  1246.     };
  1247.     row {
  1248.         top= 39;
  1249.         key.color=    "white";
  1250.         keys {
  1251.          { <FRNT>,     color=    "grey10" },
  1252.          { <COPY>,    color=    "grey10" },
  1253.          {  <TAB>, 9,     "TABK",    color=    "grey10" },
  1254.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  1255.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  1256.            <AD11>, <AD12>,
  1257.          { <RTRN>,    "RTRN",    color=    "grey10" },
  1258.          {  <KP7>, 9,     color=    "grey10" },
  1259.          {  <KP8>,      color=    "grey10" },
  1260.          {  <KP9>,      color=    "grey10" },
  1261.          { <KPAD>,    "KPAD",    color=    "grey10" } 
  1262.         };
  1263.     };
  1264.     row {
  1265.         top= 58;
  1266.         key.color=    "white";
  1267.         keys {
  1268.          { <OPEN>,     color=    "grey10" },
  1269.          { <PAST>,     color=    "grey10" },
  1270.          { <CAPS>, 9,    "LCTL",    color=    "grey10" },
  1271.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  1272.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  1273.            <AC11>, <AC12>,
  1274.          {  <KP4>, 33,    color=    "grey10" },
  1275.          {  <KP5>,      color=    "grey10" },
  1276.          {  <KP6>,      color=    "grey10" }
  1277.         };
  1278.     };
  1279.     row {
  1280.         top= 77;
  1281.         key.color=    "white";
  1282.         keys { 
  1283.          { <FIND>,     color=    "grey10" },
  1284.          {  <CUT>,     color=    "grey10" },
  1285.          { <LFSH>, 9 ,    "LFSH",    color=    "grey10" },
  1286.            <AB00>, <AB01>, <AB02>, <AB03>,
  1287.            <AB04>, <AB05>, <AB06>, <AB07>,
  1288.            <AB08>, <AB09>, <AB10>,
  1289.          { <RTSH>,     "RTSH",    color=    "grey10" },
  1290.          { <LNFD>,    color=    "grey10" },
  1291.          {  <KP1>, 9,     color=    "grey10" },
  1292.          {  <KP2>,      color=    "grey10" },
  1293.          {  <KP3>,      color=    "grey10" },
  1294.          { <KPEN>,    "KPAD",    color=    "grey10" }
  1295.         };
  1296.     };
  1297.     row {
  1298.         top= 96;
  1299.         key.color=    "grey10";
  1300.         keys {
  1301.          { <HELP>, "HELP" }, { <LCTL>, 9 },
  1302.            <LALT>, <LMTA>,
  1303.          { <SPCE>,     "SPCE",    color=    "white" },
  1304.            <RMTA>, <COMP>, <ALGR>,
  1305.          { <KP0>, 9,     "KP0" }, <KPDL>
  1306.         };
  1307.     };
  1308.     }; // End of "Alpha" section
  1309.  
  1310.     shape "RIDGE" { cornerRadius= 1, { [  0, 1], [  1, 0 ],
  1311.                        [330, 0], [331, 1],
  1312.                        [330, 2], [  1, 2] } };
  1313.     solid "Ridge" {
  1314.     shape=    "RIDGE";
  1315.     top=    48;
  1316.     left=    18;
  1317.     };
  1318.  
  1319.     shape "LEDS" { cornerRadius= 1, { [ 75 ,21 ] } };
  1320.     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
  1321.     outline "LedPanel" {
  1322.     shape= "LEDS";
  1323.     top=  28;
  1324.     left= 358;
  1325.     };
  1326.     indicator.onColor= "green";
  1327.     indicator.offColor= "green30";
  1328.     indicator.top= 43;
  1329.     indicator.shape= "LED";
  1330.     indicator "CapsLock"    { left= 364; };
  1331.     indicator "Compose"    { left= 383; };
  1332.     indicator "ScrollLock"    { left= 402; };
  1333.     indicator "NumLock"    { left= 421; };
  1334.     text.top= 32;
  1335.     text.color= "black";
  1336.     text "CapsLockLabel"    { left= 364; text="Caps\nLock"; };
  1337.     text "ComposeLabel"        { left= 380; text="\nCompose"; };
  1338.     text "ScrollLockLabel"    { left= 402; text="Scroll\nLock"; };
  1339.     text "NumLockLabel"        { left= 421; text="Num\nLock"; };
  1340. };
  1341.