xkb/geometry/trulyergonomic
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--
new local 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 {
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    36
            keys { 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    37
              <ESC>,
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    38
              { <FK01>, gap = 8 }, <FK02>, <FK03>, <FK04>,
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    39
              { <FK05>, gap = 8 }, <FK06>, <FK07>, <FK08>,
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    40
              { <FK09>, gap = 8 }, <FK10>, <FK11>, <FK12>,
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    41
              { <DELE>, gap = 8 }
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    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
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    46
            left = 111;
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    47
            keys { <CAPS>, 
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    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
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   115
    section "LeftColumn" {
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   116
        left = 4;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   117
        top  = 80;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   118
        key.gap = 0.5;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   119
        key.color = "grey20";
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   120
        key.shape = "DBLA";
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   121
        row { 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   122
          vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   123
          keys { <LFSH>, <LCTL> };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   124
        };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   125
        row {
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   126
          top = 35;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   127
          key.shape = "NORM";
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   128
          keys { <FN>, <LALT> };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   129
        };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   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
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   138
          vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   139
          keys { 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   140
            <LWIN>, 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   141
            <RALT>, // modified from <DELE>
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   142
            <TAB>,            
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   143
            <BKSP>
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   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
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   152
    section "RightColumn" {
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   153
        left = 250;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   154
        top  = 80;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   155
        key.gap = 0.5;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   156
        key.color = "grey20";
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   157
        key.shape = "DBLA";
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   158
        row { 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   159
          vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   160
          keys { <RTSH>, <RCTL> }; 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   161
        };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   162
        row {
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   163
          top = 35;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   164
          key.shape = "NORM";
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   165
          keys { <RALT>, <FN> };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   166
       };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   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
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   177
            keys { 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   178
              <AB03>,  // modified from <HOME>
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   179
              { <AD07>, gap = 17.5 } // modified from <END>
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   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
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   184
            vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   185
            keys { 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   186
              <AC06>, // modified from <PGUP>
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   187
              <AD11>  // modified from <PGDN>
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   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
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   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
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   204
            vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   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