1 1.1 mrg // -*- indent-tabs-mode: nil -*- 2 1.1 mrg 3 1.1 mrg // Created by Alexander Pohoyda <alexander.pohoyda (a] gmx.net> 4 1.1 mrg // Geometry specification for Chicony KB-9820 keyboard. 5 1.1 mrg 6 1.1 mrg // 86 keys 7 1.1 mrg default xkb_geometry "us" { 8 1.1 mrg description = "Chicony KB-9820 infra-red keyboard"; 9 1.1 mrg width = 350; 10 1.1 mrg height = 180; 11 1.1 mrg //baseColor = "grey60"; 12 1.1 mrg labelColor = "white"; 13 1.1 mrg 14 1.1 mrg shape "EDGE" { cornerRadius = 25, 15 1.1 mrg { [0, 8], [142.5, 0], [202.5, 0], [347, 8], 16 1.1 mrg [347, 60], [327, 100], [322, 160], 17 1.1 mrg [202.5, 165], [142.5, 165], 18 1.1 mrg [25, 160], [20, 100], [0, 60] } }; 19 1.1 mrg shape "KEYS" { cornerRadius = 2, { [271, 109] } }; 20 1.1 mrg shape "MOUS" { cornerRadius = 12, { [24, 24] } }; 21 1.1 mrg shape "MOUS2" { cornerRadius = 9, { [18, 18] } }; 22 1.1 mrg shape "BTNS" { cornerRadius = 5, { [10, 10] } }; 23 1.1 mrg 24 1.1 mrg solid "Edges" { 25 1.1 mrg top = 0; 26 1.1 mrg left = 0; 27 1.1 mrg shape = "EDGE"; 28 1.1 mrg color = "grey60"; 29 1.1 mrg }; 30 1.1 mrg 31 1.1 mrg solid "KeyPanel" { 32 1.1 mrg shape = "KEYS"; 33 1.1 mrg left = 38; 34 1.1 mrg top = 22; 35 1.1 mrg color = "black"; 36 1.1 mrg }; 37 1.1 mrg 38 1.1 mrg solid "Mouse" { 39 1.1 mrg shape = "MOUS"; 40 1.1 mrg left = 315; 41 1.1 mrg top = 30; 42 1.1 mrg color = "grey30"; 43 1.1 mrg }; 44 1.1 mrg 45 1.1 mrg outline "Mouse2" { 46 1.1 mrg shape = "MOUS2"; 47 1.1 mrg left = 318; 48 1.1 mrg top = 33; 49 1.1 mrg color = "black"; 50 1.1 mrg }; 51 1.1 mrg 52 1.1 mrg solid "Button1" { 53 1.1 mrg shape = "BTNS"; 54 1.1 mrg left = 10; 55 1.1 mrg top = 32; 56 1.1 mrg color = "grey30"; 57 1.1 mrg }; 58 1.1 mrg 59 1.1 mrg solid "Button2" { 60 1.1 mrg shape = "BTNS"; 61 1.1 mrg left = 20; 62 1.1 mrg top = 42; 63 1.1 mrg color = "grey30"; 64 1.1 mrg }; 65 1.1 mrg 66 1.1 mrg outline "Buttons" { 67 1.1 mrg shape = "MOUS"; 68 1.1 mrg left = 8; 69 1.1 mrg top = 30; 70 1.1 mrg color = "black"; 71 1.1 mrg }; 72 1.1 mrg 73 1.1 mrg shape.cornerRadius = 1; 74 1.1 mrg shape "ESC" { { [17, 12] }, { [1.5, 0], [15.5, 10] } }; 75 1.1 mrg shape "SMALL" { { [15, 12] }, { [1.5, 0], [13.5, 10] } }; 76 1.1 mrg shape "THIN" { { [14, 18] }, { [2, 0], [12, 15] } }; 77 1.1 mrg shape "NARR" { { [16, 18] }, { [2, 0], [14, 15] } }; 78 1.1 mrg shape "NORM" { { [17, 18] }, { [2, 0], [15, 15] } }; 79 1.1 mrg shape "WIDER" { { [18, 18] }, { [2, 0], [16, 15] } }; 80 1.1 mrg shape "CAPS" { { [22, 18] }, { [2, 0], [20, 15] } }; 81 1.1 mrg shape "RTSH" { { [23, 18] }, { [2, 0], [21, 15] } }; 82 1.1 mrg shape "WIDEST" { { [30, 18] }, { [2, 0], [28, 15] } }; 83 1.1 mrg shape "SPCE" { { [68, 18] }, { [2, 0], [66, 15] } }; 84 1.1 mrg 85 1.1 mrg section "Function" { 86 1.1 mrg key.shape = "SMALL"; 87 1.1 mrg key.gap = 0.79; 88 1.1 mrg key.color = "grey60"; 89 1.1 mrg left = 38; 90 1.1 mrg top = 22; 91 1.1 mrg row { 92 1.1 mrg top = 1; 93 1.1 mrg keys { { <ESC>, shape="ESC", 1 }, 94 1.1 mrg { <FK01>, 1.5 }, <FK02>, <FK03>, <FK04>, 95 1.1 mrg <FK05>, <FK06>, <FK07>, <FK08>, 96 1.1 mrg <FK09>, <FK10>, <FK11>, <FK12>, 97 1.1 mrg <NMLK>, <PRSC>, <SCLK>, <PAUS> 98 1.1 mrg }; 99 1.1 mrg }; 100 1.1 mrg }; // End of "Function" section 101 1.1 mrg 102 1.1 mrg section "Control" { 103 1.1 mrg key.shape = "NORM"; 104 1.1 mrg key.gap = 1; 105 1.1 mrg key.color = "grey60"; 106 1.1 mrg left = 38; 107 1.1 mrg top = 111; 108 1.1 mrg row { 109 1.1 mrg top = 1; 110 1.1 mrg keys { <EASY>, <LCTL>, <LWIN>, <LALT>, 111 1.1 mrg { <SPCE>, shape="SPCE" }, 112 1.1 mrg <RALT>, 113 1.1 mrg { <RWIN>, shape="THIN" }, 114 1.1 mrg { <MENU>, shape="THIN" }, 115 1.1 mrg { <INS>, shape="THIN" }, 116 1.1 mrg { <DELE>, shape="THIN" } }; 117 1.1 mrg }; 118 1.1 mrg }; // End of "Control" section 119 1.1 mrg 120 1.1 mrg section "Editing" { 121 1.1 mrg key.shape = "NORM"; 122 1.1 mrg key.gap = 1; 123 1.1 mrg key.color = "grey60"; 124 1.1 mrg left = 291; 125 1.1 mrg top = 34; 126 1.1 mrg row.vertical = True; 127 1.1 mrg row { 128 1.1 mrg top = 1; 129 1.1 mrg keys { <HOME>, <PGUP>, <PGDN>, <END> }; 130 1.1 mrg }; 131 1.1 mrg }; // End of "Editing" section 132 1.1 mrg 133 1.1 mrg section "Navigation" { 134 1.1 mrg key.gap = 1; 135 1.1 mrg key.shape = "NARR"; 136 1.1 mrg key.color = "grey60"; 137 1.1 mrg left = 257; 138 1.1 mrg top = 92; 139 1.1 mrg row { 140 1.1 mrg left = 16; 141 1.1 mrg top = 1; 142 1.1 mrg keys { <UP> }; 143 1.1 mrg }; 144 1.1 mrg row { 145 1.1 mrg top = 20; 146 1.1 mrg keys { <LEFT>, <DOWN>, <RGHT> }; 147 1.1 mrg }; 148 1.1 mrg }; // End of "Navigation" section 149 1.1 mrg 150 1.1 mrg section "Alpha" { 151 1.1 mrg key.gap = 1; 152 1.1 mrg key.shape = "NORM"; 153 1.1 mrg key.color = "grey60"; 154 1.1 mrg left = 38; 155 1.1 mrg top = 35; 156 1.1 mrg row { 157 1.1 mrg top = 1; 158 1.1 mrg keys { { <TLDE>, shape="NARR" }, 159 1.1 mrg <AE01>, <AE02>, <AE03>, <AE04>, 160 1.1 mrg <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 161 1.1 mrg <AE10>, <AE11>, <AE12>, { <BKSP>, shape="WIDER" } 162 1.1 mrg }; 163 1.1 mrg }; 164 1.1 mrg row { 165 1.1 mrg top = 20; 166 1.1 mrg keys { <TAB>, 167 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 168 1.1 mrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 169 1.1 mrg <AD11>, <AD12>, <AD13> 170 1.1 mrg }; 171 1.1 mrg }; 172 1.1 mrg row { 173 1.1 mrg top = 39; 174 1.1 mrg keys { { <CAPS>, shape="CAPS" }, 175 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 176 1.1 mrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 177 1.1 mrg <AC11>, { <RTRN>, shape="WIDEST" } 178 1.1 mrg }; 179 1.1 mrg }; 180 1.1 mrg row { 181 1.1 mrg top = 58; 182 1.1 mrg keys { { <LFSH>, shape="WIDEST" }, 183 1.1 mrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 184 1.1 mrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 185 1.1 mrg { <RTSH>, shape="RTSH" } 186 1.1 mrg }; 187 1.1 mrg }; 188 1.1 mrg }; // End of "Alpha" section 189 1.1 mrg }; 190