xkb/geometry/local
author Fabien Ninoles <fabien@tzone.org>
Sun, 26 Oct 2014 15:42:51 -0400
changeset 5 0b45eff23094
permissions -rw-r--r--
new local geometry.

xkb_geometry "ted209" {
    description = "Truly Ergonomic D209 Custom Layout";

    include "trulyergonomic(base)"
    include "local(leftalpha)"
    include "local(rightalpha)"
    key.color = "grey10";
    include "local(centralcolumn)"
    include "trulyergonomic(leftcolumn)"
    include "trulyergonomic(rightcolumn)"
    include "local(leftcross)"
    include "trulyergonomic(rightcross)"
    include "local(function)"
};

partial hidden xkb_geometry "function" {
    section "Function" {
        left = 5;
        top  = 5;
        key.gap = 0.5;
        row {
            keys { 
              <ESC>,
              { <FK01>, gap = 8 }, <FK02>, <FK03>, <FK04>,
              { <FK05>, gap = 8 }, <FK06>, <FK07>, <FK08>,
              { <FK09>, gap = 8 }, <FK10>, <FK11>, <FK12>,
              { <DELE>, gap = 8 }
           };
        };
        row {
            top = 17.5;
            left = 111;
            keys { <CAPS>, 
                   <DELE>, // modified from <FN>
                   <NMLK> };
        };
    };
};

partial hidden xkb_geometry "leftalpha" {
    section "LeftAlpha" {
        left = 39;
        top  = 45;
        key.gap = 0.5;
        row {
            top  = 0;
            left = -35;
            keys { 
              <AD12>, // modified from ?
              <TLDE>,
              <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
            };
        };
        row {
            left = -35;
            top  = 17.5;
            keys { 
                   <ESC>, // modified from <BKSL>
                   <BKSL>, // modified from <AB10>
                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
                 };
        };
        row {
            top  = 35;
            keys { <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
        };
        row {
            top  = 52.5;
            keys { <AB01>, <AB02>, <AB03>, <AC04>, <AC05> };
        };
   };
};

partial hidden xkb_geometry "rightalpha" {
    section "RightAlpha" {
        left = 161.5;
        top  = 45;
        key.gap = 0.5;
        row {
            top  = 0;
            keys { 
              <AE06>, <AE07>, <AE08>, <AE09>, <AE10>,
              <AE11>, <AE12>
            };
        };
        row {
            top  = 17.5;
            keys { 
                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
                   <AC11>, // modified from <AD11>
                   <AD11>  // modified from <AD12>
                 };
        };
        row {
            top  = 35;
            keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10> };
        };
        row {
            top  = 52.5;
            keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10> };
        };
   };
};

partial hidden xkb_geometry "centralcolumn" {
   section "CentralColumn" {
      top = 45;
      left = 126.5;
      key.gap = 0.5;
      key.shape = "DBLA";
      // Central section
      row {
          vertical = true;
          keys { 
            <LWIN>, 
            <RALT>, // modified from <DELE>
            <TAB>,            
            <BKSP>
          };
      };
      row {
          top  = 70;
          left = -36;
          keys { <SPCE>, <RTRN>, <SPCE> };
        };
   };
};

partial hidden xkb_geometry "leftcross" {
   section "LeftCross" {
        left = 39;
        top  = 115;
        key.gap = 0.5;
        row {
            top  = 8;
            keys { 
              <AB03>,  // modified from <HOME>
              { <AD07>, gap = 17.5 } // modified from <END>
            };
        };
        row {
            left = 17.5;
            vertical = true;
            keys { 
              <AC06>, // modified from <PGUP>
              <AD11>  // modified from <PGDN>
            }; 
        };
   };
};