Home | History | Annotate | Line # | Download | only in geometry
sun revision 1.1
      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