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