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