1default xkb_geometry "teck227" { 2 description="Truly Ergonomic Computer Keyboard Model 227 with wide Alt. (Standard US layout)"; 3 4 width=296; 5 height=155; 6 7 shape.cornerRadius=1; 8 9 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 10 shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } }; 11 shape "RSUP" { 12 { [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] }, 13 { [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] } 14 }; 15 shape "DEL" { 16 { [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] }, 17 { [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] } 18 }; 19 shape "AE11" { 20 { [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] }, 21 { [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] } 22 }; 23 shape "BKSP" { 24 { [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] }, 25 { [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] } 26 }; 27 shape "RTRN" { 28 { [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] }, 29 { [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] } 30 }; 31 32 section "Function" { 33 left=17; 34 top=3; 35 row { 36 keys { <ESC>, 37 { <FK01>, 3 }, <FK02>, <FK03>, <FK04>, 38 { <FK05>, 3 }, <FK06>, <FK07>, <FK08>, 39 { <FK09>, 3 }, <FK10>, <FK11>, <FK12>, 40 { <DELE>, 3 } 41 }; 42 }; 43 overlay "FN" { 44 <ESC>=<HIRA>, 45 <FK01>=<I180>, 46 <FK02>=<I163>, 47 <FK03>=<I225>, 48 <FK04>=<I152>, 49 <FK05>=<I148>, 50 <FK06>=<I179>, 51 <FK07>=<I173>, 52 <FK08>=<I172>, 53 <FK09>=<I171>, 54 <FK10>=<I121>, 55 <FK11>=<I122>, 56 <FK12>=<I123>, 57 <DELE>=<I169> 58 }; 59 }; 60 61 section "Special Keys" { 62 top=22; 63 left=122; 64 row { 65 keys { 66 <CAPS>, <FN>, <NMLK> 67 }; 68 }; 69 overlay "MISC" { 70 <CAPS>=<INS>, 71 <NMLK>=<PRSC> 72 }; 73 }; 74 75 section "LeftNumbers" { 76 top=32; 77 left=12; 78 angle=6; 79 row { 80 keys { 81 <TAB>, <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05> 82 }; 83 }; 84 }; 85 86 section "CenterNumbers" { 87 top=45; 88 left=136; 89 row { 90 keys { 91 { <RSUP>, "RSUP" } 92 }; 93 }; 94 }; 95 96 section "RightNumbers" { 97 top=45; 98 left=159; 99 angle=-6; 100 row { 101 keys { 102 <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE12>, <RBSP> 103 }; 104 }; 105 overlay "KPAD" { 106 <AE07>=<KP7>, 107 <AE08>=<KP8>, 108 <AE09>=<KP9> 109 }; 110 }; 111 112 section "LeftAlphaQWER" { 113 top=51; 114 left=10; 115 angle=6; 116 row { 117 keys { 118 <AD11>, <AD12>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05> 119 }; 120 }; 121 }; 122 123 section "CenterAlphaQWER" { 124 top=64; 125 left=134; 126 row { 127 keys { 128 { <DELE>, "DEL" } 129 }; 130 }; 131 }; 132 133 section "RightAlphaQWER" { 134 top=64; 135 left=161; 136 angle=-6; 137 row { 138 keys { 139 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AC11>, <BKSL> 140 }; 141 }; 142 overlay "KPAD" { 143 <AD07>=<KP4>, 144 <AD08>=<KP5>, 145 <AD09>=<KP6>, 146 <AD10>=<KPSU>, 147 <AC11>=<KPAD> 148 }; 149 }; 150 151 section "LeftAlphaASDF" { 152 top=52; 153 left=10; 154 angle=6; 155 row { 156 top=18; 157 keys { 158 { <LCTL>, "DBL" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> 159 }; 160 }; 161 }; 162 163 section "CenterAlphaASDF" { 164 top=83; 165 left=132; 166 row { 167 keys { 168 { <AE11>, "AE11" } 169 }; 170 }; 171 }; 172 173 section "RightAlphaASDF" { 174 top=65; 175 left=161; 176 angle=-6; 177 row { 178 top=18; 179 keys { 180 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, { <RCTL>, "DBL" } 181 }; 182 }; 183 overlay "KPAD" { 184 <AC07>=<KP1>, 185 <AC08>=<KP2>, 186 <AC09>=<KP3>, 187 <AC10>=<KPMU> 188 }; 189 }; 190 191 section "LeftAlphaZXCV" { 192 top=89; 193 left=6; 194 angle=6; 195 row { 196 keys { 197 { <LFSH>, "DBL" }, 198 <AB01>, <AB02>, <AB03>, <AB04>, <AB05> 199 }; 200 }; 201 }; 202 203 section "CenterAlphaZXCV" { 204 top=102; 205 left=130; 206 row { 207 keys { 208 { <BKSP>, "BKSP" } 209 }; 210 }; 211 }; 212 213 section "RightAlphaZXCV" { 214 top=102; 215 left=165; 216 angle=-6; 217 row { 218 keys { 219 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 220 { <RTSH>, "DBL" } 221 }; 222 }; 223 overlay "KPAD" { 224 <AB07>=<KP0>, 225 <AB09>=<KPDL>, 226 <AB10>=<KPDV> 227 }; 228 }; 229 230 section "LeftSpecial" { 231 top=108; 232 left=4; 233 angle=6; 234 row { 235 keys { 236 { <LALT>, "DBL" }, 237 { <SPCE>, "DBL", 54 } 238 }; 239 }; 240 }; 241 242 section "CenterSpecial" { 243 top=121; 244 left=128; 245 row { 246 keys { 247 { <RTRN>, "RTRN" } 248 }; 249 }; 250 }; 251 252 section "RightSpecial" { 253 top=121; 254 left=167; 255 angle=-6; 256 row { 257 keys { 258 { <SPCE>, "DBL" }, 259 { <RALT>, "DBL", 54 } 260 }; 261 }; 262 }; 263 264 section "pgup, pgdown, home and end" { 265 top=112; 266 left=40; 267 angle=6; 268 row { 269 left=18; 270 keys { 271 <PGUP> 272 }; 273 }; 274 row { 275 top=9; 276 keys { 277 <HOME>, { <END>, 18 } 278 }; 279 }; 280 row { 281 top=18; 282 left=18; 283 keys { 284 <PGDN> 285 }; 286 }; 287 }; 288 289 section "Arrows" { 290 top=117; 291 left=203; 292 angle=-6; 293 row { 294 left=18; 295 keys { 296 <UP> 297 }; 298 }; 299 row { 300 top=9; 301 keys { 302 <LEFT>, { <RGHT>, 18 } 303 }; 304 }; 305 row { 306 top=18; 307 left=18; 308 keys { 309 <DOWN> 310 }; 311 }; 312 }; 313}; 314 315xkb_geometry "teck229" { 316 description="Truly Ergonomic Computer Keyboard Model 229 with standard sized Alt and an additional Menu and Super key. (Standard US layout)"; 317 318 width=296; 319 height=155; 320 321 shape.cornerRadius=1; 322 323 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 324 shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } }; 325 shape "RSUP" { 326 { [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] }, 327 { [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] } 328 }; 329 shape "DEL" { 330 { [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] }, 331 { [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] } 332 }; 333 shape "AE11" { 334 { [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] }, 335 { [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] } 336 }; 337 shape "BKSP" { 338 { [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] }, 339 { [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] } 340 }; 341 shape "RTRN" { 342 { [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] }, 343 { [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] } 344 }; 345 346 section "Function" { 347 left=17; 348 top=3; 349 row { 350 keys { <ESC>, 351 { <FK01>, 3 }, <FK02>, <FK03>, <FK04>, 352 { <FK05>, 3 }, <FK06>, <FK07>, <FK08>, 353 { <FK09>, 3 }, <FK10>, <FK11>, <FK12>, 354 { <DELE>, 3 } 355 }; 356 }; 357 overlay "FN" { 358 <ESC>=<HIRA>, 359 <FK01>=<I180>, 360 <FK02>=<I163>, 361 <FK03>=<I225>, 362 <FK04>=<I152>, 363 <FK05>=<I148>, 364 <FK06>=<I179>, 365 <FK07>=<I173>, 366 <FK08>=<I172>, 367 <FK09>=<I171>, 368 <FK10>=<I121>, 369 <FK11>=<I122>, 370 <FK12>=<I123>, 371 <DELE>=<I169> 372 }; 373 }; 374 375 section "Special Keys" { 376 top=22; 377 left=122; 378 row { 379 keys { 380 <CAPS>, <FN>, <NMLK> 381 }; 382 }; 383 overlay "MISC" { 384 <CAPS>=<INS>, 385 <NMLK>=<PRSC> 386 }; 387 }; 388 389 section "LeftNumbers" { 390 top=32; 391 left=12; 392 angle=6; 393 row { 394 keys { 395 <TAB>, <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05> 396 }; 397 }; 398 }; 399 400 section "CenterNumbers" { 401 top=45; 402 left=136; 403 row { 404 keys { 405 { <RSUP>, "RSUP" } 406 }; 407 }; 408 }; 409 410 section "RightNumbers" { 411 top=45; 412 left=159; 413 angle=-6; 414 row { 415 keys { 416 <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE12>, <RBSP> 417 }; 418 }; 419 overlay "KPAD" { 420 <AE07>=<KP7>, 421 <AE08>=<KP8>, 422 <AE09>=<KP9> 423 }; 424 }; 425 426 section "LeftAlphaQWER" { 427 top=51; 428 left=10; 429 angle=6; 430 row { 431 keys { 432 <AD11>, <AD12>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05> 433 }; 434 }; 435 }; 436 437 section "CenterAlphaQWER" { 438 top=64; 439 left=134; 440 row { 441 keys { 442 { <DELE>, "DEL" } 443 }; 444 }; 445 }; 446 447 section "RightAlphaQWER" { 448 top=64; 449 left=161; 450 angle=-6; 451 row { 452 keys { 453 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AC11>, <BKSL> 454 }; 455 }; 456 overlay "KPAD" { 457 <AD07>=<KP4>, 458 <AD08>=<KP5>, 459 <AD09>=<KP6>, 460 <AD10>=<KPSU>, 461 <AC11>=<KPAD> 462 }; 463 }; 464 465 section "LeftAlphaASDF" { 466 top=52; 467 left=10; 468 angle=6; 469 row { 470 top=18; 471 keys { 472 { <LCTL>, "DBL" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> 473 }; 474 }; 475 }; 476 477 section "CenterAlphaASDF" { 478 top=83; 479 left=132; 480 row { 481 keys { 482 { <AE11>, "AE11" } 483 }; 484 }; 485 }; 486 487 section "RightAlphaASDF" { 488 top=65; 489 left=161; 490 angle=-6; 491 row { 492 top=18; 493 keys { 494 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, { <RCTL>, "DBL" } 495 }; 496 }; 497 overlay "KPAD" { 498 <AC07>=<KP1>, 499 <AC08>=<KP2>, 500 <AC09>=<KP3>, 501 <AC10>=<KPMU> 502 }; 503 }; 504 505 section "LeftAlphaZXCV" { 506 top=89; 507 left=6; 508 angle=6; 509 row { 510 keys { 511 { <LFSH>, "DBL" }, 512 <AB01>, <AB02>, <AB03>, <AB04>, <AB05> 513 }; 514 }; 515 }; 516 517 section "CenterAlphaZXCV" { 518 top=102; 519 left=130; 520 row { 521 keys { 522 { <BKSP>, "BKSP" } 523 }; 524 }; 525 }; 526 527 section "RightAlphaZXCV" { 528 top=102; 529 left=165; 530 angle=-6; 531 row { 532 keys { 533 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 534 { <RTSH>, "DBL" } 535 }; 536 }; 537 overlay "KPAD" { 538 <AB07>=<KP0>, 539 <AB09>=<KPDL>, 540 <AB10>=<KPDV> 541 }; 542 }; 543 544 section "LeftSpecial" { 545 top=108; 546 left=4; 547 angle=6; 548 row { 549 keys { 550 <LSUP>, <LALT>, 551 { <SPCE>, "DBL", 54 } 552 }; 553 }; 554 }; 555 556 section "CenterSpecial" { 557 top=121; 558 left=128; 559 row { 560 keys { 561 { <RTRN>, "RTRN" } 562 }; 563 }; 564 }; 565 566 section "RightSpecial" { 567 top=121; 568 left=167; 569 angle=-6; 570 row { 571 keys { 572 { <SPCE>, "DBL" }, 573 { <RALT>, 54 }, <MENU> 574 }; 575 }; 576 }; 577 578 section "pgup, pgdown, home and end" { 579 top=112; 580 left=40; 581 angle=6; 582 row { 583 left=18; 584 keys { 585 <PGUP> 586 }; 587 }; 588 row { 589 top=9; 590 keys { 591 <HOME>, { <END>, 18 } 592 }; 593 }; 594 row { 595 top=18; 596 left=18; 597 keys { 598 <PGDN> 599 }; 600 }; 601 }; 602 603 section "Arrows" { 604 top=117; 605 left=203; 606 angle=-6; 607 row { 608 left=18; 609 keys { 610 <UP> 611 }; 612 }; 613 row { 614 top=9; 615 keys { 616 <LEFT>, { <RGHT>, 18 } 617 }; 618 }; 619 row { 620 top=18; 621 left=18; 622 keys { 623 <DOWN> 624 }; 625 }; 626 }; 627}; 628