| author | Fabien Ninoles <fabien@tzone.org> | 
| Sat, 25 Oct 2014 21:38:33 -0400 | |
| changeset 3 | 3503b6eb6a1b | 
| child 4 | a31ea9d76d14 | 
| permissions | -rw-r--r-- | 
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 1 | // -*- indent-tabs-mode: nil -*- | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 2 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 3 | // Created by Fabien Ninoles <fabien (at) tzone (dot) org> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 4 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 5 | // Note : the special/multimedia keys (Calc, WWW, Desktop…) have a keycode | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 6 | // <I[XX]>, found in definition file /usr/share/X11/xkb/keycodes/evdev. | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 7 | // Fn = <I120>; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 8 | // Calc = <I148>; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 9 | // WWW = <I158>; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 10 | // CycleWindows = <I162>; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 11 | // Mail = <I163>; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 12 | // PlayPause = <I172>; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 13 | // Desktop = <I243>; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 14 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 15 | xkb_geometry "teckD209" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 16 | description = "Truly Ergonomic D209"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 17 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 18 | // Keyboard total size : | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 19 | width = 308; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 20 | height = 150; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 21 | // Background / foreground colours | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 22 | baseColor = "white"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 23 | labelColor = "black"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 24 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 25 | // Key shapes: base key = 16 mm each side | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 26 |     shape "NORM" { cornerRadius=1, { [17,    17]   }, { [2,   2], [15,   15] }};
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 27 |     shape "DBLA" { cornerRadius=1, { [35,    17]   }, { [2,   2], [33,   15] }};
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 28 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 29 |     section "Function" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 30 | left = 5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 31 | top = 5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 32 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 33 | key.color = "grey10"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 34 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 35 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 36 |             keys { <ESC> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 37 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 38 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 39 | left = 25; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 40 |             keys { <FK01>, <FK02>, <FK03>, <FK04> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 41 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 42 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 43 | left = 105; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 44 |             keys { <FK05>, <FK06>, <FK07>, <FK08> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 45 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 46 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 47 | left = 185; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 48 |             keys { <FK09>, <FK10>, <FK11>, <FK12> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 49 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 50 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 51 | left = 265; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 52 |             keys { <DELE> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 53 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 54 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 55 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 56 | left = 115; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 57 |             keys { <CAPS>, 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 58 | <DELE>, // modified from <I120> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 59 | <NMLK> }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 60 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 61 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 62 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 63 |     section "LeftColumn" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 64 | left = 4; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 65 | top = 80; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 66 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 67 | key.color = "grey20"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 68 | key.shape = "DBLA"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 69 |         row { keys { <LFSH> }; };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 70 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 71 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 72 |           keys { <LCTL> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 73 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 74 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 75 | top = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 76 |           keys {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 77 |             { <I120>, "NORM" },
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 78 |             { <LALT>, "NORM" }
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 79 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 80 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 81 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 82 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 83 |     section "LeftAlpha" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 84 | left = 39; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 85 | top = 45; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 86 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 87 | key.color = "grey10"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 88 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 89 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 90 | top = 0; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 91 | left = -35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 92 |             keys { 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 93 | <AD12>, // modified from ? | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 94 | <TLDE>, | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 95 | <AE01>, <AE02>, <AE03>, <AE04>, <AE05> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 96 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 97 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 98 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 99 | left = -35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 100 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 101 |             keys { 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 102 | <ESC>, // modified from <BKSL> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 103 | <BKSL>, // modified from <AB10> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 104 | <AD01>, <AD02>, <AD03>, <AD04>, <AD05> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 105 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 106 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 107 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 108 | top = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 109 |             keys { <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 110 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 111 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 112 | top = 52.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 113 |             keys { <AB01>, <AB02>, <AB03>, <AC04>, <AC05> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 114 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 115 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 116 |     section "RightAlpha" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 117 | left = 161.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 118 | top = 45; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 119 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 120 | key.color = "grey10"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 121 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 122 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 123 | top = 0; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 124 |             keys { 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 125 | <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 126 | <AE11>, <AE12> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 127 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 128 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 129 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 130 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 131 |             keys { 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 132 | <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 133 | <AC11>, // modified from <AD11> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 134 | <AD11> // modified from <AD12> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 135 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 136 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 137 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 138 | top = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 139 |             keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 140 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 141 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 142 | top = 52.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 143 |             keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 144 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 145 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 146 |    section "CentralColumn" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 147 | top = 45; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 148 | left = 126.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 149 | key.shape = "DBLA"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 150 | key.color = "grey20"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 151 | // Central section | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 152 |       row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 153 |           keys { <LWIN> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 154 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 155 |       row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 156 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 157 |           keys { <RALT> }; // modified from <DELE>
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 158 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 159 |       row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 160 | top = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 161 |           keys { <TAB> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 162 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 163 |       row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 164 | top = 52.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 165 |           keys { <BKSP> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 166 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 167 |       row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 168 | top = 70; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 169 | left = -35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 170 |           keys { <SPCE>, <RTRN>, <SPCE> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 171 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 172 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 173 |    section "LeftCross" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 174 | left = 39; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 175 | top = 115; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 176 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 177 | key.color = "grey20"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 178 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 179 | // Cross section | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 180 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 181 | top = 8; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 182 | left = 0; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 183 |             keys { <AB03> }; // modified from <HOME> 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 184 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 185 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 186 | top = 0; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 187 | left = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 188 |             keys { <AC06> }; // modified from <PGUP>
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 189 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 190 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 191 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 192 | left = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 193 |             keys { <AD11> }; // modified from <PGDN>
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 194 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 195 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 196 | top = 8; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 197 | left = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 198 |             keys { <AD07> }; // modified from <END>
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 199 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 200 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 201 |    section "RightCross" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 202 | left = 196.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 203 | top = 115; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 204 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 205 | key.color = "grey20"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 206 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 207 | // Cross section | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 208 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 209 | top = 8; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 210 | left = 0; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 211 |             keys { <LEFT> }; // modified from <HOME> 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 212 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 213 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 214 | top = 0; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 215 | left = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 216 |             keys { <UP> }; // modified from <PGUP>
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 217 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 218 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 219 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 220 | left = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 221 |             keys { <DOWN> }; // modified from <PGDN>
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 222 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 223 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 224 | top = 8; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 225 | left = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 226 |             keys { <RGHT> }; // modified from <END>
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 227 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 228 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 229 |     section "RightColumn" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 230 | left = 250; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 231 | top = 80; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 232 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 233 | key.color = "grey20"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 234 | key.shape = "DBLA"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 235 |         row { keys { <RTSH> }; };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 236 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 237 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 238 |           keys { <RCTL> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 239 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 240 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 241 | top = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 242 |           keys {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 243 |             { <RALT>, "NORM" },
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 244 |             { <I120>, "NORM" }
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 245 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 246 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 247 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 248 | |
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 249 | }; // geometry teckD209 |