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