| author | Fabien Ninoles <fabien@tzone.org> | 
| Sun, 26 Oct 2014 15:42:51 -0400 | |
| changeset 5 | 0b45eff23094 | 
| parent 4 | a31ea9d76d14 | 
| child 6 | 8daa0d8b9a0e | 
| 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 {
 | 
| 4 | 36 |             keys { 
 | 
| 37 | <ESC>, | |
| 38 |               { <FK01>, gap = 8 }, <FK02>, <FK03>, <FK04>,
 | |
| 39 |               { <FK05>, gap = 8 }, <FK06>, <FK07>, <FK08>,
 | |
| 40 |               { <FK09>, gap = 8 }, <FK10>, <FK11>, <FK12>,
 | |
| 41 |               { <DELE>, gap = 8 }
 | |
| 42 | }; | |
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 43 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 44 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 45 | top = 17.5; | 
| 4 | 46 | left = 111; | 
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 47 |             keys { <CAPS>, 
 | 
| 4 | 48 | <DELE>, // modified from <FN> | 
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 49 | <NMLK> }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 50 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 51 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 52 |     section "LeftAlpha" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 53 | left = 39; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 54 | top = 45; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 55 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 56 | key.color = "grey10"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 57 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 58 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 59 | top = 0; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 60 | left = -35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 61 |             keys { 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 62 | <AD12>, // modified from ? | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 63 | <TLDE>, | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 64 | <AE01>, <AE02>, <AE03>, <AE04>, <AE05> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 65 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 66 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 67 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 68 | left = -35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 69 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 70 |             keys { 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 71 | <ESC>, // modified from <BKSL> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 72 | <BKSL>, // modified from <AB10> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 73 | <AD01>, <AD02>, <AD03>, <AD04>, <AD05> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 74 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 75 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 76 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 77 | top = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 78 |             keys { <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
 | 
| 
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 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 81 | top = 52.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 82 |             keys { <AB01>, <AB02>, <AB03>, <AC04>, <AC05> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 83 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 84 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 85 |     section "RightAlpha" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 86 | left = 161.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 87 | top = 45; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 88 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 89 | key.color = "grey10"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 90 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 91 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 92 | top = 0; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 93 |             keys { 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 94 | <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 95 | <AE11>, <AE12> | 
| 
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 | top = 17.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 100 |             keys { 
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 101 | <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 102 | <AC11>, // modified from <AD11> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 103 | <AD11> // modified from <AD12> | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 104 | }; | 
| 
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 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 107 | top = 35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 108 |             keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 109 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 110 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 111 | top = 52.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 112 |             keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 113 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 114 | }; | 
| 4 | 115 |     section "LeftColumn" {
 | 
| 116 | left = 4; | |
| 117 | top = 80; | |
| 118 | key.gap = 0.5; | |
| 119 | key.color = "grey20"; | |
| 120 | key.shape = "DBLA"; | |
| 121 |         row { 
 | |
| 122 | vertical = true; | |
| 123 |           keys { <LFSH>, <LCTL> };
 | |
| 124 | }; | |
| 125 |         row {
 | |
| 126 | top = 35; | |
| 127 | key.shape = "NORM"; | |
| 128 |           keys { <FN>, <LALT> };
 | |
| 129 | }; | |
| 130 | }; | |
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 131 |    section "CentralColumn" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 132 | top = 45; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 133 | left = 126.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 134 | key.shape = "DBLA"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 135 | key.color = "grey20"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 136 | // Central section | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 137 |       row {
 | 
| 4 | 138 | vertical = true; | 
| 139 |           keys { 
 | |
| 140 | <LWIN>, | |
| 141 | <RALT>, // modified from <DELE> | |
| 142 | <TAB>, | |
| 143 | <BKSP> | |
| 144 | }; | |
| 3 
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 |       row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 147 | top = 70; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 148 | left = -35; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 149 |           keys { <SPCE>, <RTRN>, <SPCE> };
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 150 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 151 | }; | 
| 4 | 152 |     section "RightColumn" {
 | 
| 153 | left = 250; | |
| 154 | top = 80; | |
| 155 | key.gap = 0.5; | |
| 156 | key.color = "grey20"; | |
| 157 | key.shape = "DBLA"; | |
| 158 |         row { 
 | |
| 159 | vertical = true; | |
| 160 |           keys { <RTSH>, <RCTL> }; 
 | |
| 161 | }; | |
| 162 |         row {
 | |
| 163 | top = 35; | |
| 164 | key.shape = "NORM"; | |
| 165 |           keys { <RALT>, <FN> };
 | |
| 166 | }; | |
| 167 | }; | |
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 168 |    section "LeftCross" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 169 | left = 39; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 170 | top = 115; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 171 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 172 | key.color = "grey20"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 173 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 174 | // Cross section | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 175 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 176 | top = 8; | 
| 4 | 177 |             keys { 
 | 
| 178 | <AB03>, // modified from <HOME> | |
| 179 |               { <AD07>, gap = 17.5 } // modified from <END>
 | |
| 180 | }; | |
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 181 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 182 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 183 | left = 17.5; | 
| 4 | 184 | vertical = true; | 
| 185 |             keys { 
 | |
| 186 | <AC06>, // modified from <PGUP> | |
| 187 | <AD11> // modified from <PGDN> | |
| 188 | }; | |
| 3 
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 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 191 |    section "RightCross" {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 192 | left = 196.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 193 | top = 115; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 194 | key.gap = 0.5; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 195 | key.color = "grey20"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 196 | key.shape = "NORM"; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 197 | // Cross section | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 198 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 199 | top = 8; | 
| 4 | 200 |             keys { <LEFT>, { <RGHT>, gap = 17.5 } };
 | 
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 201 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 202 |         row {
 | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 203 | left = 17.5; | 
| 4 | 204 | vertical = true; | 
| 205 |             keys { <UP>, <DOWN> };
 | |
| 3 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 206 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 207 | }; | 
| 
3503b6eb6a1b
Add Truly Ergonomic geometry.
 Fabien Ninoles <fabien@tzone.org> parents: diff
changeset | 208 | }; // geometry teckD209 |