xkb/geometry/trulyergonomic
author Fabien Ninoles <fabien@tzone.org>
Sat, 25 Oct 2014 21:38:33 -0400
changeset 3 3503b6eb6a1b
child 4 a31ea9d76d14
permissions -rw-r--r--
Add Truly Ergonomic geometry.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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