new local geometry.
authorFabien Ninoles <fabien@tzone.org>
Sun, 26 Oct 2014 15:42:51 -0400
changeset 5 0b45eff23094
parent 4 a31ea9d76d14
child 6 8daa0d8b9a0e
new local geometry.
xkb/geometry/local
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xkb/geometry/local	Sun Oct 26 15:42:51 2014 -0400
@@ -0,0 +1,150 @@
+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>
+            }; 
+        };
+   };
+};