xkb/geometry/trulyergonomic
author Fabien Ninoles <fninoles@genvidtech.com>
Mon, 23 Jan 2017 07:21:14 -0500
changeset 19 aa5a250ec992
parent 6 8daa0d8b9a0e
permissions -rw-r--r--
Fix comment on line AE08.
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>
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
     4
// Notes: I have both a different layout and custom firmware
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
     5
// for my keyboard.  Some keycodes are probably not the same
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
     6
// as the actual firmware.
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     7
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
     8
default xkb_geometry "teckD209" {
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     9
    description = "Truly Ergonomic D209";
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    10
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    11
    include "trulyergonomic(base)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    12
    include "trulyergonomic(leftalpha)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    13
    include "trulyergonomic(rightalpha)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    14
    key.color = "grey10";
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    15
    include "trulyergonomic(centralcolumn)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    16
    include "trulyergonomic(rightcross)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    17
    include "trulyergonomic(leftcross)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    18
    include "trulyergonomic(leftcolumn)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    19
    include "trulyergonomic(rightcolumn)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    20
    include "trulyergonomic(function)"
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    21
}; // geometry teckD209
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    22
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    23
partial hidden xkb_geometry "base" {
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    24
    // Keyboard total size :
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    25
    width  = 308;
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    26
    height = 155;
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    27
    // Background / foreground colours
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    28
    baseColor  = "white";
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    29
    labelColor = "black";
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    30
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    31
    // Key shapes: base key = 16 mm each side
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    32
    shape "NORM" { cornerRadius=1, { [17,    17]   }, { [2,   2], [15,   15] }};
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    33
    shape "DBLA" { cornerRadius=1, { [35,    17]   }, { [2,   2], [33,   15] }};
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    34
    
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    35
    key.shape = "NORM";
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    36
    key.gap = 0.5;
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    37
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    38
};
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    39
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    40
partial hidden xkb_geometry "function" {
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    41
    section "Function" {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    42
        left = 5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    43
        top  = 5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    44
        key.gap = 0.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    45
        row {
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    46
            keys { 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    47
              <ESC>,
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    48
              { <FK01>, gap = 8 }, <FK02>, <FK03>, <FK04>,
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    49
              { <FK05>, gap = 8 }, <FK06>, <FK07>, <FK08>,
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    50
              { <FK09>, gap = 8 }, <FK10>, <FK11>, <FK12>,
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    51
              { <DELE>, gap = 8 }
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    52
           };
3
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;
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
    56
            left = 111;
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    57
            keys { <CAPS>, 
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    58
                   <FN>,
3
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
    };
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    62
};
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    63
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    64
partial hidden xkb_geometry "leftalpha" {
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    65
    section "LeftAlpha" {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    66
        left = 39;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    67
        top  = 45;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    68
        key.gap = 0.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    69
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    70
            top  = 0;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    71
            left = -35;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    72
            keys { 
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    73
              <TAB>, <TLDE>,
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    74
              <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
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
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    77
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    78
            left = -35;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    79
            top  = 17.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    80
            keys { 
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    81
                   <BKSL>, <AB10>,
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    82
                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
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
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    86
            top  = 35;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    87
            keys { <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    88
        };
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  = 52.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    91
            keys { <AB01>, <AB02>, <AB03>, <AC04>, <AC05> };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    92
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    93
   };
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    94
};
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    95
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
    96
partial hidden xkb_geometry "rightalpha" {
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    97
    section "RightAlpha" {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    98
        left = 161.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    99
        top  = 45;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   100
        key.gap = 0.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   101
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   102
            top  = 0;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   103
            keys { 
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   104
              <AE06>, <AE07>, <AE08>, <AE09>, <AE10>,
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   105
              <AE11>, <AE12>
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
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   108
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   109
            top  = 17.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   110
            keys { 
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   111
                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   112
                   <AD11>, <AD12>
3
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
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   115
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   116
            top  = 35;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   117
            keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10> };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   118
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   119
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   120
            top  = 52.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   121
            keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10> };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   122
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   123
   };
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   124
};
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   125
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   126
partial hidden xkb_geometry "centralcolumn" {
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   127
   section "CentralColumn" {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   128
      top = 45;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   129
      left = 126.5;
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   130
      key.gap = 0.5;
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   131
      key.shape = "DBLA";
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   132
      // Central section
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   133
      row {
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   134
          vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   135
          keys { 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   136
            <LWIN>, 
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   137
            <DELE>,
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   138
            <TAB>,            
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   139
            <BKSP>
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   140
          };
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   141
      };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   142
      row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   143
          top  = 70;
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   144
          left = -36;
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   145
          keys { <SPCE>, <RTRN>, <SPCE> };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   146
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   147
   };
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   148
};
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   149
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   150
partial hidden xkb_geometry "leftcolumn" {
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   151
    section "LeftColumn" {
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   152
        left = 4;
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   153
        top  = 80;
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   154
        key.gap = 0.5;
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   155
        row { 
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   156
          key.shape = "DBLA";
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   157
          vertical = true;
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   158
          keys { <LFSH>, <LCTL> };
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   159
        };
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   160
        row {
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   161
          top = 35;
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   162
          keys { <FN>, <LALT> };
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   163
        };
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   164
    };
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   165
};
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   166
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   167
partial hidden xkb_geometry "rightcolumn" {
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   168
    section "RightColumn" {
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   169
        left = 250;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   170
        top  = 80;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   171
        key.gap = 0.5;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   172
        row { 
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   173
          key.shape = "DBLA";
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   174
          vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   175
          keys { <RTSH>, <RCTL> }; 
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   176
        };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   177
        row {
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   178
          top = 35;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   179
          keys { <RALT>, <FN> };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   180
       };
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   181
   };
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   182
};
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   183
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   184
partial hidden xkb_geometry "leftcross" {
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   185
   section "LeftCross" {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   186
        left = 39;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   187
        top  = 115;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   188
        key.gap = 0.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   189
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   190
            top  = 8;
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   191
            keys { 
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   192
              <HOME>, { <END>, gap = 17.5 }
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   193
            };
3
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
            left = 17.5;
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   197
            vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   198
            keys { 
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   199
              <PGUP>, <PGDN>
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   200
            };
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
   };
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   203
};
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   204
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   205
partial hidden xkb_geometry "rightcross" {
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   206
   section "RightCross" {
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   207
        left = 197;
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   208
        top  = 115;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   209
        key.gap = 0.5;
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   210
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   211
            top  = 8;
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   212
            keys { <LEFT>, { <RGHT>, gap = 17.5 } };
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   213
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   214
        row {
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   215
            left = 17.5;
4
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   216
            vertical = true;
a31ea9d76d14 Clean up.
Fabien Ninoles <fabien@tzone.org>
parents: 3
diff changeset
   217
            keys { <UP>, <DOWN> };
3
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   218
        };
3503b6eb6a1b Add Truly Ergonomic geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   219
   };
6
8daa0d8b9a0e New local geometry.
Fabien Ninoles <fabien@tzone.org>
parents: 4
diff changeset
   220
};