| 
     1 xkb_geometry "ted209" { | 
         | 
     2     description = "Truly Ergonomic D209 Custom Layout";  | 
         | 
     3   | 
         | 
     4     include "trulyergonomic(base)"  | 
         | 
     5     include "local(leftalpha)"  | 
         | 
     6     include "local(rightalpha)"  | 
         | 
     7     key.color = "grey10";  | 
         | 
     8     include "local(centralcolumn)"  | 
         | 
     9     include "trulyergonomic(leftcolumn)"  | 
         | 
    10     include "trulyergonomic(rightcolumn)"  | 
         | 
    11     include "local(leftcross)"  | 
         | 
    12     include "trulyergonomic(rightcross)"  | 
         | 
    13     include "local(function)"  | 
         | 
    14 };  | 
         | 
    15   | 
         | 
    16 partial hidden xkb_geometry "function" { | 
         | 
    17     section "Function" { | 
         | 
    18         left = 5;  | 
         | 
    19         top  = 5;  | 
         | 
    20         key.gap = 0.5;  | 
         | 
    21         row { | 
         | 
    22             keys {  | 
         | 
    23               <ESC>,  | 
         | 
    24               { <FK01>, gap = 8 }, <FK02>, <FK03>, <FK04>, | 
         | 
    25               { <FK05>, gap = 8 }, <FK06>, <FK07>, <FK08>, | 
         | 
    26               { <FK09>, gap = 8 }, <FK10>, <FK11>, <FK12>, | 
         | 
    27               { <DELE>, gap = 8 } | 
         | 
    28            };  | 
         | 
    29         };  | 
         | 
    30         row { | 
         | 
    31             top = 17.5;  | 
         | 
    32             left = 111;  | 
         | 
    33             keys { <CAPS>,  | 
         | 
    34                    <DELE>, // modified from <FN>  | 
         | 
    35                    <NMLK> };  | 
         | 
    36         };  | 
         | 
    37     };  | 
         | 
    38 };  | 
         | 
    39   | 
         | 
    40 partial hidden xkb_geometry "leftalpha" { | 
         | 
    41     section "LeftAlpha" { | 
         | 
    42         left = 39;  | 
         | 
    43         top  = 45;  | 
         | 
    44         key.gap = 0.5;  | 
         | 
    45         row { | 
         | 
    46             top  = 0;  | 
         | 
    47             left = -35;  | 
         | 
    48             keys {  | 
         | 
    49               <AD12>, // modified from ?  | 
         | 
    50               <TLDE>,  | 
         | 
    51               <AE01>, <AE02>, <AE03>, <AE04>, <AE05>  | 
         | 
    52             };  | 
         | 
    53         };  | 
         | 
    54         row { | 
         | 
    55             left = -35;  | 
         | 
    56             top  = 17.5;  | 
         | 
    57             keys {  | 
         | 
    58                    <ESC>, // modified from <BKSL>  | 
         | 
    59                    <BKSL>, // modified from <AB10>  | 
         | 
    60                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>  | 
         | 
    61                  };  | 
         | 
    62         };  | 
         | 
    63         row { | 
         | 
    64             top  = 35;  | 
         | 
    65             keys { <AC01>, <AC02>, <AC03>, <AC04>, <AC05> }; | 
         | 
    66         };  | 
         | 
    67         row { | 
         | 
    68             top  = 52.5;  | 
         | 
    69             keys { <AB01>, <AB02>, <AB03>, <AC04>, <AC05> }; | 
         | 
    70         };  | 
         | 
    71    };  | 
         | 
    72 };  | 
         | 
    73   | 
         | 
    74 partial hidden xkb_geometry "rightalpha" { | 
         | 
    75     section "RightAlpha" { | 
         | 
    76         left = 161.5;  | 
         | 
    77         top  = 45;  | 
         | 
    78         key.gap = 0.5;  | 
         | 
    79         row { | 
         | 
    80             top  = 0;  | 
         | 
    81             keys {  | 
         | 
    82               <AE06>, <AE07>, <AE08>, <AE09>, <AE10>,  | 
         | 
    83               <AE11>, <AE12>  | 
         | 
    84             };  | 
         | 
    85         };  | 
         | 
    86         row { | 
         | 
    87             top  = 17.5;  | 
         | 
    88             keys {  | 
         | 
    89                    <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,  | 
         | 
    90                    <AC11>, // modified from <AD11>  | 
         | 
    91                    <AD11>  // modified from <AD12>  | 
         | 
    92                  };  | 
         | 
    93         };  | 
         | 
    94         row { | 
         | 
    95             top  = 35;  | 
         | 
    96             keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10> }; | 
         | 
    97         };  | 
         | 
    98         row { | 
         | 
    99             top  = 52.5;  | 
         | 
   100             keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10> }; | 
         | 
   101         };  | 
         | 
   102    };  | 
         | 
   103 };  | 
         | 
   104   | 
         | 
   105 partial hidden xkb_geometry "centralcolumn" { | 
         | 
   106    section "CentralColumn" { | 
         | 
   107       top = 45;  | 
         | 
   108       left = 126.5;  | 
         | 
   109       key.gap = 0.5;  | 
         | 
   110       key.shape = "DBLA";  | 
         | 
   111       // Central section  | 
         | 
   112       row { | 
         | 
   113           vertical = true;  | 
         | 
   114           keys {  | 
         | 
   115             <LWIN>,   | 
         | 
   116             <RALT>, // modified from <DELE>  | 
         | 
   117             <TAB>,              | 
         | 
   118             <BKSP>  | 
         | 
   119           };  | 
         | 
   120       };  | 
         | 
   121       row { | 
         | 
   122           top  = 70;  | 
         | 
   123           left = -36;  | 
         | 
   124           keys { <SPCE>, <RTRN>, <SPCE> }; | 
         | 
   125         };  | 
         | 
   126    };  | 
         | 
   127 };  | 
         | 
   128   | 
         | 
   129 partial hidden xkb_geometry "leftcross" { | 
         | 
   130    section "LeftCross" { | 
         | 
   131         left = 39;  | 
         | 
   132         top  = 115;  | 
         | 
   133         key.gap = 0.5;  | 
         | 
   134         row { | 
         | 
   135             top  = 8;  | 
         | 
   136             keys {  | 
         | 
   137               <AB03>,  // modified from <HOME>  | 
         | 
   138               { <AD07>, gap = 17.5 } // modified from <END> | 
         | 
   139             };  | 
         | 
   140         };  | 
         | 
   141         row { | 
         | 
   142             left = 17.5;  | 
         | 
   143             vertical = true;  | 
         | 
   144             keys {  | 
         | 
   145               <AC06>, // modified from <PGUP>  | 
         | 
   146               <AD11>  // modified from <PGDN>  | 
         | 
   147             };   | 
         | 
   148         };  | 
         | 
   149    };  | 
         | 
   150 };  |