1 1.1 mrg // 2 1.1 mrg //Copyright (c) 1996 Digital Equipment Corporation 3 1.1 mrg // 4 1.1 mrg //Permission is hereby granted, free of charge, to any person obtaining 5 1.1 mrg //a copy of this software and associated documentation files (the 6 1.1 mrg //"Software"), to deal in the Software without restriction, including 7 1.1 mrg //without limitation the rights to use, copy, modify, merge, publish, 8 1.1 mrg //distribute, sublicense, and sell copies of the Software, and to 9 1.1 mrg //permit persons to whom the Software is furnished to do so, subject to 10 1.1 mrg //the following conditions: 11 1.1 mrg // 12 1.1 mrg //The above copyright notice and this permission notice shall be included 13 1.1 mrg //in all copies or substantial portions of the Software. 14 1.1 mrg // 15 1.1 mrg //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16 1.1 mrg //OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 1.1 mrg //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 1.1 mrg //IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, 19 1.1 mrg //DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 20 1.1 mrg //OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 21 1.1 mrg //THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 1.1 mrg // 23 1.1 mrg //Except as contained in this notice, the name of the Digital Equipment 24 1.1 mrg //Corporation shall not be used in advertising or otherwise to promote 25 1.1 mrg //the sale, use or other dealings in this Software without prior written 26 1.1 mrg //authorization from Digital Equipment Corporation. 27 1.1 mrg // 28 1.1 mrg // HISTORY 29 1.1 mrg // Log: pc,v 30 1.1 mrg // Revision 1.2 1996/06/18 09:12:50 erik 31 1.1 mrg // use flags correctly, assorted cleanups and consortium fixes 32 1.1 mrg // 33 1.1 mrg // Revision 1.1.6.2 1995/08/18 21:15:18 William_Walker 34 1.1 mrg // Upgrade XKB to Protocol Rev. 0.64 35 1.1 mrg // [1995/08/18 20:41:49 William_Walker] 36 1.1 mrg // 37 1.1 mrg // Revision 1.1.2.4 1995/08/11 19:35:48 William_Walker 38 1.1 mrg // Sync up with Erik's pool. 39 1.1 mrg // [1995/08/11 18:36:03 William_Walker] 40 1.1 mrg // 41 1.1 mrg // Revision 1.1.2.3 1995/06/27 12:17:29 William_Walker 42 1.1 mrg // Rename <TLDE> to ISO9995 compliant <AE00>. 43 1.1 mrg // [1995/06/26 20:23:10 William_Walker] 44 1.1 mrg // 45 1.1 mrg // Revision 1.1.2.2 1995/06/05 19:21:19 William_Walker 46 1.1 mrg // New file. I love keymaps. 47 1.1 mrg // [1995/06/05 18:05:51 William_Walker] 48 1.1 mrg // 49 1.1 mrg // EndLog 50 1.1 mrg // 51 1.1 mrg // @(#)RCSfile: pc,v Revision: 1.2 (DEC) Date: 1996/02/02 14:40:25 52 1.1 mrg // 53 1.1 mrg partial xkb_geometry "common" { 54 1.1 mrg width = 480; 55 1.1 mrg height = 200; 56 1.1 mrg 57 1.1 mrg shape.cornerRadius = 1; 58 1.1 mrg shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } }; 59 1.1 mrg shape "KP0" { primary = { [37,19] }, { [3,2], [34,16] } }; 60 1.1 mrg shape "KPAD" { primary = { [18,39] }, { [3,2], [15,36] } }; 61 1.1 mrg shape "LEDS" { [78,22] }; 62 1.1 mrg shape "LED" { [5,2] }; 63 1.1 mrg 64 1.1 mrg text.color = "black"; 65 1.1 mrg section.left = 17; 66 1.1 mrg row.left = 1; 67 1.1 mrg key.shape = "NORM"; 68 1.1 mrg key.gap = 1; 69 1.1 mrg 70 1.1 mrg section "Function" { top = 40; 71 1.1 mrg row { top = 1; 72 1.1 mrg keys { <ESC>, 73 1.1 mrg { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 74 1.1 mrg { <FK05>, 10 }, <FK06>, <FK07>, <FK08>, 75 1.1 mrg { <FK09>, 10 }, <FK10>, <FK11>, <FK12> 76 1.1 mrg }; 77 1.1 mrg }; 78 1.1 mrg }; 79 1.1 mrg 80 1.1 mrg section "Editing" { top = 40; left = 308; 81 1.1 mrg row { top = 1; 82 1.1 mrg keys { <PRSC>, <SCLK>, <PAUS> }; 83 1.1 mrg }; 84 1.1 mrg row { top = 41; 85 1.1 mrg keys { <INS>, <HOME>, <PGUP> }; 86 1.1 mrg }; 87 1.1 mrg row { top = 61; 88 1.1 mrg keys { <DELE>, <END>, <PGDN> }; 89 1.1 mrg }; 90 1.1 mrg row { top = 101; left = 20; 91 1.1 mrg keys { <UP> }; 92 1.1 mrg }; 93 1.1 mrg row { top = 121; 94 1.1 mrg keys { <LEFT>, <DOWN>, <RGHT> }; 95 1.1 mrg }; 96 1.1 mrg }; 97 1.1 mrg 98 1.1 mrg section "Keypad" { top = 80; left = 374; 99 1.1 mrg row { top = 1; 100 1.1 mrg keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 101 1.1 mrg }; 102 1.1 mrg row { top = 21; 103 1.1 mrg keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } }; 104 1.1 mrg }; 105 1.1 mrg row { top = 41; 106 1.1 mrg keys { <KP4>, <KP5>, <KP6> }; 107 1.1 mrg }; 108 1.1 mrg row { top = 61; 109 1.1 mrg keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } }; 110 1.1 mrg }; 111 1.1 mrg row { top = 81; 112 1.1 mrg keys { { <KP0>, "KP0" }, <KPDL> }; 113 1.1 mrg }; 114 1.1 mrg }; 115 1.1 mrg }; 116 1.1 mrg 117 1.1 mrg partial xkb_geometry "leds_on_keys" { 118 1.1 mrg section.top = 40; 119 1.1 mrg section.left = 17; 120 1.1 mrg section "LedPanel" { 121 1.1 mrg indicator.onColor = "#00ff00"; 122 1.1 mrg indicator.offColor = "#001000"; 123 1.1 mrg indicator.shape = "LED"; 124 1.1 mrg indicator "Scroll Lock" { left = 317; top = 5; }; 125 1.1 mrg indicator "Num Lock" { left = 364; top = 45; }; 126 1.1 mrg indicator "Caps Lock" { left = 10; top = 85; }; 127 1.1 mrg }; 128 1.1 mrg 129 1.1 mrg section.left = 375; 130 1.1 mrg section.top = 40; 131 1.1 mrg section "LogoPanel" { 132 1.1 mrg solid "logo_panel" { top = 0; left = 0; 133 1.1 mrg shape = "LEDS"; 134 1.1 mrg color = "grey"; 135 1.1 mrg }; 136 1.1 mrg text "Logo" {left = 28; top = 10; text="digital\n"; }; 137 1.1 mrg }; 138 1.1 mrg }; 139 1.1 mrg 140 1.1 mrg partial xkb_geometry "leds_alone" { 141 1.1 mrg section.left = 375; 142 1.1 mrg section.top = 40; 143 1.1 mrg section "Indicators" { 144 1.1 mrg solid "led_panel" { top = 0; left = 0; 145 1.1 mrg shape = "LEDS"; 146 1.1 mrg color = "grey"; 147 1.1 mrg }; 148 1.1 mrg indicator.top = 16; 149 1.1 mrg indicator.onColor = "#00ff00"; 150 1.1 mrg indicator.offColor = "#001000"; 151 1.1 mrg indicator.shape = "LED"; 152 1.1 mrg indicator "Num Lock" { left = 3; }; 153 1.1 mrg indicator "Caps Lock" { left = 26; }; 154 1.1 mrg indicator "Scroll Lock" { left = 50; }; 155 1.1 mrg text "Logo" {left = 2; top = 3; text="digital\n"; }; 156 1.1 mrg }; 157 1.1 mrg section "IndicatorLabels" { 158 1.1 mrg text.top = 11; 159 1.1 mrg text "NumLockLabel" {left = 10; text="Num\nLock"; }; 160 1.1 mrg text "CapsLockLabel" {left = 33; text="Caps\nLock"; }; 161 1.1 mrg text "ScrollLockLabel" {left = 58; text="Scroll\nLock"; }; 162 1.1 mrg }; 163 1.1 mrg }; 164 1.1 mrg 165 1.1 mrg xkb_geometry "pc101" { 166 1.1 mrg include "digital_vndr/pc(common)" 167 1.1 mrg 168 1.1 mrg shape.cornerRadius = 1; 169 1.1 mrg shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } }; 170 1.1 mrg shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } }; 171 1.1 mrg shape "RTRN" { primary = { [41,19] }, { [3,2], [38,16] } }; 172 1.1 mrg shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } }; 173 1.1 mrg shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } }; 174 1.1 mrg shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } }; 175 1.1 mrg shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } }; 176 1.1 mrg shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } }; 177 1.1 mrg shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} }; 178 1.1 mrg 179 1.1 mrg section.left = 17; 180 1.1 mrg row.left = 1; 181 1.1 mrg key.shape = "NORM"; 182 1.1 mrg key.gap = 1; 183 1.1 mrg 184 1.1 mrg section "Alpha" { top = 80; 185 1.1 mrg row { top = 1; 186 1.1 mrg keys { <AE00>, 187 1.1 mrg <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 188 1.1 mrg <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 189 1.1 mrg { <BKSP>, "BKSP" } 190 1.1 mrg }; 191 1.1 mrg }; 192 1.1 mrg row { top = 21; 193 1.1 mrg keys { { <TAB>, "TABK" }, 194 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 195 1.1 mrg <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 196 1.1 mrg { <BKSL>, "BKSL" } 197 1.1 mrg }; 198 1.1 mrg 199 1.1 mrg }; 200 1.1 mrg row { top = 41; 201 1.1 mrg keys { { <CAPS>, "CAPS" }, 202 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 203 1.1 mrg <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, 204 1.1 mrg { <RTRN>, "RTRN" } 205 1.1 mrg }; 206 1.1 mrg }; 207 1.1 mrg row { top = 61; 208 1.1 mrg keys { { <LFSH>, "LFSH" }, 209 1.1 mrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 210 1.1 mrg <AB07>, <AB08>, <AB09>, <AB10>, 211 1.1 mrg { <RTSH>, "RTSH" } 212 1.1 mrg }; 213 1.1 mrg }; 214 1.1 mrg row { top = 81; 215 1.1 mrg key.shape = "MODK"; 216 1.1 mrg keys { <LCTL>, 217 1.1 mrg { <LALT>, 20 }, 218 1.1 mrg { <SPCE>, "SPCE" }, 219 1.1 mrg <RALT>, 220 1.1 mrg { <RCTL>, 21 } 221 1.1 mrg }; 222 1.1 mrg }; 223 1.1 mrg }; 224 1.1 mrg }; 225 1.1 mrg 226 1.1 mrg xkb_geometry "pc102" { 227 1.1 mrg include "digital_vndr/pc(common)" 228 1.1 mrg 229 1.1 mrg shape.cornerRadius = 1; 230 1.1 mrg shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } }; 231 1.1 mrg shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } }; 232 1.1 mrg shape "RTRN" { 233 1.1 mrg approx = { [0,0],[28,19] }, 234 1.1 mrg { [0,0], [27,0], [27,39], [5,39], [5,19], [0,19] }, 235 1.1 mrg { [3,2], [24,2], [24,36], [8,36], [8,16], [3,16] } 236 1.1 mrg }; 237 1.1 mrg shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } }; 238 1.1 mrg shape "LFSH" { primary = { [22,19] }, { [3,2], [19,16] } }; 239 1.1 mrg shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } }; 240 1.1 mrg shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } }; 241 1.1 mrg shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } }; 242 1.1 mrg shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} }; 243 1.1 mrg 244 1.1 mrg section.left = 17; 245 1.1 mrg row.left = 1; 246 1.1 mrg key.shape = "NORM"; 247 1.1 mrg key.gap = 1; 248 1.1 mrg 249 1.1 mrg section "Alpha" { top = 80; 250 1.1 mrg row { top = 1; 251 1.1 mrg keys { <AE00>, 252 1.1 mrg <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 253 1.1 mrg <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 254 1.1 mrg { <BKSP>, "BKSP" } 255 1.1 mrg }; 256 1.1 mrg }; 257 1.1 mrg row { top = 21; 258 1.1 mrg keys { { <TAB>, "TABK" }, 259 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 260 1.1 mrg <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 261 1.1 mrg { <RTRN>, "RTRN" } 262 1.1 mrg }; 263 1.1 mrg 264 1.1 mrg }; 265 1.1 mrg row { top = 41; 266 1.1 mrg keys { { <CAPS>, "CAPS" }, 267 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 268 1.1 mrg <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12> 269 1.1 mrg }; 270 1.1 mrg }; 271 1.1 mrg row { top = 61; 272 1.1 mrg keys { { <LFSH>, "LFSH" }, 273 1.1 mrg <BKSL>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 274 1.1 mrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 275 1.1 mrg { <RTSH>, "RTSH" } 276 1.1 mrg }; 277 1.1 mrg }; 278 1.1 mrg row { top = 81; 279 1.1 mrg key.shape = "MODK"; 280 1.1 mrg keys { <LCTL>, 281 1.1 mrg { <LALT>, 20 }, 282 1.1 mrg { <SPCE>, "SPCE" }, 283 1.1 mrg <RALT>, 284 1.1 mrg { <RCTL>, 21 } 285 1.1 mrg }; 286 1.1 mrg }; 287 1.1 mrg }; 288 1.1 mrg }; 289 1.1 mrg 290 1.1 mrg xkb_geometry "pcxaj" { 291 1.1 mrg include "digital_vndr/pc(common)" 292 1.1 mrg 293 1.1 mrg shape.cornerRadius = 1; 294 1.1 mrg shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } }; 295 1.1 mrg shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } }; 296 1.1 mrg shape "RTRN" { primary = { [22,19] }, { [3,2], [19,16] } }; 297 1.1 mrg shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } }; 298 1.1 mrg shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } }; 299 1.1 mrg shape "RTSH" { primary = { [32,19] }, { [3,2], [29,16] } }; 300 1.1 mrg shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } }; 301 1.1 mrg shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } }; 302 1.1 mrg shape "SPCE" { primary = { [114,19]}, { [3,2], [111,16]} }; 303 1.1 mrg 304 1.1 mrg section.left = 17; 305 1.1 mrg row.left = 1; 306 1.1 mrg key.shape = "NORM"; 307 1.1 mrg key.gap = 1; 308 1.1 mrg 309 1.1 mrg section "Alpha" { top = 80; 310 1.1 mrg row { top = 1; 311 1.1 mrg keys { <AE00>, 312 1.1 mrg <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 313 1.1 mrg <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 314 1.1 mrg { <BKSP>, "BKSP" } 315 1.1 mrg }; 316 1.1 mrg }; 317 1.1 mrg row { top = 21; 318 1.1 mrg keys { { <TAB>, "TABK" }, 319 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 320 1.1 mrg <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 321 1.1 mrg { <BKSL>, "BKSL" } 322 1.1 mrg }; 323 1.1 mrg }; 324 1.1 mrg row { top = 41; 325 1.1 mrg keys { { <CAPS>, "CAPS" }, 326 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 327 1.1 mrg <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>, 328 1.1 mrg { <RTRN>, "RTRN" } 329 1.1 mrg }; 330 1.1 mrg }; 331 1.1 mrg row { top = 61; 332 1.1 mrg keys { { <LFSH>, "LFSH" }, 333 1.1 mrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 334 1.1 mrg <AB07>, <AB08>, <AB09>, <AB10>, <AB11>, 335 1.1 mrg { <RTSH>, "RTSH" } 336 1.1 mrg }; 337 1.1 mrg }; 338 1.1 mrg row { top = 81; 339 1.1 mrg key.shape = "MODK"; 340 1.1 mrg keys { <LCTL>, <LALT>, 341 1.1 mrg { <MUHE>, "NORM" }, 342 1.1 mrg { <SPCE>, "SPCE" }, 343 1.1 mrg { <KANJ>, "NORM" }, 344 1.1 mrg { <HIRA>, "NORM" }, 345 1.1 mrg <RALT>, <RCTL> 346 1.1 mrg }; 347 1.1 mrg }; 348 1.1 mrg }; 349 1.1 mrg }; 350