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 / sun < prev    next >
Text File  |  2006-11-29  |  84KB  |  3,057 lines

  1. // $Xorg: sun,v 1.4 2001/02/09 02:05:51 xorgcvs Exp $
  2. // $XdotOrg: $
  3. //
  4. //Copyright 1996, 1998  The Open Group
  5. //
  6. //Permission to use, copy, modify, distribute, and sell this software and its
  7. //documentation for any purpose is hereby granted without fee, provided that
  8. //the above copyright notice appear in all copies and that both that
  9. //copyright notice and this permission notice appear in supporting
  10. //documentation.
  11. //
  12. //The above copyright notice and this permission notice shall be
  13. //included in all copies or substantial portions of the Software.
  14. //
  15. //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  16. //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17. //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  18. //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
  19. //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  20. //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  21. //OTHER DEALINGS IN THE SOFTWARE.
  22. //
  23. //Except as contained in this notice, the name of The Open Group shall
  24. //not be used in advertising or otherwise to promote the sale, use or
  25. //other dealings in this Software without prior written authorization
  26. //from The Open Group.
  27. //
  28. // ---------------------------------------------------------------------------
  29. // Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  30. //
  31. // Permission is hereby granted, free of charge, to any person obtaining a
  32. // copy of this software and associated documentation files (the
  33. // "Software"), to deal in the Software without restriction, including
  34. // without limitation the rights to use, copy, modify, merge, publish,
  35. // distribute, and/or sell copies of the Software, and to permit persons
  36. // to whom the Software is furnished to do so, provided that the above
  37. // copyright notice(s) and this permission notice appear in all copies of
  38. // the Software and that both the above copyright notice(s) and this
  39. // permission notice appear in supporting documentation.
  40. // 
  41. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  42. // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  43. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
  44. // OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
  45. // HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
  46. // INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
  47. // FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
  48. // NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
  49. // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  50. // 
  51. // Except as contained in this notice, the name of a copyright holder
  52. // shall not be used in advertising or otherwise to promote the sale, use
  53. // or other dealings in this Software without prior written authorization
  54. // of the copyright holder.
  55. //
  56. // ---------------------------------------------------------------------------
  57. //
  58. // $XFree86: xc/programs/xkbcomp/geometry/sun,v 1.7 2003/08/09 14:30:47 pascal Exp $
  59. //
  60. xkb_geometry "type4" {
  61.  
  62.     // This is an approximate layout for a (US/ASCII) Sun Type4 US
  63.     // keyboard.  
  64.  
  65.     description= "Sun Type4 keyboard";
  66.  
  67.     width= 452;
  68.     height= 185;
  69.  
  70.     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
  71.     shape.cornerRadius= 1;
  72.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  73.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  74.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  75.     shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
  76.     shape "RTRN" { 
  77.         approx = { [ 0, 0], [28,37] },
  78.         { [ 0, 0], [28, 0], [28,37],
  79.           [ 5,37], [ 5,19], [ 0,19] },
  80.         { [ 1, 1], [26, 1], [26,36],
  81.           [ 7,36], [ 7,18], [ 1,18] }
  82.     };
  83.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  84.     shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
  85.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  86.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  87.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  88.     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
  89.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  90.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  91.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  92.  
  93.     outline "Edges" {
  94.     top= 0;
  95.     left= 0;
  96.     shape= "EDGE";
  97.     };
  98.  
  99.     section.left= 17;
  100.     row.left= 1;
  101.     key.shape= "NORM";
  102.     key.gap=  1;
  103.  
  104.     section "Alpha" {
  105.     top= 58;
  106.     row {
  107.         top= 1;
  108.         keys { <STOP>, <AGAI>,
  109.          { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
  110.            <FK05>, <FK06>, <FK07>, <FK08>,
  111.            <FK09>, <FK10>, <FK11>, <FK12>,
  112.            <BKSL>, { <DELE>, "DELE" },
  113.          { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
  114.         };
  115.     };
  116.     row {
  117.         top= 20;
  118.         keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
  119.            <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
  120.            <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
  121.            <AE11>, <AE12>,
  122.          { <BKSP>, "BKSP" },
  123.          { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
  124.  
  125.         };
  126.     };
  127.     row {
  128.         top= 39;
  129.         keys { <FRNT>, <COPY>, 
  130.          { <TAB>, 9, shape="TABK" },
  131.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  132.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  133.            <AD11>, <AD12>, { <RTRN>, "RTRN" },
  134.          { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
  135.         };
  136.     };
  137.     row {
  138.         top= 58;
  139.         keys { <OPEN>, <PAST>, 
  140.          { <LCTL>, 9, shape="LCTL" },
  141.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  142.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  143.            <AC11>, <TLDE>,
  144.          { <KP4>, 33 }, <KP5>, <KP6>
  145.         };
  146.     };
  147.     row {
  148.         top= 77;
  149.         keys { <FIND>, <CUT>, 
  150.          { <LFSH>, 9 , shape="LFSH" }, 
  151.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  152.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  153.          { <RTSH>, "RTSH" }, <LNFD>,
  154.          { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
  155.         };
  156.     };
  157.     row {
  158.         top= 96;
  159.         keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
  160.            <LALT>, <LMTA>, { <SPCE>, "SPCE" },
  161.            <RMTA>, <COMP>, <ALGR>,
  162.          { <KP0>, 9, shape="KP0" }, <KPDL>
  163.         };
  164.     };
  165.     }; // End of "Alpha" section
  166.  
  167.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  168.     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
  169.     solid "LedPanel" {
  170.     shape= "LEDS";
  171.     top=  28;
  172.     left= 358;
  173.     };
  174.     indicator.onColor= "green";
  175.     indicator.offColor= "green30";
  176.     indicator.top= 43;
  177.     indicator.shape= "LED";
  178.     indicator "Caps Lock"    { left= 364; };
  179.     indicator "Compose"        { left= 383; };
  180.     indicator "Scroll Lock"    { left= 402; };
  181.     indicator "Num Lock"    { left= 421; };
  182.     text.top= 34;
  183.     text.color= "black";
  184.     text "CapsLockLabel"    { left= 364; text="Caps\nLock"; };
  185.     text "ComposeLabel"        { left= 380; text="Compose"; };
  186.     text "ScrollLockLabel"    { left= 402; text="Scroll\nLock"; };
  187.     text "NumLockLabel"        { left= 421; text="Num\nLock"; };
  188. };
  189.  
  190. xkb_geometry "type4tuv" {
  191.  
  192.     // This is an approximate layout for a (US/ASCII) Sun Type4 TUV
  193.     // (European) keyboard with an extra key between the Shift_L
  194.     // and the Z keys, and two keys above the Bksp key, instead
  195.     // of a large delete key.
  196.  
  197.     description= "Sun Type4tuv keyboard";
  198.  
  199.     width= 452;
  200.     height= 185;
  201.  
  202.     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
  203.     shape.cornerRadius= 1;
  204.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  205.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  206.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  207.  
  208.     shape "RTRN" {
  209.           approx = { [ 0, 0], [28,37] },
  210.           { [ 0, 0], [28, 0], [28,37],
  211.             [ 5,37], [ 5,19], [ 0,19] },
  212.           { [ 1, 1], [26, 1], [26,36],
  213.             [ 7,36], [ 7,18], [ 1,18] }
  214.     };
  215.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  216.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  217.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  218.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  219.     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
  220.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  221.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  222.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  223.  
  224.     outline "Edges" {
  225.     top= 0;
  226.     left= 0;
  227.     shape= "EDGE";
  228.     };
  229.  
  230.     section.left= 17;
  231.     row.left= 1;
  232.     key.shape= "NORM";
  233.     key.gap=  1;
  234.  
  235.     section "Alpha" {
  236.     top= 58;
  237.     row {
  238.         top= 1;
  239.         keys { <STOP>, <AGAI>,
  240.          { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
  241.            <FK05>, <FK06>, <FK07>, <FK08>,
  242.            <FK09>, <FK10>, <FK11>, <FK12>,
  243.            <BKSL>, <BRCR>,<DELE>,
  244.          { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
  245.         };
  246.     };
  247.     row {
  248.         top= 20;
  249.         keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
  250.            <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
  251.            <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
  252.            <AE11>, <AE12>,
  253.          { <BKSP>, "BKSP" },
  254.          { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
  255.  
  256.         };
  257.     };
  258.     row {
  259.         top= 39;
  260.         keys { <FRNT>, <COPY>, 
  261.          { <TAB>, 9, shape="TABK" },
  262.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  263.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  264.            <AD11>, <AD12>, { <RTRN>, "RTRN" },
  265.          { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
  266.         };
  267.     };
  268.     row {
  269.         top= 58;
  270.         keys { <OPEN>, <PAST>, 
  271.          { <LCTL>, 9, shape="LCTL" },
  272.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  273.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  274.            <AC11>, <TLDE>,
  275.          { <KP4>, 33 }, <KP5>, <KP6>
  276.         };
  277.     };
  278.     row {
  279.         top= 77;
  280.         keys { <FIND>, <CUT>, 
  281.          { <LFSH>, 9 }, <LSGT>,
  282.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  283.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  284.          { <RTSH>, "RTSH" }, <LNFD>,
  285.          { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
  286.         };
  287.     };
  288.     row {
  289.         top= 96;
  290.         keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
  291.            <LALT>, <LMTA>, { <SPCE>, "SPCE" },
  292.            <RMTA>, <COMP>, <ALGR>,
  293.          { <KP0>, 9, shape="KP0" }, <KPDL>
  294.         };
  295.     };
  296.     }; // End of "Alpha" section
  297.  
  298.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  299.     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
  300.     solid "LedPanel" {
  301.     shape= "LEDS";
  302.     top=  28;
  303.     left= 358;
  304.     };
  305.     indicator.onColor= "green";
  306.     indicator.offColor= "green30";
  307.     indicator.top= 43;
  308.     indicator.shape= "LED";
  309.     indicator "CapsLock"    { left= 364; };
  310.     indicator "Compose"    { left= 383; };
  311.     indicator "ScrollLock"    { left= 402; };
  312.     indicator "NumLock"    { left= 421; };
  313.     text.top= 34;
  314.     text.color= "black";
  315.     text "CapsLockLabel"    { left= 364; text="Caps\nLock"; };
  316.     text "ComposeLabel"        { left= 380; text="Compose"; };
  317.     text "ScrollLockLabel"    { left= 402; text="Scroll\nLock"; };
  318.     text "NumLockLabel"        { left= 421; text="Num\nLock"; };
  319. };
  320.  
  321. xkb_geometry "type4_ca" {
  322.  
  323.     // This is an approximate layout for a (US/ASCII) Sun Type4
  324.     // Canadian and British keyboard with an extra key between
  325.     // the Shift_L 
  326.     // and the Z keys.
  327.  
  328.     description= "Sun Type4_uk keyboard";
  329.  
  330.     width= 452;
  331.     height= 185;
  332.  
  333.     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
  334.     shape.cornerRadius= 1;
  335.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  336.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  337.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  338.     shape "DELE" { { [ 37,18] }, { [2,1], [35,17] } };
  339.     shape "RTRN" { 
  340.             approx = { [ 0, 0], [28,37] },
  341.             { [ 0, 0], [28, 0], [28,37],
  342.               [ 5,37], [ 5,19], [ 0,19] },
  343.             { [ 1, 1], [26, 1], [26,36],
  344.               [ 7,36], [ 7,18], [ 1,18] }
  345.     };
  346.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  347.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  348.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  349.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  350.     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
  351.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  352.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  353.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  354.  
  355.     outline "Edges" {
  356.         top= 0;
  357.         left= 0;
  358.         shape= "EDGE";
  359.     };
  360.  
  361.     section.left= 17;
  362.     row.left= 1;
  363.     key.shape= "NORM";
  364.     key.gap=  1;
  365.  
  366.     section "Alpha" {
  367.         top= 58;
  368.         row {
  369.             top= 1;
  370.             keys { <STOP>, <AGAI>,
  371.                  { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
  372.                    <FK05>, <FK06>, <FK07>, <FK08>,
  373.                    <FK09>, <FK10>, <FK11>, <FK12>,
  374.                    <BKSL>, { <DELE>, "DELE" },
  375.                  { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
  376.             };
  377.         };
  378.         row {
  379.             top= 20;
  380.             keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
  381.                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
  382.                    <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
  383.                    <AE11>, <AE12>,
  384.                  { <BKSP>, "BKSP" },
  385.                  { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
  386.  
  387.             };
  388.         };
  389.         row {
  390.             top= 39;
  391.             keys { <FRNT>, <COPY>, 
  392.                  { <TAB>, 9, shape="TABK" },
  393.                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  394.                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  395.                    <AD11>, <AD12>, { <RTRN>, "RTRN" },
  396.                  { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
  397.             };
  398.         };
  399.         row {
  400.             top= 58;
  401.             keys { <OPEN>, <PAST>, 
  402.                  { <LCTL>, 9, shape="LCTL" },
  403.                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  404.                    <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  405.                    <AC11>, <TLDE>,
  406.                  { <KP4>, 33 }, <KP5>, <KP6>
  407.             };
  408.         };
  409.         row {
  410.             top= 77;
  411.             keys { <FIND>, <CUT>, 
  412.                  { <LFSH>, 9 }, <LSGT>,
  413.                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  414.                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  415.                  { <RTSH>, "RTSH" }, <LNFD>,
  416.                  { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
  417.             };
  418.         };
  419.         row {
  420.             top= 96;
  421.             keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
  422.                    <LALT>, <LMTA>, { <SPCE>, "SPCE" },
  423.                    <RMTA>, <COMP>, <ALGR>,
  424.                  { <KP0>, 9, shape="KP0" }, <KPDL>
  425.             };
  426.         };
  427.     }; // End of "Alpha" section
  428.  
  429.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  430.     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
  431.     solid "LedPanel" {
  432.         shape= "LEDS";
  433.         top=  28;
  434.         left= 358;
  435.     };
  436.     indicator.onColor= "green";
  437.     indicator.offColor= "green30";
  438.     indicator.top= 43;
  439.     indicator.shape= "LED";
  440.     indicator "CapsLock"        { left= 364; };
  441.     indicator "Compose" { left= 383; };
  442.     indicator "ScrollLock"      { left= 402; };
  443.     indicator "NumLock" { left= 421; };
  444.     text.top= 34;
  445.     text.color= "black";
  446.     text "CapsLockLabel"        { left= 364; text="Caps\nLock"; };
  447.     text "ComposeLabel"         { left= 380; text="Compose"; };
  448.     text "ScrollLockLabel"      { left= 402; text="Scroll\nLock"; }
  449. ;
  450.     text "NumLockLabel"         { left= 421; text="Num\nLock"; };
  451. };
  452.  
  453. xkb_geometry "type4jp" {
  454.  
  455.     // This is an approximate layout for a Japanese Sun Type4
  456.     // keyboard, based on the European TUV keyboard.  It has two keys
  457.     // above the Bksp key, instead of a large delete key, but lacks
  458.     // the extra key between Shift_L and Z.
  459.  
  460.     description= "Sun Japanese Type4 keyboard";
  461.  
  462.     width= 452;
  463.     height= 185;
  464.  
  465.     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
  466.     shape.cornerRadius= 1;
  467.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  468.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  469.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  470.  
  471.     shape "RTRN" { 
  472.         approx = { [ 0, 0], [28,37] },
  473.         { [ 0, 0], [28, 0], [28,37],
  474.           [ 5,37], [ 5,19], [ 0,19] },
  475.         { [ 1, 1], [26, 1], [26,36],
  476.           [ 7,36], [ 7,18], [ 1,18] }
  477.     };
  478.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  479.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  480.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  481.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  482.     shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
  483.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  484.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  485.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  486.     shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
  487.     shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
  488.     shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
  489.  
  490.     outline "Edges" {
  491.     top= 0;
  492.     left= 0;
  493.     shape= "EDGE";
  494.     };
  495.  
  496.     section.left= 17;
  497.     row.left= 1;
  498.     key.shape= "NORM";
  499.     key.gap=  1;
  500.  
  501.     section "Alpha" {
  502.     top= 58;
  503.     row {
  504.         top= 1;
  505.         keys { <STOP>, <AGAI>,
  506.          { <FK01>, 9 }, <FK02>, <FK03>, <FK04>,
  507.            <FK05>, <FK06>, <FK07>, <FK08>,
  508.            <FK09>, <FK10>, <FK11>, <FK12>,
  509.            <BKSL>, <BRCR>,<DELE>,
  510.          { <PAUS>, 9 }, <PRSC>, <SCLK>, <NMLK>
  511.         };
  512.     };
  513.     row {
  514.         top= 20;
  515.         keys { <PROP>, <UNDO>, { <ESC>, 9 }, 
  516.            <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
  517.            <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
  518.            <AE11>, <AE12>,
  519.          { <BKSP>, "BKSP" },
  520.          { <KPEQ>, 9 }, <KPDV>, <KPMU>, <KPSU> 
  521.  
  522.         };
  523.     };
  524.     row {
  525.         top= 39;
  526.         keys { <FRNT>, <COPY>, 
  527.          { <TAB>, 9, shape="TABK" },
  528.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  529.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  530.            <AD11>, <AD12>, { <RTRN>, "RTRN" },
  531.          { <KP7>, 9 }, <KP8>, <KP9>, { <KPAD>, "KPAD" } 
  532.         };
  533.     };
  534.     row {
  535.         top= 58;
  536.         keys { <OPEN>, <PAST>, 
  537.          { <LCTL>, 9, shape="LCTL" },
  538.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  539.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  540.            <AC11>, <TLDE>,
  541.          { <KP4>, 33 }, <KP5>, <KP6>
  542.         };
  543.     };
  544.     row {
  545.         top= 77;
  546.         keys { <FIND>, <CUT>, 
  547.          { <LFSH>, 9, shape="LFSH" },
  548.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  549.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  550.            <LNFD>, { <RTSH>, "RTSH" },
  551.          { <KP1>, 9} , <KP2>, <KP3>, { <KPEN>, "KPAD" }
  552.         };
  553.     };
  554.     row {
  555.         top= 96;
  556.         keys { { <HELP>, "HELP" }, { <CAPS>, 9 },
  557.            <LALT>, <LMTA>, { <EXEC>, "EXEC"} , { <SPCE>, "SPCE" },
  558.            { <KANJ>, "KANJ" }, <HENK>, <RMTA>, <COMP>, <ALGR>,
  559.          { <KP0>, 9, shape="KP0" }, <KPDL>
  560.         };
  561.     };
  562.     }; // End of "Alpha" section
  563.  
  564.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  565.     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
  566.     solid "LedPanel" {
  567.     shape= "LEDS";
  568.     top=  28;
  569.     left= 358;
  570.     };
  571.     indicator.onColor= "green";
  572.     indicator.offColor= "green30";
  573.     indicator.top= 43;
  574.     indicator.shape= "LED";
  575.     indicator "CapsLock"    { left= 364; };
  576.     indicator "Compose"    { left= 383; };
  577.     indicator "ScrollLock"    { left= 402; };
  578.     indicator "NumLock"    { left= 421; };
  579.     text.top= 34;
  580.     text.color= "black";
  581.     text "CapsLockLabel"    { left= 364; text="Caps\nLock"; };
  582.     text "ComposeLabel"        { left= 380; text="Compose"; };
  583.     text "ScrollLockLabel"    { left= 402; text="Scroll\nLock"; };
  584.     text "NumLockLabel"        { left= 421; text="Num\nLock"; };
  585. };
  586.  
  587. xkb_geometry "t5" {
  588.  
  589.     // This is an approximate layout for a (US/ASCII) Sun Type5
  590.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  591.     // and adjusted the sizes.
  592.  
  593.     width= 515;
  594.     height= 170;
  595.  
  596.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  597.     shape.cornerRadius= 1;
  598.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  599.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  600.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  601.     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
  602.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  603.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  604.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  605.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  606.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  607.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  608.     shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
  609.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  610.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  611.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  612.     shape "LOGO" { { [ 16,16] } };
  613.  
  614.     outline "Edges" {
  615.     top= 0;
  616.     left= 0;
  617.     shape= "EDGE";
  618.     };
  619.  
  620.     section.left= 14;
  621.     row.left= 1;
  622.     key.shape= "NORM";
  623.     key.gap=  1;
  624.     section "Function" {
  625.     top= 24;
  626.     row {
  627.         top= 1;
  628.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  629.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  630.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  631.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  632.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  633.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  634.         };
  635.     };
  636.     }; // End of "Function" section
  637.  
  638.     section "Alpha" {
  639.     top= 61;
  640.     row {
  641.         top= 1;
  642.         keys { <STOP>, <AGAI>,
  643.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  644.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  645.            <AE10>, <AE11>, <AE12>,
  646.          { <BKSP>, "BKSP", color="grey20" }
  647.         };
  648.     };
  649.     row {
  650.         top= 20;
  651.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  652.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  653.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  654.            <AD11>, <AD12>,
  655.          { <BKSL>, "BKSL" }
  656.         };
  657.     };
  658.     row {
  659.         top= 39;
  660.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  661.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  662.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  663.            <AC11>,
  664.          { <RTRN>, "RTRN" }
  665.         };
  666.     };
  667.     row {
  668.         top= 58;
  669.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  670.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  671.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  672.          { <RTSH>, "RTSH", color="grey20" }
  673.         };
  674.     };
  675.     row {
  676.         top= 77;
  677.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  678.            <LALT>, <LMTA>,
  679.          { <SPCE>, "SPCE" },
  680.            <RMTA>, <COMP>, <ALGR>
  681.         };
  682.     };
  683.     }; // End of "Alpha" section
  684.  
  685.     section "Editing" {
  686.     top= 61;
  687.     left= 352;
  688.     row {
  689.         top= 1;
  690.         keys { <INS>, <HOME>, <PGUP> };
  691.     };
  692.     row {
  693.         top= 20;
  694.         keys { <DELE>, <END>, <PGDN> };
  695.     };
  696.     row {
  697.         top= 58;
  698.         left= 20;
  699.         keys { <UP> };
  700.     };
  701.     row {
  702.         top= 77;
  703.         keys { <LEFT>, <DOWN>, <RGHT> };
  704.     };
  705.     }; // End of "Editing" section
  706.  
  707.     section "Keypad" {
  708.     top= 61;
  709.     left= 420;
  710.     row {
  711.         top= 1;
  712.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  713.     };
  714.     row {
  715.         top= 20;
  716.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  717.     };
  718.     row {
  719.         top= 39;
  720.         keys { <KP4>, <KP5>, <KP6> };
  721.     };
  722.     row {
  723.         top= 58;
  724.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  725.     };
  726.     row {
  727.         top= 77;
  728.         keys { { <KP0>, "KP0" }, <KPDL> };
  729.     };
  730.     }; // End of "Keypad" section
  731. };
  732.  
  733. xkb_geometry "t5tuv" {
  734.  
  735.     // This is an approximate layout for a TUV/European Sun Type5 keyboard.
  736.  
  737.     width= 515;
  738.     height= 170;
  739.  
  740.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  741.     shape.cornerRadius= 1;
  742.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  743.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  744.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  745.     shape "RTRN" {
  746.         approx = { [ 0, 0], [28,37] },
  747.         { [ 0, 0], [28, 0], [28,37],
  748.           [ 5,37], [ 5,18], [ 0,18] },
  749.         { [ 1, 1], [26, 1], [26,36],
  750.           [ 7,36], [ 7,17], [ 1,17] }
  751.     };
  752.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  753.     shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
  754.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  755.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  756.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  757.     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
  758.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  759.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  760.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  761.     shape "LOGO" { { [ 16,16] } };
  762.  
  763.     outline "Edges" {
  764.     top= 0;
  765.     left= 0;
  766.     shape= "EDGE";
  767.     };
  768.  
  769.     section.left= 14;
  770.     row.left= 1;
  771.     key.shape= "NORM";
  772.     key.gap=  1;
  773.     section "Function" {
  774.     top= 24;
  775.     row {
  776.         top= 1;
  777.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  778.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  779.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  780.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  781.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  782.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  783.         };
  784.     };
  785.     }; // End of "Function" section
  786.  
  787.     section "Alpha" {
  788.     top= 61;
  789.     row {
  790.         top= 1;
  791.         keys { <STOP>, <AGAI>,
  792.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  793.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  794.            <AE10>, <AE11>, <AE12>,
  795.          { <BKSP>, "BKSP", color="grey20" }
  796.         };
  797.     };
  798.     row {
  799.         top= 20;
  800.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  801.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  802.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  803.            <AD11>, <AD12>,
  804.          { <RTRN>, "RTRN" }
  805.         };
  806.     };
  807.     row {
  808.         top= 39;
  809.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  810.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  811.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  812.            <AC11>, <BKSL>
  813.         };
  814.     };
  815.     row {
  816.         top= 58;
  817.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
  818.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  819.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  820.          { <RTSH>, "RTSH" }
  821.         };
  822.     };
  823.     row {
  824.         top= 77;
  825.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  826.            <LALT>, <LMTA>,
  827.          { <SPCE>, "SPCE" },
  828.            <RMTA>, <COMP>, <ALGR>
  829.         };
  830.     };
  831.     }; // End of "Alpha" section
  832.  
  833.     section "Editing" {
  834.     top= 61;
  835.     left= 352;
  836.     row {
  837.         top= 1;
  838.         keys { <INS>, <HOME>, <PGUP> };
  839.     };
  840.     row {
  841.         top= 20;
  842.         keys { <DELE>, <END>, <PGDN> };
  843.     };
  844.     row {
  845.         top= 58;
  846.         left= 20;
  847.         keys { <UP> };
  848.     };
  849.     row {
  850.         top= 77;
  851.         keys { <LEFT>, <DOWN>, <RGHT> };
  852.     };
  853.     }; // End of "Editing" section
  854.  
  855.     section "Keypad" {
  856.     top= 61;
  857.     left= 420;
  858.     row {
  859.         top= 1;
  860.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  861.     };
  862.     row {
  863.         top= 20;
  864.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
  865.     };
  866.     row {
  867.         top= 39;
  868.         keys { <KP4>, <KP5>, <KP6> };
  869.     };
  870.     row {
  871.         top= 58;
  872.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
  873.     };
  874.     row {
  875.         top= 77;
  876.         keys { { <KP0>, "KP0" }, <KPDL> };
  877.     };
  878.     }; // End of "Keypad" section
  879. };
  880.  
  881.  
  882. xkb_geometry "t5jp" {
  883.  
  884.     // This is an approximate layout for a Japanese Sun Type5 keyboard.
  885.  
  886.     width= 515;
  887.     height= 170;
  888.  
  889.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  890.     shape.cornerRadius= 1;
  891.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  892.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  893.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  894.     shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
  895.     shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
  896.     shape "RTRN" { 
  897.         approx = { [ 0, 0], [28,37] },
  898.         { [ 0, 0], [28, 0], [28,37],
  899.           [ 5,37], [ 5,18], [ 0,18] },
  900.         { [ 1, 1], [26, 1], [26,36],
  901.           [ 7,36], [ 7,17], [ 1,17] }
  902.     };
  903.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  904.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  905.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  906.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  907.     shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
  908.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  909.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  910.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  911.     shape "LOGO" { { [ 16,16] } };
  912.  
  913.     outline "Edges" {
  914.     top= 0;
  915.     left= 0;
  916.     shape= "EDGE";
  917.     };
  918.  
  919.     section.left= 14;
  920.     row.left= 1;
  921.     key.shape= "NORM";
  922.     key.gap=  1;
  923.     section "Function" {
  924.     top= 24;
  925.     row {
  926.         top= 1;
  927.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  928.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  929.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  930.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  931.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  932.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  933.         };
  934.     };
  935.     }; // End of "Function" section
  936.  
  937.     section "Alpha" {
  938.     top= 61;
  939.     row {
  940.         top= 1;
  941.         keys { <STOP>, <AGAI>,
  942.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  943.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  944.            <AE10>, <AE11>, <AE12>,
  945.          { <BKSP>, "BKSP", color="grey20" }
  946.         };
  947.     };
  948.     row {
  949.         top= 20;
  950.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  951.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  952.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  953.            <AD11>, <AD12>, 
  954.            { <RTRN>, "RTRN" }
  955.         };
  956.     };
  957.     row {
  958.         top= 39;
  959.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  960.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  961.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  962.            <AC11>, <BKSL>
  963.         };
  964.     };
  965.     row {
  966.         top= 58;
  967.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  968.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  969.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
  970.          { <RTSH>, "RTSH", color="grey20" }
  971.         };
  972.     };
  973.     row {
  974.         top= 77;
  975.         keys { <FIND>, <CUT>, { <LCTL>, 9 },
  976.            <LALT>, <LMTA>, { <EXEC>, "EXEC" },
  977.          { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
  978.            <RMTA>, <COMP>, <ALGR>
  979.         };
  980.     };
  981.     }; // End of "Alpha" section
  982.  
  983.     section "Editing" {
  984.     top= 61;
  985.     left= 352;
  986.     row {
  987.         top= 1;
  988.         keys { <INS>, <HOME>, <PGUP> };
  989.     };
  990.     row {
  991.         top= 20;
  992.         keys { <DELE>, <END>, <PGDN> };
  993.     };
  994.     row {
  995.         top= 58;
  996.         left= 20;
  997.         keys { <UP> };
  998.     };
  999.     row {
  1000.         top= 77;
  1001.         keys { <LEFT>, <DOWN>, <RGHT> };
  1002.     };
  1003.     }; // End of "Editing" section
  1004.  
  1005.     section "Keypad" {
  1006.     top= 61;
  1007.     left= 420;
  1008.     row {
  1009.         top= 1;
  1010.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  1011.     };
  1012.     row {
  1013.         top= 20;
  1014.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  1015.     };
  1016.     row {
  1017.         top= 39;
  1018.         keys { <KP4>, <KP5>, <KP6> };
  1019.     };
  1020.     row {
  1021.         top= 58;
  1022.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  1023.     };
  1024.     row {
  1025.         top= 77;
  1026.         keys { { <KP0>, "KP0" }, <KPDL> };
  1027.     };
  1028.     }; // End of "Keypad" section
  1029. };
  1030.  
  1031. xkb_geometry "t5unix" {
  1032.  
  1033.     // This is an approximate layout for a (US/ASCII) Sun Type5
  1034.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  1035.     // and adjusted the sizes.
  1036.  
  1037.     width= 515;
  1038.     height= 170;
  1039.  
  1040.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  1041.     shape.cornerRadius= 1;
  1042.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  1043.     shape "BKSP" { { [ 27,18] }, { [2,1], [25,17] } };
  1044.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  1045.     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
  1046.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  1047.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  1048.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  1049.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  1050.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  1051.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  1052.     shape "SPCE" { { [157,18] }, { [2,1], [155,17] } };
  1053.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  1054.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  1055.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  1056.     shape "LOGO" { { [ 16,16] } };
  1057.  
  1058.     outline "Edges" {
  1059.     top= 0;
  1060.     left= 0;
  1061.     shape= "EDGE";
  1062.     };
  1063.  
  1064.     section.left= 14;
  1065.     row.left= 1;
  1066.     key.shape= "NORM";
  1067.     key.gap=  1;
  1068.     section "Function" {
  1069.     top= 24;
  1070.     row {
  1071.         top= 1;
  1072.         keys { { <HELP>, "HELP" }, { <NONE>, 9 },
  1073.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  1074.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  1075.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  1076.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  1077.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  1078.         };
  1079.     };
  1080.     }; // End of "Function" section
  1081.  
  1082.     section "Alpha" {
  1083.     top= 61;
  1084.     row {
  1085.         top= 1;
  1086.         keys { <STOP>, <AGAI>,
  1087.          { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  1088.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  1089.            <AE10>, <AE11>, <AE12>,
  1090.            <BKSL>, <TLDE>
  1091.         };
  1092.     };
  1093.     row {
  1094.         top= 20;
  1095.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  1096.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  1097.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  1098.            <AD11>, <AD12>,
  1099.          { <BKSP>, "BKSP" }
  1100.         };
  1101.     };
  1102.     row {
  1103.         top= 39;
  1104.         keys { <FRNT>, <COPY>, { <LCTL>, 9, shape="LCTL" },
  1105.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  1106.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  1107.            <AC11>,
  1108.          { <RTRN>, "RTRN" }
  1109.         };
  1110.     };
  1111.     row {
  1112.         top= 58;
  1113.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  1114.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  1115.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  1116.          { <RTSH>, "RTSH", color="grey20" }
  1117.         };
  1118.     };
  1119.     row {
  1120.         top= 77;
  1121.         keys { <FIND>, <CUT>, { <CAPS>, 9, shape="CAPS" },
  1122.            <LALT>, <LMTA>,
  1123.          { <SPCE>, "SPCE" },
  1124.            <RMTA>, <COMP>, <ALGR>
  1125.         };
  1126.     };
  1127.     }; // End of "Alpha" section
  1128.  
  1129.     section "Editing" {
  1130.     top= 61;
  1131.     left= 352;
  1132.     row {
  1133.         top= 1;
  1134.         keys { <INS>, <HOME>, <PGUP> };
  1135.     };
  1136.     row {
  1137.         top= 20;
  1138.         keys { <DELE>, <END>, <PGDN> };
  1139.     };
  1140.     row {
  1141.         top= 58;
  1142.         left= 20;
  1143.         keys { <UP> };
  1144.     };
  1145.     row {
  1146.         top= 77;
  1147.         keys { <LEFT>, <DOWN>, <RGHT> };
  1148.     };
  1149.     }; // End of "Editing" section
  1150.  
  1151.     section "Keypad" {
  1152.     top= 61;
  1153.     left= 420;
  1154.     row {
  1155.         top= 1;
  1156.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  1157.     };
  1158.     row {
  1159.         top= 20;
  1160.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  1161.     };
  1162.     row {
  1163.         top= 39;
  1164.         keys { <KP4>, <KP5>, <KP6> };
  1165.     };
  1166.     row {
  1167.         top= 58;
  1168.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  1169.     };
  1170.     row {
  1171.         top= 77;
  1172.         keys { { <KP0>, "KP0" }, <KPDL> };
  1173.     };
  1174.     }; // End of "Keypad" section
  1175. };
  1176.  
  1177. xkb_geometry "t5hobo" {
  1178.  
  1179.     // This is an approximate layout for a (US/ASCII) Sun Type5
  1180.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  1181.     // and adjusted the sizes.
  1182.     //
  1183.     // I modified this to look like the hobo keyboard.
  1184.  
  1185.     width= 425;
  1186.     height= 170;
  1187.  
  1188.     shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
  1189.     shape.cornerRadius= 1;
  1190.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  1191.     shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
  1192.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  1193.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  1194.     shape "BKSL" { { [ 28,18] }, { [2,1], [26,17] } };
  1195.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  1196.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  1197.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  1198.     shape "RTSH" { { [ 32,18] }, { [2,1], [30,17] } };
  1199.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  1200.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  1201.     shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
  1202.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  1203.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  1204.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  1205.     shape "LOGO" { { [ 16,16] } };
  1206.     
  1207.     outline "Edges" {
  1208.     top= 0;
  1209.     left= 0;
  1210.     shape= "EDGE";
  1211.     };
  1212.  
  1213.     section.left= 14;
  1214.     row.left= 1;
  1215.     key.shape= "FKEY";
  1216.     key.gap=  1;
  1217.     section "Function" {
  1218.     top= 24;
  1219.     row {
  1220.         top= 1;
  1221.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  1222.            { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
  1223.            { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
  1224.            { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
  1225.            { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
  1226.            { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
  1227.         };
  1228.     };
  1229.     }; // End of "Function" section
  1230.  
  1231.     key.shape= "NORM";
  1232.     section "Alpha" {
  1233.     top= 61;
  1234.     row {
  1235.         top= 1;
  1236.         keys { <STOP>, <AGAI>,
  1237.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  1238.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  1239.            <AE10>, <AE11>, <AE12>,
  1240.          { <BKSP>, "BKSP", color="grey20" }
  1241.         };
  1242.     };
  1243.     row {
  1244.         top= 20;
  1245.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  1246.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  1247.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  1248.            <AD11>, <AD12>,
  1249.          { <BKSL>, "BKSL" }
  1250.         };
  1251.     };
  1252.     row {
  1253.         top= 39;
  1254.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  1255.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  1256.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  1257.            <AC11>,
  1258.          { <RTRN>, "RTRN" }
  1259.         };
  1260.     };
  1261.     row {
  1262.         top= 58;
  1263.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  1264.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  1265.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  1266.          { <RTSH>, "RTSH", color="grey20" }, <ALGR>
  1267.         };
  1268.     };
  1269.     row {
  1270.         top= 77;
  1271.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  1272.            <LALT>, <LMTA>,
  1273.          { <SPCE>, "SPCE" },
  1274.            <RMTA>, <COMP>, <NMLK>
  1275.         };
  1276.     };
  1277.     }; // End of "Alpha" section
  1278.  
  1279.     section "Editing" {
  1280.     top= 61;
  1281.     left= 352;
  1282.     row {
  1283.         top= 1;
  1284.         keys { <INS>, <HOME>, <PGUP> };
  1285.     };
  1286.     row {
  1287.         top= 20;
  1288.         keys { <DELE>, <END>, <PGDN> };
  1289.     };
  1290.     row {
  1291.  
  1292.         top= 58;
  1293.         left= 20;
  1294.         keys { <UP> };
  1295.     };
  1296.     row {
  1297.         top= 77;
  1298.         keys { <LEFT>, <DOWN>, <RGHT> };
  1299.     };
  1300.     }; // End of "Editing" section
  1301. };
  1302.  
  1303. xkb_geometry "t5tuvhobo" {
  1304.  
  1305.     // This is an approximate layout for a (US/ASCII) Sun Type5
  1306.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  1307.     // and adjusted the sizes.
  1308.     //
  1309.     // I modified this to look like the hobo keyboard.
  1310.  
  1311.     width= 425;
  1312.     height= 170;
  1313.  
  1314.     shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
  1315.     shape.cornerRadius= 1;
  1316.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  1317.     shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
  1318.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  1319.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  1320.     shape "BKSL" { { [ 28,18] }, { [2,1], [26,17] } };
  1321.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  1322.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  1323.     shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
  1324.     shape "RTSH" { { [ 32,18] }, { [2,1], [30,17] } };
  1325.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  1326.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  1327.     shape "SPCE" { { [156,18] }, { [2,1], [154,17] } };
  1328.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  1329.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  1330.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  1331.     shape "LOGO" { { [ 16,16] } };
  1332.     
  1333.     outline "Edges" {
  1334.     top= 0;
  1335.     left= 0;
  1336.     shape= "EDGE";
  1337.     };
  1338.  
  1339.     section.left= 14;
  1340.     row.left= 1;
  1341.     key.shape= "FKEY";
  1342.     key.gap=  1;
  1343.     section "Function" {
  1344.     top= 24;
  1345.     row {
  1346.         top= 1;
  1347.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  1348.            { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
  1349.            { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
  1350.            { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
  1351.            { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
  1352.            { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
  1353.         };
  1354.     };
  1355.     }; // End of "Function" section
  1356.  
  1357.     key.shape= "NORM";
  1358.     section "Alpha" {
  1359.     top= 61;
  1360.     row {
  1361.         top= 1;
  1362.         keys { <STOP>, <AGAI>,
  1363.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  1364.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  1365.            <AE10>, <AE11>, <AE12>,
  1366.          { <BKSP>, "BKSP", color="grey20" }
  1367.         };
  1368.     };
  1369.     row {
  1370.         top= 20;
  1371.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  1372.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  1373.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  1374.            <AD11>, <AD12>,
  1375.          { <BKSL>, "BKSL" }
  1376.         };
  1377.     };
  1378.     row {
  1379.         top= 39;
  1380.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  1381.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  1382.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  1383.            <AC11>,
  1384.          { <RTRN>, "RTRN" }
  1385.         };
  1386.     };
  1387.     row {
  1388.         top= 58;
  1389.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>,
  1390.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  1391.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  1392.          { <RTSH>, "RTSH", color="grey20" }, <ALGR>
  1393.         };
  1394.     };
  1395.     row {
  1396.         top= 77;
  1397.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  1398.            <LALT>, <LMTA>,
  1399.          { <SPCE>, "SPCE" },
  1400.            <RMTA>, <COMP>, <NMLK>
  1401.         };
  1402.     };
  1403.     }; // End of "Alpha" section
  1404.  
  1405.     section "Editing" {
  1406.     top= 61;
  1407.     left= 352;
  1408.     row {
  1409.         top= 1;
  1410.         keys { <INS>, <HOME>, <PGUP> };
  1411.     };
  1412.     row {
  1413.         top= 20;
  1414.         keys { <DELE>, <END>, <PGDN> };
  1415.     };
  1416.     row {
  1417.  
  1418.         top= 58;
  1419.         left= 20;
  1420.         keys { <UP> };
  1421.     };
  1422.     row {
  1423.         top= 77;
  1424.         keys { <LEFT>, <DOWN>, <RGHT> };
  1425.     };
  1426.     }; // End of "Editing" section
  1427. };
  1428.  
  1429. xkb_geometry "t5jphobo" {
  1430.  
  1431.     // This is an approximate layout for a (US/ASCII) Sun Type5
  1432.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  1433.     // and adjusted the sizes.
  1434.  
  1435.     width= 425;
  1436.     height= 170;
  1437.  
  1438.     shape "EDGE" { cornerRadius= 2, { [ 425, 170 ] } };
  1439.     shape.cornerRadius= 1;
  1440.     shape "FKEY" { { [ 15,18] }, { [0.5,0.5], [14.5, 17.5] } };
  1441.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  1442.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  1443.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  1444.     shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
  1445.     shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
  1446.     shape "RTRN" { 
  1447.         approx = { [ 0, 0], [28,37] },
  1448.         { [ 0, 0], [28, 0], [28,37],
  1449.           [ 5,37], [ 5,18], [ 0,18] },
  1450.         { [ 1, 1], [26, 1], [26,36],
  1451.           [ 7,36], [ 7,17], [ 1,17] }
  1452.     };
  1453.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  1454.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  1455.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  1456.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  1457.     shape "SPCE" { { [ 97,18] }, { [2,1], [95,17] } };
  1458.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  1459.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  1460.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  1461.     shape "LOGO" { { [ 16,16] } };
  1462.  
  1463.     outline "Edges" {
  1464.     top= 0;
  1465.     left= 0;
  1466.     shape= "EDGE";
  1467.     };
  1468.  
  1469.     section.left= 14;
  1470.     row.left= 1;
  1471.     key.shape= "FKEY";
  1472.     key.gap=  1;
  1473.     section "Function" {
  1474.     top= 24;
  1475.     row {
  1476.         top= 1;
  1477.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  1478.            { <FK01>, 4 }, <FK02>, <FK03>, <FK04>,
  1479.            { <FK05>, 4 }, <FK06>, <FK07>, <FK08>,
  1480.            { <FK09>, 4 }, <FK10>, <FK11>, <FK12>,
  1481.            { <MUTE>, 4 }, <VOL->, <VOL+>, <POWR>, 
  1482.            { <PRSC>,  9, "NORM" }, {<SCLK>, "NORM"}, {<PAUS>, "NORM"}
  1483.         };
  1484.     };
  1485.     }; // End of "Function" section
  1486.  
  1487.     key.shape= "NORM";
  1488.     section "Alpha" {
  1489.     top= 61;
  1490.     row {
  1491.         top= 1;
  1492.         keys { <STOP>, <AGAI>,
  1493.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  1494.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  1495.            <AE10>, <AE11>, <AE12>,
  1496.          { <BKSP>, "BKSP", color="grey20" }
  1497.         };
  1498.     };
  1499.     row {
  1500.         top= 20;
  1501.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  1502.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  1503.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  1504.            <AD11>, <AD12>, 
  1505.            { <RTRN>, "RTRN" }
  1506.         };
  1507.     };
  1508.     row {
  1509.         top= 39;
  1510.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  1511.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  1512.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  1513.            <AC11>, <BKSL>
  1514.         };
  1515.     };
  1516.     row {
  1517.         top= 58;
  1518.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  1519.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  1520.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
  1521.          { <RTSH>, "RTSH", color="grey20" }
  1522.         };
  1523.     };
  1524.     row {
  1525.         top= 77;
  1526.         keys { <FIND>, <CUT>, { <LCTL>, 9 },
  1527.            <LALT>, <LMTA>, { <EXEC>, "EXEC" },
  1528.          { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
  1529.            <RMTA>, <COMP>, <ALGR>
  1530.         };
  1531.     };
  1532.     }; // End of "Alpha" section
  1533.  
  1534.     section "Editing" {
  1535.     top= 61;
  1536.     left= 352;
  1537.     row {
  1538.         top= 1;
  1539.         keys { <INS>, <HOME>, <PGUP> };
  1540.     };
  1541.     row {
  1542.         top= 20;
  1543.         keys { <DELE>, <END>, <PGDN> };
  1544.     };
  1545.     row {
  1546.         top= 58;
  1547.         left= 20;
  1548.         keys { <UP> };
  1549.     };
  1550.     row {
  1551.         top= 77;
  1552.         keys { <LEFT>, <DOWN>, <RGHT> };
  1553.     };
  1554.     }; // End of "Editing" section
  1555. };
  1556.  
  1557. xkb_geometry "type5_se" {
  1558.  
  1559.     // kbd: type = 4, layout = 43
  1560.  
  1561.     description= "Sun Type5 keyboard (Sweden)";
  1562.  
  1563.     width=       510;
  1564.     height=      170;
  1565.  
  1566.     baseColor=   "grey";
  1567.     labelColor=  "black";
  1568.  
  1569.     shape.cornerRadius=    1;
  1570.  
  1571.     shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
  1572.     shape "LOGO" { cornerRadius= 2,
  1573.       { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
  1574.     };
  1575.  
  1576.     shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
  1577.     shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
  1578.     shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
  1579.     shape "RTRN" { 
  1580.       {    [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
  1581.       { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
  1582.     };
  1583.     shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
  1584.     shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
  1585.     shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
  1586.     shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
  1587.     shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
  1588.     shape "SPCE" { { [157, 18] }, { [ 2, 1], [155, 17 ] } };
  1589.     shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
  1590.     shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
  1591.     shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
  1592.  
  1593.     section "Function" {
  1594.         key.color= "grey10";
  1595.         priority=  1;
  1596.         top=       24;
  1597.         left=      14;
  1598.         width=     481;
  1599.         height=    19;
  1600.         row {
  1601.             top=  1;
  1602.             left= 1;
  1603.             keys {
  1604.                 { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
  1605.                 { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
  1606.                 { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
  1607.                 { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
  1608.                 { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
  1609.                 { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
  1610.                 { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
  1611.                 { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
  1612.                 { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
  1613.                 { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
  1614.         { <POWR>, "NORM",   1, color= "white" }
  1615.             };
  1616.         };
  1617.     }; // End of "Function" section
  1618.  
  1619.     section "Alpha" {
  1620.         key.color= "white";
  1621.         priority=  2;
  1622.         top=       61;
  1623.         left=      14;
  1624.         width=     333;
  1625.         height=    95;
  1626.         row {
  1627.             top=  1;
  1628.             left= 1;
  1629.             keys {
  1630.                 { <STOP>, "NORM",   1, color= "grey10" },
  1631.         { <AGAI>, "NORM",   1, color= "grey10" },
  1632.                 { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
  1633.                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
  1634.                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
  1635.                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
  1636.                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
  1637.                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
  1638.                 { <AE12>, "NORM",   1 },
  1639.                 { <BKSP>, "BKSP",   1, color="grey10" }
  1640.             };
  1641.         };
  1642.         row {
  1643.             top=  20;
  1644.             left= 1;
  1645.             keys {
  1646.                 { <PROP>, "NORM",   1, color= "grey10" },
  1647.         { <UNDO>, "NORM",   1, color= "grey10" },
  1648.                 {  <TAB>, "TABK",   9, color= "grey10" },
  1649.         { <AD01>, "NORM",   1 },
  1650.                 { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
  1651.                 { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
  1652.                 { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
  1653.                 { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
  1654.                 { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
  1655.                 { <AD12>, "NORM",   1 },
  1656.         { <RTRN>, "RTRN",   1, color= "grey10" }
  1657.             };
  1658.         };
  1659.         row {
  1660.             top=  39;
  1661.             left= 1;
  1662.             keys {
  1663.                 { <FRNT>, "NORM",   1, color= "grey10" },
  1664.         { <COPY>, "NORM",   1, color= "grey10" },
  1665.                 { <CAPS>, "CAPS",   9, color= "grey10" }, 
  1666.             { <AC01>, "NORM",   1 },
  1667.                 { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
  1668.                 { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
  1669.                 { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
  1670.                 { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
  1671.                 { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
  1672.         { <AC12>, "NORM",   1 }
  1673.             };
  1674.         };
  1675.         row {
  1676.             top=  58;
  1677.             left= 1;
  1678.             keys {
  1679.                 { <OPEN>, "NORM",   1, color= "grey10" },
  1680.         { <PAST>, "NORM",   1, color= "grey10" },
  1681.         { <LFSH>, "LFSH",   9, color= "grey10" },
  1682.         { <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
  1683.                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
  1684.                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
  1685.                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
  1686.                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
  1687.                 { <AB10>, "NORM",   1 },
  1688.                 { <RTSH>, "RTSH",   1, color="grey10" }
  1689.             };
  1690.         };
  1691.         row {
  1692.             top=  77;
  1693.             left= 1;
  1694.         key.color= "grey10";
  1695.             keys {
  1696.                 { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
  1697.                 { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
  1698.                 { <LMTA>, "NORM",   1 },
  1699.         { <SPCE>, "SPCE",   1, color= "white" },
  1700.                 { <RMTA>, "NORM",   1 }, { <COMP>, "NORM",   1 },
  1701.                 { <ALGR>, "NORM",   1 }
  1702.             };
  1703.         };
  1704.     }; // End of "Alpha" section
  1705.  
  1706.     section "Editing" {
  1707.         key.color= "grey10";
  1708.         priority=  3;
  1709.         top=       61;
  1710.         left=      352;
  1711.         width=     58;
  1712.         height=    95;
  1713.         row {
  1714.             top=  1;
  1715.             left= 1;
  1716.             keys {
  1717.                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
  1718.                 { <PGUP>, "NORM",   1 }
  1719.             };
  1720.         };
  1721.         row {
  1722.             top=  20;
  1723.             left= 1;
  1724.             keys {
  1725.                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
  1726.                 { <PGDN>, "NORM",   1 }
  1727.             };
  1728.         };
  1729.         row {
  1730.             top=  58;
  1731.             left= 20;
  1732.             keys {
  1733.                 {   <UP>, "NORM",   1 }
  1734.             };
  1735.         };
  1736.         row {
  1737.             top=  77;
  1738.             left= 1;
  1739.             keys {
  1740.                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
  1741.                 { <RGHT>, "NORM",   1 }
  1742.             };
  1743.         };
  1744.     }; // End of "Editing" section
  1745.  
  1746.     section "Keypad" {
  1747.         key.color= "white";
  1748.         priority=  4;
  1749.         top=       61;
  1750.         left=      420;
  1751.         width=     77;
  1752.         height=    95;
  1753.         row {
  1754.             top=  1;
  1755.             left= 1;
  1756.         key.color= "grey10";
  1757.             keys {
  1758.                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
  1759.                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
  1760.             };
  1761.         };
  1762.         row {
  1763.             top=  20;
  1764.             left= 1;
  1765.             keys {
  1766.                 {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
  1767.                 {  <KP9>, "NORM",   1 },
  1768.                 { <KPAD>, "KPAD",   1, color="grey10" }
  1769.             };
  1770.         };
  1771.         row {
  1772.             top=  39;
  1773.             left= 1;
  1774.             keys {
  1775.                 {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
  1776.                 {  <KP6>, "NORM",   1 }
  1777.             };
  1778.         };
  1779.         row {
  1780.             top=  58;
  1781.             left= 1;
  1782.             keys {
  1783.                 {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
  1784.                 {  <KP3>, "NORM",   1 },
  1785.                 { <KPEN>, "KPAD",   1, color="grey10" }
  1786.             };
  1787.         };
  1788.         row {
  1789.             top=  77;
  1790.             left= 1;
  1791.             keys {
  1792.                 {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
  1793.             };
  1794.         };
  1795.     }; // End of "Keypad" section
  1796.  
  1797.     outline "Edges" {
  1798.         top=      0;
  1799.         left=     0;
  1800.         priority= 0;
  1801.         shape= "EDGE";
  1802.     };
  1803.  
  1804.     solid "Logos" {
  1805.       color= "blue";
  1806.       top=    5;
  1807.       left=    25;
  1808.       priority=    0;
  1809.       shape= "LOGO";
  1810.     };
  1811.     
  1812.     logo "SUNLogoImage" {
  1813.       top=    5;
  1814.       left=    25;
  1815.       name= "SUN";
  1816.       priority=    1;
  1817.       shape= "LOGO";
  1818.     };
  1819.  
  1820.     shape "LED" { cornerRadius= 1,
  1821.       { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
  1822.     };
  1823.     indicator.onColor= "green";
  1824.     indicator.offColor= "green30";
  1825.     indicator.shape= "LED";
  1826.     indicator "Caps Lock" { left= 75; top= 103; priority= 5; };
  1827.     indicator "Compose"      { left= 314; top= 142; priority= 5; };
  1828.     indicator "Scroll Lock" { left= 378; top= 29; };
  1829.     indicator "Num Lock"  { left= 426; top= 66; };
  1830. };
  1831.  
  1832. xkb_geometry "type5c_se" {
  1833.  
  1834.     // kbd: type = 4, layout = 43
  1835.  
  1836.     description= "Sun Type5c keyboard (Sweden)";
  1837.  
  1838.     width=       510;
  1839.     height=      170;
  1840.  
  1841.     baseColor=   "grey";
  1842.     labelColor=  "black";
  1843.  
  1844.     shape.cornerRadius=    1;
  1845.  
  1846.     shape "EDGE" { cornerRadius= 2, { [ 510, 170 ] } };
  1847.     shape "LOGO" { cornerRadius= 2,
  1848.       { [ 0, 8], [ 8, 16], [ 16, 8], [ 8, 0] }
  1849.     };
  1850.  
  1851.     shape "NORM" { { [ 18, 18] }, { [ 2, 1], [ 16, 17] } };
  1852.     shape "BKSP" { { [ 38, 18] }, { [ 2, 1], [ 36, 17] } };
  1853.     shape "TABK" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
  1854.     shape "META" { { [ 27, 18] }, { [ 2, 1], [ 25, 17] } };
  1855.     shape "RTRN" { 
  1856.       {    [ 0, 0], [ 29, 0], [ 29, 37], [ 5, 37], [ 5, 18], [ 0, 18] },
  1857.       { [ 2, 1], [ 27, 1], [ 27, 36], [ 7, 36], [ 7, 17], [ 2, 17] }
  1858.     };
  1859.     shape "CAPS" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
  1860.     shape "LFSH" { { [ 24, 18] }, { [ 2, 1], [ 22, 17 ] } };
  1861.     shape "RTSH" { { [ 51, 18] }, { [ 2, 1], [ 49, 17 ] } };
  1862.     shape "LCTL" { { [ 32, 18] }, { [ 2, 1], [ 30, 17 ] } };
  1863.     shape "MODK" { { [ 28, 18] }, { [ 2, 1], [ 26, 17 ] } };
  1864.     shape "SPCE" { { [139, 18] }, { [ 2, 1], [137, 17 ] } };
  1865.     shape "KP0"  { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
  1866.     shape "KPAD" { { [ 18, 37] }, { [ 2, 1], [ 16, 36 ] } };
  1867.     shape "HELP" { { [ 37, 18] }, { [ 2, 1], [ 35, 17 ] } };
  1868.  
  1869.     section "Function" {
  1870.         key.color= "grey10";
  1871.         priority=  1;
  1872.         top=       24;
  1873.         left=      14;
  1874.         width=     481;
  1875.         height=    19;
  1876.         row {
  1877.             top=  1;
  1878.             left= 1;
  1879.             keys {
  1880.                 { <HELP>, "HELP",   1 }, {  <ESC>, "NORM",   9 },
  1881.                 { <FK01>, "NORM",  19 }, { <FK02>, "NORM",   1 },
  1882.                 { <FK03>, "NORM",   1 }, { <FK04>, "NORM",   1 },
  1883.                 { <FK05>, "NORM",  11 }, { <FK06>, "NORM",   1 },
  1884.                 { <FK07>, "NORM",   1 }, { <FK08>, "NORM",   1 },
  1885.                 { <FK09>, "NORM",  11 }, { <FK10>, "NORM",   1 },
  1886.                 { <FK11>, "NORM",   1 }, { <FK12>, "NORM",   1 },
  1887.                 { <PRSC>, "NORM",   9 }, { <SCLK>, "NORM",   1 },
  1888.                 { <PAUS>, "NORM",   1 }, { <MUTE>, "NORM",  11 },
  1889.                 { <VOL->, "NORM",   1 }, { <VOL+>, "NORM",   1 },
  1890.         { <POWR>, "NORM",   1, color= "white" }
  1891.             };
  1892.         };
  1893.     }; // End of "Function" section
  1894.  
  1895.     section "Alpha" {
  1896.         key.color= "white";
  1897.         priority=  2;
  1898.         top=       61;
  1899.         left=      14;
  1900.         width=     333;
  1901.         height=    95;
  1902.         row {
  1903.             top=  1;
  1904.             left= 1;
  1905.             keys {
  1906.                 { <STOP>, "NORM",   1, color= "grey10" },
  1907.         { <AGAI>, "NORM",   1, color= "grey10" },
  1908.                 { <TLDE>, "NORM",   9 }, { <AE01>, "NORM",   1 },
  1909.                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
  1910.                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
  1911.                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
  1912.                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
  1913.                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
  1914.                 { <AE12>, "NORM",   1 },
  1915.                 { <BKSP>, "BKSP",   1, color="grey10" }
  1916.             };
  1917.         };
  1918.         row {
  1919.             top=  20;
  1920.             left= 1;
  1921.             keys {
  1922.                 { <PROP>, "NORM",   1, color= "grey10" },
  1923.         { <UNDO>, "NORM",   1, color= "grey10" },
  1924.                 {  <TAB>, "TABK",   9, color= "grey10" },
  1925.         { <AD01>, "NORM",   1 },
  1926.                 { <AD02>, "NORM",   1 }, { <AD03>, "NORM",   1 },
  1927.                 { <AD04>, "NORM",   1 }, { <AD05>, "NORM",   1 },
  1928.                 { <AD06>, "NORM",   1 }, { <AD07>, "NORM",   1 },
  1929.                 { <AD08>, "NORM",   1 }, { <AD09>, "NORM",   1 },
  1930.                 { <AD10>, "NORM",   1 }, { <AD11>, "NORM",   1 },
  1931.                 { <AD12>, "NORM",   1 },
  1932.         { <RTRN>, "RTRN",   1, color= "grey10" }
  1933.             };
  1934.         };
  1935.         row {
  1936.             top=  39;
  1937.             left= 1;
  1938.             keys {
  1939.                 { <FRNT>, "NORM",   1, color= "grey10" },
  1940.         { <COPY>, "NORM",   1, color= "grey10" },
  1941.                 { <CAPS>, "CAPS",   9, color= "grey10" }, 
  1942.             { <AC01>, "NORM",   1 },
  1943.                 { <AC02>, "NORM",   1 }, { <AC03>, "NORM",   1 },
  1944.                 { <AC04>, "NORM",   1 }, { <AC05>, "NORM",   1 },
  1945.                 { <AC06>, "NORM",   1 }, { <AC07>, "NORM",   1 },
  1946.                 { <AC08>, "NORM",   1 }, { <AC09>, "NORM",   1 },
  1947.                 { <AC10>, "NORM",   1 }, { <AC11>, "NORM",   1 },
  1948.         { <AC12>, "NORM",   1 }
  1949.             };
  1950.         };
  1951.         row {
  1952.             top=  58;
  1953.             left= 1;
  1954.             keys {
  1955.                 { <OPEN>, "NORM",   1, color= "grey10" },
  1956.         { <PAST>, "NORM",   1, color= "grey10" },
  1957.         { <LFSH>, "LFSH",   9, color= "grey10" },
  1958.         { <AB00>, "NORM",   1 }, { <AB01>, "NORM",   1 },
  1959.                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
  1960.                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
  1961.                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
  1962.                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
  1963.                 { <AB10>, "NORM",   1 },
  1964.                 { <RTSH>, "RTSH",   1, color="grey10" }
  1965.             };
  1966.         };
  1967.         row {
  1968.             top=  77;
  1969.             left= 1;
  1970.         key.color= "grey10";
  1971.             keys {
  1972.                 { <FIND>, "NORM",   1 }, {  <CUT>, "NORM",   1 },
  1973.                 { <LCTL>, "LCTL",   9 }, { <LALT>, "NORM",   1 },
  1974.                 { <LMTA>, "META",   1 },
  1975.         { <SPCE>, "SPCE",   1, color= "white" },
  1976.                 { <RMTA>, "META",   1 }, { <COMP>, "NORM",   1 },
  1977.                 { <ALGR>, "NORM",   1 }
  1978.             };
  1979.         };
  1980.     }; // End of "Alpha" section
  1981.  
  1982.     section "Editing" {
  1983.         key.color= "grey10";
  1984.         priority=  3;
  1985.         top=       61;
  1986.         left=      352;
  1987.         width=     58;
  1988.         height=    95;
  1989.         row {
  1990.             top=  1;
  1991.             left= 1;
  1992.             keys {
  1993.                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
  1994.                 { <PGUP>, "NORM",   1 }
  1995.             };
  1996.         };
  1997.         row {
  1998.             top=  20;
  1999.             left= 1;
  2000.             keys {
  2001.                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
  2002.                 { <PGDN>, "NORM",   1 }
  2003.             };
  2004.         };
  2005.         row {
  2006.             top=  58;
  2007.             left= 20;
  2008.             keys {
  2009.                 {   <UP>, "NORM",   1 }
  2010.             };
  2011.         };
  2012.         row {
  2013.             top=  77;
  2014.             left= 1;
  2015.             keys {
  2016.                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
  2017.                 { <RGHT>, "NORM",   1 }
  2018.             };
  2019.         };
  2020.     }; // End of "Editing" section
  2021.  
  2022.     section "Keypad" {
  2023.         key.color= "white";
  2024.         priority=  4;
  2025.         top=       61;
  2026.         left=      420;
  2027.         width=     77;
  2028.         height=    95;
  2029.         row {
  2030.             top=  1;
  2031.             left= 1;
  2032.         key.color= "grey10";
  2033.             keys {
  2034.                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
  2035.                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
  2036.             };
  2037.         };
  2038.         row {
  2039.             top=  20;
  2040.             left= 1;
  2041.             keys {
  2042.                 {  <KP7>, "NORM",   1 }, {  <KP8>, "NORM",   1 },
  2043.                 {  <KP9>, "NORM",   1 },
  2044.                 { <KPAD>, "KPAD",   1, color="grey10" }
  2045.             };
  2046.         };
  2047.         row {
  2048.             top=  39;
  2049.             left= 1;
  2050.             keys {
  2051.                 {  <KP4>, "NORM",   1 }, {  <KP5>, "NORM",   1 },
  2052.                 {  <KP6>, "NORM",   1 }
  2053.             };
  2054.         };
  2055.         row {
  2056.             top=  58;
  2057.             left= 1;
  2058.             keys {
  2059.                 {  <KP1>, "NORM",   1 }, {  <KP2>, "NORM",   1 },
  2060.                 {  <KP3>, "NORM",   1 },
  2061.                 { <KPEN>, "KPAD",   1, color="grey10" }
  2062.             };
  2063.         };
  2064.         row {
  2065.             top=  77;
  2066.             left= 1;
  2067.             keys {
  2068.                 {  <KP0>, "KP0",   1 }, { <KPDL>, "NORM",   1 }
  2069.             };
  2070.         };
  2071.     }; // End of "Keypad" section
  2072.  
  2073.     outline "Edges" {
  2074.         top=      0;
  2075.         left=     0;
  2076.         priority= 0;
  2077.         shape= "EDGE";
  2078.     };
  2079.  
  2080.     solid "Logos" {
  2081.       color= "blue";
  2082.       top=    5;
  2083.       left=    15;
  2084.       priority=    0;
  2085.       shape= "LOGO";
  2086.     };
  2087.     
  2088.     logo "SUNLogoImage" {
  2089.       top=    5;
  2090.       left=    15;
  2091.       name= "SUN";
  2092.       priority=    1;
  2093.       shape= "LOGO";
  2094.     };
  2095.  
  2096.     text.font= "charter";
  2097.     text.weight= "medium";
  2098.     text.slant= "i";
  2099.     text.fontSize= 40;
  2100.     text "SunLogoText" {
  2101.       top=    5;
  2102.       left=    32;
  2103.       color= "blue";
  2104.       text= "Sun";
  2105.     };
  2106.  
  2107.     shape "LED" { cornerRadius= 1,
  2108.       { [ 0, 1.5], [ 1.5, 3], [ 3, 1.5], [ 1.5, 0] }
  2109.     };
  2110.     indicator.onColor= "green";
  2111.     indicator.offColor= "green30";
  2112.     indicator.shape= "LED";
  2113.     indicator "Caps Lock"   { left= 75; top= 103; priority= 5; };
  2114.     indicator "Compose"     { left= 314; top= 142; priority= 5; };
  2115.     indicator "Scroll Lock" { left= 378; top= 29; };
  2116.     indicator "Num Lock"    { left= 426; top= 66; };
  2117. };
  2118.  
  2119. xkb_geometry "type4_se" {
  2120.  
  2121.     // kbd: type = 4, layout = 11
  2122.  
  2123.     description= "Sun Type4 keyboard (Sweden)";
  2124.     
  2125.  
  2126.     width=       453;
  2127.     height=      183;
  2128.  
  2129.     baseColor=   "grey";
  2130.     labelColor=  "black";
  2131.  
  2132.     shape "EDGE" { cornerRadius= 2, { [ 452, 185 ] } };
  2133.     shape.cornerRadius= 1;
  2134.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  2135.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  2136.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  2137.     shape "DELE" { { [ 18,18] }, { [2,1], [16,17] } };
  2138.     shape "RTRN" { 
  2139.         approx = { [ 0, 0], [28,37] },
  2140.         { [ 0, 0], [28, 0], [28,37],
  2141.           [ 5,37], [ 5,19], [ 0,19] },
  2142.         { [ 1, 1], [26, 1], [26,36],
  2143.           [ 7,36], [ 7,18], [ 1,18] }
  2144.     };
  2145.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  2146.     shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
  2147.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  2148.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  2149.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  2150.     shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
  2151.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  2152.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  2153.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  2154.  
  2155.     outline "Edges" {
  2156.     top= 0;
  2157.     left= 0;
  2158.     shape= "EDGE";
  2159.     };
  2160.  
  2161.     section.left= 17;
  2162.     row.left= 1;
  2163.     key.shape= "NORM";
  2164.     key.gap=  1;
  2165.  
  2166.     section "Alpha" {
  2167.     top= 58;
  2168.     row {
  2169.         top= 1;
  2170.         key.color=    "grey10";
  2171.         keys { <STOP>, <AGAI>, { <FK01>, 9 },
  2172.            <FK02>, <FK03>, <FK04>,
  2173.            <FK05>, <FK06>, <FK07>, <FK08>,
  2174.            <FK09>, <FK10>, <FK11>, <FK12>,
  2175.          { <AF13>,     color=    "white"},
  2176.          { <AF14>,     color=    "white"},
  2177.            <DELE>, { <PAUS>, 9 },
  2178.            <PRSC>, <SCLK>, <NMLK>
  2179.         };
  2180.     };
  2181.     row {
  2182.         top= 20;
  2183.         key.color=    "white";
  2184.         keys {
  2185.          { <PROP>,    color=    "grey10" },
  2186.          { <UNDO>,    color=    "grey10" },
  2187.          {  <ESC>, 9,    color=    "grey10" }, 
  2188.            <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, 
  2189.            <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, 
  2190.            <AE11>, <AE12>,
  2191.          { <BKSP>, "BKSP",     color=    "grey10" },
  2192.          { <KPEQ>, 9,     color=    "grey10" },
  2193.          { <KPDV>,     color=    "grey10" },
  2194.          { <KPMU>,     color=    "grey10" },
  2195.          { <KPSU>,     color=    "grey10" }
  2196.         };
  2197.     };
  2198.     row {
  2199.         top= 39;
  2200.         key.color=    "white";
  2201.         keys {
  2202.          { <FRNT>,     color=    "grey10" },
  2203.          { <COPY>,    color=    "grey10" },
  2204.          {  <TAB>, 9,     "TABK",    color=    "grey10" },
  2205.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  2206.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  2207.            <AD11>, <AD12>,
  2208.          { <RTRN>,    "RTRN",    color=    "grey10" },
  2209.          {  <KP7>, 9,     color=    "grey10" },
  2210.          {  <KP8>,      color=    "grey10" },
  2211.          {  <KP9>,      color=    "grey10" },
  2212.          { <KPAD>,    "KPAD",    color=    "grey10" } 
  2213.         };
  2214.     };
  2215.     row {
  2216.         top= 58;
  2217.         key.color=    "white";
  2218.         keys {
  2219.          { <OPEN>,     color=    "grey10" },
  2220.          { <PAST>,     color=    "grey10" },
  2221.          { <CAPS>, 9,    "LCTL",    color=    "grey10" },
  2222.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  2223.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  2224.            <AC11>, <AC12>,
  2225.          {  <KP4>, 33,    color=    "grey10" },
  2226.          {  <KP5>,      color=    "grey10" },
  2227.          {  <KP6>,      color=    "grey10" }
  2228.         };
  2229.     };
  2230.     row {
  2231.         top= 77;
  2232.         key.color=    "white";
  2233.         keys { 
  2234.          { <FIND>,     color=    "grey10" },
  2235.          {  <CUT>,     color=    "grey10" },
  2236.          { <LFSH>, 9 ,    "LFSH",    color=    "grey10" },
  2237.            <AB00>, <AB01>, <AB02>, <AB03>,
  2238.            <AB04>, <AB05>, <AB06>, <AB07>,
  2239.            <AB08>, <AB09>, <AB10>,
  2240.          { <RTSH>,     "RTSH",    color=    "grey10" },
  2241.          { <LNFD>,    color=    "grey10" },
  2242.          {  <KP1>, 9,     color=    "grey10" },
  2243.          {  <KP2>,      color=    "grey10" },
  2244.          {  <KP3>,      color=    "grey10" },
  2245.          { <KPEN>,    "KPAD",    color=    "grey10" }
  2246.         };
  2247.     };
  2248.     row {
  2249.         top= 96;
  2250.         key.color=    "grey10";
  2251.         keys {
  2252.          { <HELP>, "HELP" }, { <LCTL>, 9 },
  2253.            <LALT>, <LMTA>,
  2254.          { <SPCE>,     "SPCE",    color=    "white" },
  2255.            <RMTA>, <COMP>, <ALGR>,
  2256.          { <KP0>, 9,     "KP0" }, <KPDL>
  2257.         };
  2258.     };
  2259.     }; // End of "Alpha" section
  2260.  
  2261.     shape "RIDGE" { cornerRadius= 1, { [  0, 1], [  1, 0 ],
  2262.                        [330, 0], [331, 1],
  2263.                        [330, 2], [  1, 2] } };
  2264.     solid "Ridge" {
  2265.     shape=    "RIDGE";
  2266.     top=    48;
  2267.     left=    18;
  2268.     };
  2269.  
  2270.     shape "LEDS" { cornerRadius= 1, { [ 75 ,21 ] } };
  2271.     shape "LED"  { cornerRadius= 0, { [  7,  4 ] } };
  2272.     outline "LedPanel" {
  2273.     shape= "LEDS";
  2274.     top=  28;
  2275.     left= 358;
  2276.     };
  2277.     indicator.onColor= "green";
  2278.     indicator.offColor= "green30";
  2279.     indicator.top= 43;
  2280.     indicator.shape= "LED";
  2281.     indicator "Caps Lock"    { left= 364; };
  2282.     indicator "Compose"        { left= 383; };
  2283.     indicator "Scroll Lock"    { left= 402; };
  2284.     indicator "Num Lock"    { left= 421; };
  2285.     text.top= 32;
  2286.     text.color= "black";
  2287.     text "CapsLockLabel"    { left= 364; text="Caps\nLock"; };
  2288.     text "ComposeLabel"        { left= 380; text="\nCompose"; };
  2289.     text "ScrollLockLabel"    { left= 402; text="Scroll\nLock"; };
  2290.     text "NumLockLabel"        { left= 421; text="Num\nLock"; };
  2291. };
  2292.  
  2293. xkb_geometry "t6" {
  2294.  
  2295.     // This is an approximate layout for a (US/ASCII) Sun Type6
  2296.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  2297.     // and adjusted the sizes.
  2298.  
  2299.     width= 515;
  2300.     height= 170;
  2301.  
  2302.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  2303.     shape.cornerRadius= 1;
  2304.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  2305.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  2306.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  2307.     shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
  2308.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  2309.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  2310.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  2311.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  2312.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  2313.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  2314.     shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
  2315.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  2316.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  2317.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  2318.     shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
  2319.     shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
  2320.     shape "LOGO" { { [ 16,16] } };
  2321.  
  2322.     outline "Edges" {
  2323.     top= 0;
  2324.     left= 0;
  2325.     shape= "EDGE";
  2326.     };
  2327.  
  2328.     section.left= 14;
  2329.     row.left= 1;
  2330.     key.shape= "NORM";
  2331.     key.gap=  1;
  2332.     section "Function" {
  2333.     top= 24;
  2334.     row {
  2335.         top= 1;
  2336.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  2337.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  2338.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  2339.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  2340.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  2341.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  2342.         };
  2343.     };
  2344.     }; // End of "Function" section
  2345.  
  2346.     section "Alpha" {
  2347.     top= 61;
  2348.     row {
  2349.         top= 1;
  2350.         keys { <STOP>, <AGAI>,
  2351.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  2352.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  2353.            <AE10>, <AE11>, <AE12>,
  2354.          { <BKSP>, "BKSP", color="grey20" }
  2355.         };
  2356.     };
  2357.     row {
  2358.         top= 20;
  2359.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  2360.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  2361.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  2362.            <AD11>, <AD12>,
  2363.          { <BKSL>, "BKSL" }
  2364.         };
  2365.     };
  2366.     row {
  2367.         top= 39;
  2368.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  2369.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  2370.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  2371.            <AC11>,
  2372.          { <RTRN>, "RTRN" }
  2373.         };
  2374.     };
  2375.     row {
  2376.         top= 58;
  2377.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  2378.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  2379.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  2380.          { <RTSH>, "RTSH", color="grey20" }
  2381.         };
  2382.     };
  2383.     row {
  2384.         top= 77;
  2385.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  2386.            <LALT>, { <LMTA>, "LMTA" },
  2387.          { <SPCE>, "SPCE" },
  2388.          { <RMTA>, "RMTA" }, <COMP>, <ALGR>
  2389.         };
  2390.     };
  2391.     }; // End of "Alpha" section
  2392.  
  2393.     section "Editing" {
  2394.     top= 61;
  2395.     left= 352;
  2396.     row {
  2397.         top= 1;
  2398.         keys { <INS>, <HOME>, <PGUP> };
  2399.     };
  2400.     row {
  2401.         top= 20;
  2402.         keys { <DELE>, <END>, <PGDN> };
  2403.     };
  2404.     row {
  2405.         top= 58;
  2406.         left= 20;
  2407.         keys { <UP> };
  2408.     };
  2409.     row {
  2410.         top= 77;
  2411.         keys { <LEFT>, <DOWN>, <RGHT> };
  2412.     };
  2413.     }; // End of "Editing" section
  2414.  
  2415.     section "Keypad" {
  2416.     top= 61;
  2417.     left= 420;
  2418.     row {
  2419.         top= 1;
  2420.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  2421.     };
  2422.     row {
  2423.         top= 20;
  2424.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  2425.     };
  2426.     row {
  2427.         top= 39;
  2428.         keys { <KP4>, <KP5>, <KP6> };
  2429.     };
  2430.     row {
  2431.         top= 58;
  2432.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  2433.     };
  2434.     row {
  2435.         top= 77;
  2436.         keys { { <KP0>, "KP0" }, <KPDL> };
  2437.     };
  2438.     }; // End of "Keypad" section
  2439.  
  2440.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  2441.     shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
  2442.     solid "LedPanel" {
  2443.     shape= "LEDS";
  2444.     top=  1;
  2445.     left= 218;
  2446.     };
  2447.     indicator.onColor= "green";
  2448.     indicator.offColor= "green30";
  2449.     indicator.top= 10;
  2450.     indicator.shape= "LED";
  2451.     indicator "CapsLock"    { left= 243; };
  2452.     indicator "Compose"    { left= 281; };
  2453.     indicator "ScrollLock"    { left= 262; };
  2454.     indicator "NumLock"    { left= 224; };
  2455.     text.top= 1;
  2456.     text.color= "black";
  2457.     text "CapsLockLabel"    { left= 243; text="Caps\nLock"; };
  2458.     text "ComposeLabel"        { left= 281; text="Compose"; };
  2459.     text "ScrollLockLabel"    { left= 262; text="Scroll\nLock"; };
  2460.     text "NumLockLabel"        { left= 224; text="Num\nLock"; };
  2461.  
  2462.  
  2463. };
  2464.  
  2465. xkb_geometry "t6tuv" {
  2466.  
  2467.     // This is an approximate layout for a (US/ASCII) Sun Type6
  2468.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  2469.     // and adjusted the sizes.
  2470.  
  2471.     width= 515;
  2472.     height= 170;
  2473.  
  2474.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  2475.     shape.cornerRadius= 1;
  2476.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } }; 
  2477.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  2478.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  2479.     shape "RTRN" { 
  2480.         approx = { [ 0, 0], [28,37] },
  2481.         { [ 0, 0], [28, 0], [28,37],
  2482.           [ 5,37], [ 5,18], [ 0,18] },
  2483.         { [ 1, 1], [26, 1], [26,36],
  2484.           [ 7,36], [ 7,17], [ 1,17] }
  2485.     };
  2486.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  2487.     shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
  2488.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  2489.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  2490.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  2491.     shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
  2492.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  2493.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  2494.     shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
  2495.     shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
  2496.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  2497.     shape "LOGO" { { [ 16,16] } };
  2498.  
  2499.     outline "Edges" {
  2500.     top= 0;
  2501.     left= 0;
  2502.     shape= "EDGE";
  2503.     };
  2504.  
  2505.     section.left= 14;
  2506.     row.left= 1;
  2507.     key.shape= "NORM";
  2508.     key.gap=  1;
  2509.     section "Function" {
  2510.     top= 24;
  2511.     row {
  2512.         top= 1;
  2513.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  2514.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  2515.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  2516.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  2517.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  2518.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  2519.         };
  2520.     };
  2521.     }; // End of "Function" section
  2522.  
  2523.     section "Alpha" {
  2524.     top= 61;
  2525.     row {
  2526.         top= 1;
  2527.         keys { <STOP>, <AGAI>,
  2528.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  2529.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  2530.            <AE10>, <AE11>, <AE12>,
  2531.          { <BKSP>, "BKSP", color="grey20" }
  2532.         };
  2533.     };
  2534.     row {
  2535.         top= 20;
  2536.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  2537.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  2538.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  2539.            <AD11>, <AD12>, 
  2540.            { <RTRN>, "RTRN" }
  2541.         };
  2542.     };
  2543.     row {
  2544.         top= 39;
  2545.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  2546.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  2547.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  2548.            <AC11>, <BKSL>
  2549.         };
  2550.     };
  2551.     row {
  2552.         top= 58;
  2553.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>, 
  2554.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  2555.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  2556.          { <RTSH>, "RTSH", color="grey20" }
  2557.         };
  2558.     };
  2559.     row {
  2560.         top= 77;
  2561.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  2562.            <LALT>, { <LMTA>, "LMTA" },
  2563.          { <SPCE>, "SPCE" },
  2564.          { <RMTA>, "RMTA" }, <COMP>, <ALGR>
  2565.         };
  2566.     };
  2567.     }; // End of "Alpha" section
  2568.  
  2569.     section "Editing" {
  2570.     top= 61;
  2571.     left= 352;
  2572.     row {
  2573.         top= 1;
  2574.         keys { <INS>, <HOME>, <PGUP> };
  2575.     };
  2576.     row {
  2577.         top= 20;
  2578.         keys { <DELE>, <END>, <PGDN> };
  2579.     };
  2580.     row {
  2581.         top= 58;
  2582.         left= 20;
  2583.         keys { <UP> };
  2584.     };
  2585.     row {
  2586.         top= 77;
  2587.         keys { <LEFT>, <DOWN>, <RGHT> };
  2588.     };
  2589.     }; // End of "Editing" section
  2590.  
  2591.     section "Keypad" {
  2592.     top= 61;
  2593.     left= 420;
  2594.     row {
  2595.         top= 1;
  2596.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  2597.     };
  2598.     row {
  2599.         top= 20;
  2600.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  2601.     };
  2602.     row {
  2603.         top= 39;
  2604.         keys { <KP4>, <KP5>, <KP6> };
  2605.     };
  2606.     row {
  2607.         top= 58;
  2608.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  2609.     };
  2610.     row {
  2611.         top= 77;
  2612.         keys { { <KP0>, "KP0" }, <KPDL> };
  2613.     };
  2614.     }; // End of "Keypad" section
  2615.  
  2616.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  2617.     shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
  2618.     solid "LedPanel" {
  2619.     shape= "LEDS";
  2620.     top=  1;
  2621.     left= 218;
  2622.     };
  2623.     indicator.onColor= "green";
  2624.     indicator.offColor= "green30";
  2625.     indicator.top= 10;
  2626.     indicator.shape= "LED";
  2627.     indicator "CapsLock"    { left= 243; };
  2628.     indicator "Compose"    { left= 281; };
  2629.     indicator "ScrollLock"    { left= 262; };
  2630.     indicator "NumLock"    { left= 224; };
  2631.     text.top= 1;
  2632.     text.color= "black";
  2633.     text "CapsLockLabel"    { left= 243; text="Caps\nLock"; };
  2634.     text "ComposeLabel"        { left= 281; text="Compose"; };
  2635.     text "ScrollLockLabel"    { left= 262; text="Scroll\nLock"; };
  2636.     text "NumLockLabel"        { left= 224; text="Num\nLock"; };
  2637.  
  2638. };
  2639.  
  2640. xkb_geometry "t6jp" {
  2641.  
  2642.     // This is an approximate layout for a (US/ASCII) Sun Type6
  2643.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  2644.     // and adjusted the sizes.
  2645.  
  2646.     width= 515;
  2647.     height= 170;
  2648.  
  2649.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  2650.     shape.cornerRadius= 1;
  2651.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  2652.     shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
  2653.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  2654.     shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
  2655.     shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
  2656.     shape "RTRN" { 
  2657.         approx = { [ 0, 0], [28,37] },
  2658.         { [ 0, 0], [28, 0], [28,37],
  2659.           [ 5,37], [ 5,18], [ 0,18] },
  2660.         { [ 1, 1], [26, 1], [26,36],
  2661.           [ 7,36], [ 7,17], [ 1,17] }
  2662.     };
  2663.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  2664.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  2665.     shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
  2666.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  2667.     shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
  2668.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  2669.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  2670.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  2671.     shape "LOGO" { { [ 16,16] } };
  2672.  
  2673.     outline "Edges" {
  2674.     top= 0;
  2675.     left= 0;
  2676.     shape= "EDGE";
  2677.     };
  2678.  
  2679.     section.left= 14;
  2680.     row.left= 1;
  2681.     key.shape= "NORM";
  2682.     key.gap=  1;
  2683.     section "Function" {
  2684.     top= 24;
  2685.     row {
  2686.         top= 1;
  2687.         keys { { <HELP>, "HELP" }, { <ESC>, 9 },
  2688.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  2689.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  2690.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  2691.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  2692.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  2693.         };
  2694.     };
  2695.     }; // End of "Function" section
  2696.  
  2697.     section "Alpha" {
  2698.     top= 61;
  2699.     row {
  2700.         top= 1;
  2701.         keys { <STOP>, <AGAI>,
  2702.          { <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  2703.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  2704.            <AE10>, <AE11>, <AE12>,
  2705.          { <BKSP>, "BKSP", color="grey20" }
  2706.         };
  2707.     };
  2708.     row {
  2709.         top= 20;
  2710.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  2711.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  2712.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  2713.            <AD11>, <AD12>, 
  2714.            { <RTRN>, "RTRN" }
  2715.         };
  2716.     };
  2717.     row {
  2718.         top= 39;
  2719.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  2720.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  2721.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  2722.            <AC11>, <BKSL>
  2723.         };
  2724.     };
  2725.     row {
  2726.         top= 58;
  2727.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  2728.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  2729.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
  2730.          { <RTSH>, "RTSH", color="grey20" }
  2731.         };
  2732.     };
  2733.     row {
  2734.         top= 77;
  2735.         keys { <FIND>, <CUT>, { <LCTL>, 9 },
  2736.            <LALT>, <LMTA>, { <EXEC>, "EXEC" },
  2737.          { <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
  2738.            <RMTA>, <COMP>, <ALGR>
  2739.         };
  2740.     };
  2741.     }; // End of "Alpha" section
  2742.  
  2743.     section "Editing" {
  2744.     top= 61;
  2745.     left= 352;
  2746.     row {
  2747.         top= 1;
  2748.         keys { <INS>, <HOME>, <PGUP> };
  2749.     };
  2750.     row {
  2751.         top= 20;
  2752.         keys { <DELE>, <END>, <PGDN> };
  2753.     };
  2754.     row {
  2755.         top= 58;
  2756.         left= 20;
  2757.         keys { <UP> };
  2758.     };
  2759.     row {
  2760.         top= 77;
  2761.         keys { <LEFT>, <DOWN>, <RGHT> };
  2762.     };
  2763.     }; // End of "Editing" section
  2764.  
  2765.     section "Keypad" {
  2766.     top= 61;
  2767.     left= 420;
  2768.     row {
  2769.         top= 1;
  2770.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  2771.     };
  2772.     row {
  2773.         top= 20;
  2774.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  2775.     };
  2776.     row {
  2777.         top= 39;
  2778.         keys { <KP4>, <KP5>, <KP6> };
  2779.     };
  2780.     row {
  2781.         top= 58;
  2782.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  2783.     };
  2784.     row {
  2785.         top= 77;
  2786.         keys { { <KP0>, "KP0" }, <KPDL> };
  2787.     };
  2788.     }; // End of "Keypad" section
  2789.  
  2790.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  2791.     shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
  2792.     solid "LedPanel" {
  2793.     shape= "LEDS";
  2794.     top=  1;
  2795.     left= 218;
  2796.     };
  2797.     indicator.onColor= "green";
  2798.     indicator.offColor= "green30";
  2799.     indicator.top= 10;
  2800.     indicator.shape= "LED";
  2801.     indicator "CapsLock"    { left= 243; };
  2802.     indicator "Compose"    { left= 281; };
  2803.     indicator "ScrollLock"    { left= 262; };
  2804.     indicator "NumLock"    { left= 224; };
  2805.     text.top= 1;
  2806.     text.color= "black";
  2807.     text "CapsLockLabel"    { left= 243; text="Caps\nLock"; };
  2808.     text "ComposeLabel"        { left= 281; text="Compose"; };
  2809.     text "ScrollLockLabel"    { left= 262; text="Scroll\nLock"; };
  2810.     text "NumLockLabel"        { left= 224; text="Num\nLock"; };
  2811.  
  2812. };
  2813.  
  2814. xkb_geometry "t6unix" {
  2815.  
  2816.     // This is an approximate layout for a (US/ASCII) Sun Type6
  2817.     // keyboard.  I just took a similar layout (101 key PC keyboard)
  2818.     // and adjusted the sizes.
  2819.  
  2820.     width= 515;
  2821.     height= 170;
  2822.  
  2823.     shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
  2824.     shape.cornerRadius= 1;
  2825.     shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
  2826.     shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
  2827.     shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
  2828.     shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
  2829.     shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
  2830.     shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
  2831.     shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
  2832.     shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
  2833.     shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
  2834.     shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
  2835.     shape "KP0"  { { [ 37,18] }, { [2,1], [35,17] } };
  2836.     shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
  2837.     shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
  2838.     shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
  2839.     shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
  2840.     shape "LOGO" { { [ 16,16] } };
  2841.  
  2842.     outline "Edges" {
  2843.     top= 0;
  2844.     left= 0;
  2845.     shape= "EDGE";
  2846.     };
  2847.  
  2848.     section.left= 14;
  2849.     row.left= 1;
  2850.     key.shape= "NORM";
  2851.     key.gap=  1;
  2852.     section "Function" {
  2853.     top= 24;
  2854.     row {
  2855.         top= 1;
  2856.         keys { { <HELP>, "HELP" }, { <NONE>, 9 },
  2857.            { <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
  2858.            { <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
  2859.            { <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
  2860.            { <PRSC>,  9 }, <SCLK>, <PAUS>,
  2861.            { <MUTE>,  9 }, <VOL->, <VOL+>, <POWR>
  2862.         };
  2863.     };
  2864.     }; // End of "Function" section
  2865.  
  2866.     section "Alpha" {
  2867.     top= 61;
  2868.     row {
  2869.         top= 1;
  2870.         keys { <STOP>, <AGAI>,
  2871.          { <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
  2872.            <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
  2873.            <AE10>, <AE11>, <AE12>,
  2874.            <BKSL>, <TLDE>
  2875.         };
  2876.     };
  2877.     row {
  2878.         top= 20;
  2879.         keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
  2880.            <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
  2881.            <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
  2882.            <AD11>, <AD12>,
  2883.          { <BKSP>, "BKSP", color="grey20" }
  2884.         };
  2885.     };
  2886.     row {
  2887.         top= 39;
  2888.         keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
  2889.            <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
  2890.            <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
  2891.            <AC11>,
  2892.          { <RTRN>, "RTRN" }
  2893.         };
  2894.     };
  2895.     row {
  2896.         top= 58;
  2897.         keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, 
  2898.            <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
  2899.            <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 
  2900.          { <RTSH>, "RTSH", color="grey20" }
  2901.         };
  2902.     };
  2903.     row {
  2904.         top= 77;
  2905.         keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
  2906.            <LALT>, {<LMTA>, "LMTA"},
  2907.          { <SPCE>, "SPCE" },
  2908.            {<RMTA>, "RMTA"}, <COMP>, <ALGR>
  2909.         };
  2910.     };
  2911.     }; // End of "Alpha" section
  2912.  
  2913.     section "Editing" {
  2914.     top= 61;
  2915.     left= 352;
  2916.     row {
  2917.         top= 1;
  2918.         keys { <INS>, <HOME>, <PGUP> };
  2919.     };
  2920.     row {
  2921.         top= 20;
  2922.         keys { <DELE>, <END>, <PGDN> };
  2923.     };
  2924.     row {
  2925.         top= 58;
  2926.         left= 20;
  2927.         keys { <UP> };
  2928.     };
  2929.     row {
  2930.         top= 77;
  2931.         keys { <LEFT>, <DOWN>, <RGHT> };
  2932.     };
  2933.     }; // End of "Editing" section
  2934.  
  2935.     section "Keypad" {
  2936.     top= 61;
  2937.     left= 420;
  2938.     row {
  2939.         top= 1;
  2940.         keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
  2941.     };
  2942.     row {
  2943.         top= 20;
  2944.         keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
  2945.     };
  2946.     row {
  2947.         top= 39;
  2948.         keys { <KP4>, <KP5>, <KP6> };
  2949.     };
  2950.     row {
  2951.         top= 58;
  2952.         keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
  2953.     };
  2954.     row {
  2955.         top= 77;
  2956.         keys { { <KP0>, "KP0" }, <KPDL> };
  2957.     };
  2958.     }; // End of "Keypad" section
  2959.  
  2960.     shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
  2961.     shape "LED"  { cornerRadius= 2, { [  3,  6 ] } };
  2962.     solid "LedPanel" {
  2963.     shape= "LEDS";
  2964.     top=  1;
  2965.     left= 218;
  2966.     };
  2967.     indicator.onColor= "green";
  2968.     indicator.offColor= "green30";
  2969.     indicator.top= 10;
  2970.     indicator.shape= "LED";
  2971.     indicator "CapsLock"    { left= 243; };
  2972.     indicator "Compose"    { left= 281; };
  2973.     indicator "ScrollLock"    { left= 262; };
  2974.     indicator "NumLock"    { left= 224; };
  2975.     text.top= 1;
  2976.     text.color= "black";
  2977.     text "CapsLockLabel"    { left= 243; text="Caps\nLock"; };
  2978.     text "ComposeLabel"        { left= 281; text="Compose"; };
  2979.     text "ScrollLockLabel"    { left= 262; text="Scroll\nLock"; };
  2980.     text "NumLockLabel"        { left= 224; text="Num\nLock"; };
  2981. };
  2982.  
  2983. xkb_geometry "type5" {
  2984.     include "sun(t5)"
  2985.     description= "Sun Type5 keyboard";
  2986. };
  2987.  
  2988. xkb_geometry "type5jp" {
  2989.     include "sun(t5jp)"
  2990.     description= "Sun Type5 Japanese keyboard";
  2991. };
  2992.  
  2993. xkb_geometry "type5tuv" {
  2994.     include "sun(t5tuv)"
  2995.     description= "Sun Type5 keyboard";
  2996. };
  2997.  
  2998. xkb_geometry "type5euro" {
  2999.     include "sun(t5tuv)"
  3000.     description= "Sun Type5 keyboard";
  3001. };
  3002.  
  3003. xkb_geometry "type5unix" {
  3004.     include "sun(t5unix)"
  3005.     description= "Sun Type5 Unix keyboard";
  3006. };
  3007.  
  3008. xkb_geometry "type5hobo" {
  3009.     include "sun(t5hobo)"
  3010.     description= "Sun Type5 Hobo keyboard";
  3011. };
  3012.  
  3013. xkb_geometry "type5tuvhobo" {
  3014.     include "sun(t5tuvhobo)"
  3015.     description= "Sun Type5 Hobo keyboard";
  3016. };
  3017.  
  3018. xkb_geometry "type5jphobo" {
  3019.     include "sun(t5jphobo)"
  3020.     description= "Sun Type5 Japanese Hobo keyboard";
  3021. };
  3022.  
  3023. default xkb_geometry "type6" {
  3024.     include "sun(t6)"
  3025.     description= "Sun Type6 keyboard (US, Korea, Taiwan)";
  3026. };
  3027.  
  3028. xkb_geometry "type6jp" {
  3029.     include "sun(t6jp)"
  3030.     description= "Sun Type6 Japanese keyboard";
  3031. };
  3032.  
  3033. xkb_geometry "type6tuv" {
  3034.     include "sun(t6tuv)"
  3035.     description= "Sun Type6 TUV keyboard";
  3036. };
  3037.  
  3038. xkb_geometry "type6unix" {
  3039.     include "sun(t6unix)"
  3040.     description= "Sun Type6 Unix keyboard";
  3041. };
  3042.  
  3043. xkb_geometry "x86" {
  3044.     include "pc(pc101)"
  3045.     description= "x86 Style Keyboard";
  3046. };
  3047.  
  3048. xkb_geometry "MS_x86" {
  3049.     include "pc(pc104)"
  3050.     description= "x86 104 Key Keyboard";
  3051. };
  3052.  
  3053. xkb_geometry "x86tuv" {
  3054.     include "pc(pc102)"
  3055.     description= "x86 European Style Keyboard";
  3056. };
  3057.