diff -r 0b45eff23094 -r 8daa0d8b9a0e xkb/geometry/trulyergonomic --- a/xkb/geometry/trulyergonomic Sun Oct 26 15:42:51 2014 -0400 +++ b/xkb/geometry/trulyergonomic Sun Oct 26 15:43:07 2014 -0400 @@ -1,23 +1,29 @@ // -*- indent-tabs-mode: nil -*- // Created by Fabien Ninoles +// Notes: I have both a different layout and custom firmware +// for my keyboard. Some keycodes are probably not the same +// as the actual firmware. -// Note : the special/multimedia keys (Calc, WWW, Desktop…) have a keycode -// , found in definition file /usr/share/X11/xkb/keycodes/evdev. -// Fn = ; -// Calc = ; -// WWW = ; -// CycleWindows = ; -// Mail = ; -// PlayPause = ; -// Desktop = ; - -xkb_geometry "teckD209" { +default xkb_geometry "teckD209" { description = "Truly Ergonomic D209"; + include "trulyergonomic(base)" + include "trulyergonomic(leftalpha)" + include "trulyergonomic(rightalpha)" + key.color = "grey10"; + include "trulyergonomic(centralcolumn)" + include "trulyergonomic(rightcross)" + include "trulyergonomic(leftcross)" + include "trulyergonomic(leftcolumn)" + include "trulyergonomic(rightcolumn)" + include "trulyergonomic(function)" +}; // geometry teckD209 + +partial hidden xkb_geometry "base" { // Keyboard total size : width = 308; - height = 150; + height = 155; // Background / foreground colours baseColor = "white"; labelColor = "black"; @@ -25,13 +31,17 @@ // Key shapes: base key = 16 mm each side shape "NORM" { cornerRadius=1, { [17, 17] }, { [2, 2], [15, 15] }}; shape "DBLA" { cornerRadius=1, { [35, 17] }, { [2, 2], [33, 15] }}; + + key.shape = "NORM"; + key.gap = 0.5; +}; + +partial hidden xkb_geometry "function" { section "Function" { left = 5; top = 5; key.gap = 0.5; - key.color = "grey10"; - key.shape = "NORM"; row { keys { , @@ -45,22 +55,22 @@ top = 17.5; left = 111; keys { , - , // modified from + , }; }; }; +}; + +partial hidden xkb_geometry "leftalpha" { section "LeftAlpha" { left = 39; top = 45; key.gap = 0.5; - key.color = "grey10"; - key.shape = "NORM"; row { top = 0; left = -35; keys { - , // modified from ? - , + , , , , , , }; }; @@ -68,8 +78,7 @@ left = -35; top = 17.5; keys { - , // modified from - , // modified from + , , , , , , }; }; @@ -82,12 +91,13 @@ keys { , , , , }; }; }; +}; + +partial hidden xkb_geometry "rightalpha" { section "RightAlpha" { left = 161.5; top = 45; key.gap = 0.5; - key.color = "grey10"; - key.shape = "NORM"; row { top = 0; keys { @@ -99,8 +109,7 @@ top = 17.5; keys { , , , , , - , // modified from - // modified from + , }; }; row { @@ -112,89 +121,92 @@ keys { , , , , }; }; }; - section "LeftColumn" { - left = 4; - top = 80; - key.gap = 0.5; - key.color = "grey20"; - key.shape = "DBLA"; - row { - vertical = true; - keys { , }; - }; - row { - top = 35; - key.shape = "NORM"; - keys { , }; - }; - }; +}; + +partial hidden xkb_geometry "centralcolumn" { section "CentralColumn" { top = 45; left = 126.5; + key.gap = 0.5; key.shape = "DBLA"; - key.color = "grey20"; // Central section row { vertical = true; keys { , - , // modified from + , , }; }; row { top = 70; - left = -35; + left = -36; keys { , , }; }; }; +}; + +partial hidden xkb_geometry "leftcolumn" { + section "LeftColumn" { + left = 4; + top = 80; + key.gap = 0.5; + row { + key.shape = "DBLA"; + vertical = true; + keys { , }; + }; + row { + top = 35; + keys { , }; + }; + }; +}; + +partial hidden xkb_geometry "rightcolumn" { section "RightColumn" { left = 250; top = 80; key.gap = 0.5; - key.color = "grey20"; - key.shape = "DBLA"; row { + key.shape = "DBLA"; vertical = true; keys { , }; }; row { top = 35; - key.shape = "NORM"; keys { , }; }; }; +}; + +partial hidden xkb_geometry "leftcross" { section "LeftCross" { left = 39; top = 115; key.gap = 0.5; - key.color = "grey20"; - key.shape = "NORM"; - // Cross section row { top = 8; keys { - , // modified from - { , gap = 17.5 } // modified from + , { , gap = 17.5 } }; }; row { left = 17.5; vertical = true; keys { - , // modified from - // modified from - }; + , + }; }; }; +}; + +partial hidden xkb_geometry "rightcross" { section "RightCross" { - left = 196.5; + left = 197; top = 115; key.gap = 0.5; - key.color = "grey20"; - key.shape = "NORM"; - // Cross section row { top = 8; keys { , { , gap = 17.5 } }; @@ -205,4 +217,4 @@ keys { , }; }; }; -}; // geometry teckD209 +}; \ No newline at end of file