|         |      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 }; |