xkb/geometry/local
author Fabien Ninoles <fninoles@genvidtech.com>
Mon, 23 Jan 2017 07:21:24 -0500
changeset 20 b0af77bc62ec
parent 5 0b45eff23094
permissions -rw-r--r--
Add powershell profile.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     1
xkb_geometry "ted209" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     2
    description = "Truly Ergonomic D209 Custom Layout";
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     3
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     4
    include "trulyergonomic(base)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     5
    include "local(leftalpha)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     6
    include "local(rightalpha)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     7
    key.color = "grey10";
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     8
    include "local(centralcolumn)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     9
    include "trulyergonomic(leftcolumn)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    10
    include "trulyergonomic(rightcolumn)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    11
    include "local(leftcross)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    12
    include "trulyergonomic(rightcross)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    13
    include "local(function)"
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    14
};
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    15
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    16
partial hidden xkb_geometry "function" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    17
    section "Function" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    18
        left = 5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    19
        top  = 5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    20
        key.gap = 0.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    21
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    22
            keys { 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    23
              <ESC>,
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    24
              { <FK01>, gap = 8 }, <FK02>, <FK03>, <FK04>,
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    25
              { <FK05>, gap = 8 }, <FK06>, <FK07>, <FK08>,
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    26
              { <FK09>, gap = 8 }, <FK10>, <FK11>, <FK12>,
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    27
              { <DELE>, gap = 8 }
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    28
           };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    29
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    30
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    31
            top = 17.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    32
            left = 111;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    33
            keys { <CAPS>, 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    34
                   <DELE>, // modified from <FN>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    35
                   <NMLK> };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    36
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    37
    };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    38
};
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    39
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    40
partial hidden xkb_geometry "leftalpha" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    41
    section "LeftAlpha" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    42
        left = 39;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    43
        top  = 45;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    44
        key.gap = 0.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    45
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    46
            top  = 0;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    47
            left = -35;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    48
            keys { 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    49
              <AD12>, // modified from ?
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    50
              <TLDE>,
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    51
              <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    52
            };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    53
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    54
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    55
            left = -35;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    56
            top  = 17.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    57
            keys { 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    58
                   <ESC>, // modified from <BKSL>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    59
                   <BKSL>, // modified from <AB10>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    60
                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    61
                 };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    62
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    63
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    64
            top  = 35;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    65
            keys { <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    66
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    67
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    68
            top  = 52.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    69
            keys { <AB01>, <AB02>, <AB03>, <AC04>, <AC05> };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    70
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    71
   };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    72
};
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    73
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    74
partial hidden xkb_geometry "rightalpha" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    75
    section "RightAlpha" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    76
        left = 161.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    77
        top  = 45;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    78
        key.gap = 0.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    79
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    80
            top  = 0;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    81
            keys { 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    82
              <AE06>, <AE07>, <AE08>, <AE09>, <AE10>,
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    83
              <AE11>, <AE12>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    84
            };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    85
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    86
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    87
            top  = 17.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    88
            keys { 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    89
                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    90
                   <AC11>, // modified from <AD11>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    91
                   <AD11>  // modified from <AD12>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    92
                 };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    93
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    94
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    95
            top  = 35;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    96
            keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10> };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    97
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    98
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    99
            top  = 52.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   100
            keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10> };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   101
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   102
   };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   103
};
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   104
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   105
partial hidden xkb_geometry "centralcolumn" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   106
   section "CentralColumn" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   107
      top = 45;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   108
      left = 126.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   109
      key.gap = 0.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   110
      key.shape = "DBLA";
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   111
      // Central section
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   112
      row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   113
          vertical = true;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   114
          keys { 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   115
            <LWIN>, 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   116
            <RALT>, // modified from <DELE>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   117
            <TAB>,            
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   118
            <BKSP>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   119
          };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   120
      };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   121
      row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   122
          top  = 70;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   123
          left = -36;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   124
          keys { <SPCE>, <RTRN>, <SPCE> };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   125
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   126
   };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   127
};
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   128
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   129
partial hidden xkb_geometry "leftcross" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   130
   section "LeftCross" {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   131
        left = 39;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   132
        top  = 115;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   133
        key.gap = 0.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   134
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   135
            top  = 8;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   136
            keys { 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   137
              <AB03>,  // modified from <HOME>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   138
              { <AD07>, gap = 17.5 } // modified from <END>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   139
            };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   140
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   141
        row {
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   142
            left = 17.5;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   143
            vertical = true;
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   144
            keys { 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   145
              <AC06>, // modified from <PGUP>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   146
              <AD11>  // modified from <PGDN>
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   147
            }; 
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   148
        };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   149
   };
0b45eff23094 new local geometry.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
   150
};