diff -r c6af35843530 -r 3503b6eb6a1b xkb/geometry/trulyergonomic --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/xkb/geometry/trulyergonomic Sat Oct 25 21:38:33 2014 -0400 @@ -0,0 +1,249 @@ +// -*- indent-tabs-mode: nil -*- + +// Created by Fabien Ninoles + +// 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" { + description = "Truly Ergonomic D209"; + + // Keyboard total size : + width = 308; + height = 150; + // Background / foreground colours + baseColor = "white"; + labelColor = "black"; + + // 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] }}; + + section "Function" { + left = 5; + top = 5; + key.gap = 0.5; + key.color = "grey10"; + key.shape = "NORM"; + row { + keys { }; + }; + row { + left = 25; + keys { , , , }; + }; + row { + left = 105; + keys { , , , }; + }; + row { + left = 185; + keys { , , , }; + }; + row { + left = 265; + keys { }; + }; + row { + top = 17.5; + left = 115; + keys { , + , // modified from + }; + }; + }; + + section "LeftColumn" { + left = 4; + top = 80; + key.gap = 0.5; + key.color = "grey20"; + key.shape = "DBLA"; + row { keys { }; }; + row { + top = 17.5; + keys { }; + }; + row { + top = 35; + keys { + { , "NORM" }, + { , "NORM" } + }; + }; + }; + + section "LeftAlpha" { + left = 39; + top = 45; + key.gap = 0.5; + key.color = "grey10"; + key.shape = "NORM"; + row { + top = 0; + left = -35; + keys { + , // modified from ? + , + , , , , + }; + }; + row { + left = -35; + top = 17.5; + keys { + , // modified from + , // modified from + , , , , + }; + }; + row { + top = 35; + keys { , , , , }; + }; + row { + top = 52.5; + keys { , , , , }; + }; + }; + section "RightAlpha" { + left = 161.5; + top = 45; + key.gap = 0.5; + key.color = "grey10"; + key.shape = "NORM"; + row { + top = 0; + keys { + , , , , , + , + }; + }; + row { + top = 17.5; + keys { + , , , , , + , // modified from + // modified from + }; + }; + row { + top = 35; + keys { , , , , }; + }; + row { + top = 52.5; + keys { , , , , }; + }; + }; + section "CentralColumn" { + top = 45; + left = 126.5; + key.shape = "DBLA"; + key.color = "grey20"; + // Central section + row { + keys { }; + }; + row { + top = 17.5; + keys { }; // modified from + }; + row { + top = 35; + keys { }; + }; + row { + top = 52.5; + keys { }; + }; + row { + top = 70; + left = -35; + keys { , , }; + }; + }; + section "LeftCross" { + left = 39; + top = 115; + key.gap = 0.5; + key.color = "grey20"; + key.shape = "NORM"; + // Cross section + row { + top = 8; + left = 0; + keys { }; // modified from + }; + row { + top = 0; + left = 17.5; + keys { }; // modified from + }; + row { + top = 17.5; + left = 17.5; + keys { }; // modified from + }; + row { + top = 8; + left = 35; + keys { }; // modified from + }; + }; + section "RightCross" { + left = 196.5; + top = 115; + key.gap = 0.5; + key.color = "grey20"; + key.shape = "NORM"; + // Cross section + row { + top = 8; + left = 0; + keys { }; // modified from + }; + row { + top = 0; + left = 17.5; + keys { }; // modified from + }; + row { + top = 17.5; + left = 17.5; + keys { }; // modified from + }; + row { + top = 8; + left = 35; + keys { }; // modified from + }; + }; + section "RightColumn" { + left = 250; + top = 80; + key.gap = 0.5; + key.color = "grey20"; + key.shape = "DBLA"; + row { keys { }; }; + row { + top = 17.5; + keys { }; + }; + row { + top = 35; + keys { + { , "NORM" }, + { , "NORM" } + }; + }; + }; + +}; // geometry teckD209