1// 2//Copyright 1996, 1998 The Open Group 3// 4//Permission to use, copy, modify, distribute, and sell this software and its 5//documentation for any purpose is hereby granted without fee, provided that 6//the above copyright notice appear in all copies and that both that 7//copyright notice and this permission notice appear in supporting 8//documentation. 9// 10//The above copyright notice and this permission notice shall be 11//included in all copies or substantial portions of the Software. 12// 13//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 14//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 15//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 17//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 18//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 19//OTHER DEALINGS IN THE SOFTWARE. 20// 21//Except as contained in this notice, the name of The Open Group shall 22//not be used in advertising or otherwise to promote the sale, use or 23//other dealings in this Software without prior written authorization 24//from The Open Group. 25// 26 27default xkb_geometry "pc101" { 28 29 description= "Generic 101-key PC"; 30 width= 470; 31 height= 180; 32 33 shape.cornerRadius= 1; 34 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 35 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 36 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 37 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 38 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } }; 39 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 40 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } }; 41 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } }; 42 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 43 shape "SPCE" { { [133,18] }, { [2,1], [131,16] } }; 44 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 45 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 46 47 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 48 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 49 solid "LedPanel" { 50 shape= "LEDS"; 51 top= 22; 52 left= 377; 53 color= "grey10"; 54 }; 55 56 indicator.onColor= "green"; 57 indicator.offColor= "green30"; 58 indicator.top= 37; 59 indicator.shape= "LED"; 60 indicator "Num Lock" { left= 382; }; 61 indicator "Caps Lock" { left= 407; }; 62 indicator "Scroll Lock" { left= 433; }; 63 text.top= 25; 64 text.color= "black"; 65 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 66 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 67 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 68 69 section.left= 19; 70 row.left= 1; 71 key.shape= "NORM"; 72 key.gap= 1; 73 section "Function" { 74 top= 22; 75 row { 76 top= 1; 77 keys { { <ESC>, color="grey20" }, 78 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 79 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 80 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 81 { <PRSC>, 8 }, <SCLK>, <PAUS> 82 }; 83 }; 84 }; // End of "Function" section 85 86 section "Alpha" { 87 top= 61; 88 row { 89 top= 1; 90 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 91 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 92 <AE10>, <AE11>, <AE12>, 93 { <BKSP>, "BKSP", color="grey20" } 94 }; 95 }; 96 row { 97 top= 20; 98 keys { { <TAB>, "TABK", color="grey20" }, 99 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 100 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 101 <AD11>, <AD12>, { <BKSL>, "BKSL" } 102 }; 103 }; 104 row { 105 top= 39; 106 keys { { <CAPS>, "CAPS", color="grey20" }, 107 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 108 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 109 <AC11>, { <RTRN>, "RTRN", color="grey20" } 110 }; 111 }; 112 row { 113 top= 58; 114 keys { { <LFSH>, "LFSH", color="grey20" }, 115 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 116 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 117 { <RTSH>, "RTSH", color="grey20" } 118 }; 119 }; 120 row { 121 top= 77; 122 key.shape= "MODK"; 123 key.color= "grey20"; 124 keys { <LCTL>, { <LALT>, 21 }, 125 { <SPCE>, "SPCE", color="white" }, 126 <RALT>, { <RCTL>, 21 } 127 }; 128 }; 129 }; // End of "Alpha" section 130 131 section "Editing" { 132 top= 61; 133 left= 312; 134 key.color= "grey20"; 135 row { 136 top= 1; 137 keys { <INS>, <HOME>, <PGUP> }; 138 }; 139 row { 140 top= 20; 141 keys { <DELE>, <END>, <PGDN> }; 142 }; 143 row { 144 top= 58; 145 left= 20; 146 keys { <UP> }; 147 }; 148 row { 149 top= 77; 150 keys { <LEFT>, <DOWN>, <RGHT> }; 151 }; 152 }; // End of "Editing" section 153 154 section "Keypad" { 155 top= 61; 156 left= 376; 157 row { 158 top= 1; 159 key.color= "grey20"; 160 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 161 }; 162 row { 163 top= 20; 164 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 165 }; 166 row { 167 top= 39; 168 keys { <KP4>, <KP5>, <KP6> }; 169 }; 170 row { 171 top= 58; 172 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 173 }; 174 row { 175 top= 77; 176 keys { { <KP0>, "KP0" }, <KPDL> }; 177 }; 178 }; // End of "Keypad" section 179 180 alias <AC00> = <CAPS>; 181 alias <AA00> = <LCTL>; 182 183}; // End of "default" geometry 184 185xkb_geometry "pc102" { 186 187 description= "Generic 102-key PC"; 188 width= 470; 189 height= 180; 190 191 shape.cornerRadius= 1; 192 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 193 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 194 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 195 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 196 shape "RTRN" { 197 { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] }, 198 { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } }; 199 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 200 shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } }; 201 shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } }; 202 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 203 shape "SPCE" { { [134,18] }, { [2,1], [132,16] } }; 204 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 205 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 206 207 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 208 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 209 solid "LedPanel" { 210 shape= "LEDS"; 211 top= 22; 212 left= 377; 213 color= "grey10"; 214 }; 215 216 indicator.onColor= "green"; 217 indicator.offColor= "green30"; 218 indicator.top= 37; 219 indicator.shape= "LED"; 220 indicator "Num Lock" { left= 382; }; 221 indicator "Caps Lock" { left= 407; }; 222 indicator "Scroll Lock" { left= 433; }; 223 text.top= 25; 224 text.color= "black"; 225 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 226 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 227 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 228 229 section.left= 19; 230 row.left= 1; 231 key.shape= "NORM"; 232 key.gap= 1; 233 section "Function" { 234 top= 22; 235 row { 236 top= 1; 237 keys { { <ESC>, "TABK", color="grey20" }, 238 { <FK01>, 10 }, <FK02>, <FK03>, <FK04>, 239 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 240 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 241 { <PRSC>, 8 }, <SCLK>, <PAUS> 242 }; 243 }; 244 }; // End of "Function" section 245 246 section "Alpha" { 247 top= 61; 248 row { 249 top= 1; 250 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 251 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 252 <AE10>, <AE11>, <AE12>, 253 { <BKSP>, "BKSP", color="grey20" } 254 }; 255 }; 256 row { 257 top= 20; 258 keys { { <TAB>, "TABK", color="grey20" }, 259 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 260 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 261 <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 262 }; 263 }; 264 row { 265 top= 39; 266 keys { { <CAPS>, "CAPS", color="grey20" }, 267 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 268 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 269 <AC11>, <BKSL> 270 }; 271 }; 272 row { 273 top= 58; 274 keys { { <LFSH>, "LFSH", color="grey20" }, 275 <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 276 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 277 { <RTSH>, "RTSH", color="grey20" } 278 }; 279 }; 280 row { 281 top= 77; 282 key.shape= "MODK"; 283 key.color= "grey20"; 284 keys { <LCTL>, { <LALT>, 20 }, 285 { <SPCE>, "SPCE", color="white" }, 286 <RALT>, { <RCTL>, 21 } 287 }; 288 }; 289 }; // End of "Alpha" section 290 291 section "Editing" { 292 top= 61; 293 left= 312; 294 key.color= "grey20"; 295 row { 296 top= 1; 297 keys { <INS>, <HOME>, <PGUP> }; 298 }; 299 row { 300 top= 20; 301 keys { <DELE>, <END>, <PGDN> }; 302 }; 303 row { 304 top= 58; 305 left= 20; 306 keys { <UP> }; 307 }; 308 row { 309 top= 77; 310 keys { <LEFT>, <DOWN>, <RGHT> }; 311 }; 312 }; // End of "Editing" section 313 314 section "Keypad" { 315 top= 61; 316 left= 376; 317 row { 318 top= 1; 319 key.color= "grey20"; 320 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 321 }; 322 row { 323 top= 20; 324 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 325 }; 326 row { 327 top= 39; 328 keys { <KP4>, <KP5>, <KP6> }; 329 }; 330 row { 331 top= 58; 332 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 333 }; 334 row { 335 top= 77; 336 keys { { <KP0>, "KP0" }, <KPDL> }; 337 }; 338 }; // End of "Keypad" section 339 340 alias <AC00> = <CAPS>; 341 alias <AA00> = <LCTL>; 342 343}; // End of "pc102" geometry 344 345xkb_geometry "pc104" { 346 347 description= "Generic 104-key PC"; 348 width= 470; 349 height= 180; 350 351 shape.cornerRadius= 1; 352 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 353 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 354 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 355 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 356 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } }; 357 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 358 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } }; 359 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } }; 360 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 361 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } }; 362 shape "SPCE" { { [113,18] }, { [2,1], [111,16] } }; 363 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 364 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 365 366 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 367 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 368 solid "LedPanel" { 369 shape= "LEDS"; 370 top= 22; 371 left= 377; 372 color= "grey10"; 373 }; 374 375 indicator.onColor= "green"; 376 indicator.offColor= "green30"; 377 indicator.top= 37; 378 indicator.shape= "LED"; 379 indicator "Num Lock" { left= 382; }; 380 indicator "Caps Lock" { left= 407; }; 381 indicator "Scroll Lock" { left= 433; }; 382 text.top= 25; 383 text.color= "black"; 384 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 385 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 386 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 387 388 section.left= 19; 389 row.left= 1; 390 key.shape= "NORM"; 391 key.gap= 1; 392 section "Function" { 393 top= 22; 394 row { 395 top= 1; 396 keys { { <ESC>, color="grey20" }, 397 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 398 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 399 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 400 { <PRSC>, 8 }, <SCLK>, <PAUS> 401 }; 402 }; 403 }; // End of "Function" section 404 405 section "Alpha" { 406 top= 61; 407 row { 408 top= 1; 409 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 410 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 411 <AE10>, <AE11>, <AE12>, 412 { <BKSP>, "BKSP", color="grey20" } 413 }; 414 }; 415 row { 416 top= 20; 417 keys { { <TAB>, "TABK", color="grey20" }, 418 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 419 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 420 <AD11>, <AD12>, { <BKSL>, "BKSL" } 421 }; 422 }; 423 row { 424 top= 39; 425 keys { { <CAPS>, "CAPS", color="grey20" }, 426 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 427 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 428 <AC11>, { <RTRN>, "RTRN", color="grey20" } 429 }; 430 }; 431 row { 432 top= 58; 433 keys { { <LFSH>, "LFSH", color="grey20" }, 434 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 435 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 436 { <RTSH>, "RTSH", color="grey20" } 437 }; 438 }; 439 row { 440 top= 77; 441 key.shape= "SMOD"; 442 key.color= "grey20"; 443 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, 444 { <SPCE>, "SPCE", color="white" }, 445 <RALT>, <RWIN>, <MENU>, <RCTL> 446 }; 447 }; 448 }; // End of "Alpha" section 449 450 section "Editing" { 451 top= 61; 452 left= 312; 453 key.color= "grey20"; 454 row { 455 top= 1; 456 keys { <INS>, <HOME>, <PGUP> }; 457 }; 458 row { 459 top= 20; 460 keys { <DELE>, <END>, <PGDN> }; 461 }; 462 row { 463 top= 58; 464 left= 20; 465 keys { <UP> }; 466 }; 467 row { 468 top= 77; 469 keys { <LEFT>, <DOWN>, <RGHT> }; 470 }; 471 }; // End of "Editing" section 472 473 section "Keypad" { 474 top= 61; 475 left= 376; 476 row { 477 top= 1; 478 key.color= "grey20"; 479 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 480 }; 481 row { 482 top= 20; 483 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 484 }; 485 row { 486 top= 39; 487 keys { <KP4>, <KP5>, <KP6> }; 488 }; 489 row { 490 top= 58; 491 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 492 }; 493 row { 494 top= 77; 495 keys { { <KP0>, "KP0" }, <KPDL> }; 496 }; 497 }; // End of "Keypad" section 498 499 alias <AC00> = <CAPS>; 500 alias <AA00> = <LCTL>; 501 502}; // End of "pc104" geometry 503 504xkb_geometry "pc105" { 505 506 description= "Generic 105-key PC"; 507 width= 470; 508 height= 180; 509 510 shape.cornerRadius= 1; 511 512 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 513 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 514 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 515 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 516 shape "RTRN" { 517 { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } , 518 { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } , 519 approx = { [5,0], [28,37] } }; 520 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 521 shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } }; 522 shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } }; 523 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 524 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } }; 525 shape "SPCE" { { [113,18] }, { [2,1], [111,16] } }; 526 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 527 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 528 529 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 530 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 531 solid "LedPanel" { 532 shape= "LEDS"; 533 top= 22; 534 left= 377; 535 color= "grey10"; 536 }; 537 538 indicator.onColor= "green"; 539 indicator.offColor= "green30"; 540 indicator.top= 37; 541 indicator.shape= "LED"; 542 indicator "Num Lock" { left= 382; }; 543 indicator "Caps Lock" { left= 407; }; 544 indicator "Scroll Lock" { left= 433; }; 545 text.top= 25; 546 text.color= "black"; 547 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 548 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 549 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 550 551 section.left= 19; 552 row.left= 1; 553 key.shape= "NORM"; 554 key.gap= 1; 555 section "Function" { 556 top= 22; 557 row { 558 top= 1; 559 keys { { <ESC>, color="grey20" }, 560 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 561 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 562 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 563 { <PRSC>, 8 }, <SCLK>, <PAUS> 564 }; 565 }; 566 }; // End of "Function" section 567 568 section "Alpha" { 569 top= 61; 570 row { 571 top= 1; 572 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 573 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 574 <AE10>, <AE11>, <AE12>, 575 { <BKSP>, "BKSP", color="grey20" } 576 }; 577 }; 578 row { 579 top= 20; 580 keys { { <TAB>, "TABK", color="grey20" }, 581 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 582 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 583 <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 584 }; 585 }; 586 row { 587 top= 39; 588 keys { { <CAPS>, "CAPS", color="grey20" }, 589 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 590 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 591 <AC11>, <BKSL> 592 }; 593 }; 594 row { 595 top= 58; 596 keys { { <LFSH>, "LFSH", color="grey20" }, 597 <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 598 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 599 { <RTSH>, "RTSH", color="grey20" } 600 }; 601 }; 602 row { 603 top= 77; 604 key.shape= "SMOD"; 605 key.color= "grey20"; 606 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, 607 { <SPCE>, "SPCE", color="white" }, 608 <RALT>, <RWIN>, <MENU>, <RCTL> 609 }; 610 }; 611 }; // End of "Alpha" section 612 613 section "Editing" { 614 top= 61; 615 left= 312; 616 key.color= "grey20"; 617 row { 618 top= 1; 619 keys { <INS>, <HOME>, <PGUP> }; 620 }; 621 row { 622 top= 20; 623 keys { <DELE>, <END>, <PGDN> }; 624 }; 625 row { 626 top= 58; 627 left= 20; 628 keys { <UP> }; 629 }; 630 row { 631 top= 77; 632 keys { <LEFT>, <DOWN>, <RGHT> }; 633 }; 634 }; // End of "Editing" section 635 636 section "Keypad" { 637 top= 61; 638 left= 376; 639 row { 640 top= 1; 641 key.color= "grey20"; 642 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 643 }; 644 row { 645 top= 20; 646 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 647 }; 648 row { 649 top= 39; 650 keys { <KP4>, <KP5>, <KP6> }; 651 }; 652 row { 653 top= 58; 654 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 655 }; 656 row { 657 top= 77; 658 keys { { <KP0>, "KP0" }, <KPDL> }; 659 }; 660 }; // End of "Keypad" section 661 662 alias <AC00> = <CAPS>; 663 alias <AA00> = <LCTL>; 664 665}; // End of "pc105" geometry 666 667// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net> 668 669xkb_geometry "pc86" { 670 description = "Generic 86-key PC"; 671 width = 287; 672 height = 143; 673 baseColor = "grey20"; 674 675 shape "EDGE" { cornerRadius = 2, { [287, 143] } }; 676 shape "LED" { cornerRadius = 2, { [3, 3] } }; 677 shape "LEDS" { cornerRadius = 0, { [75, 5] } }; 678 shape "KEYS" { cornerRadius = 0, { [271, 109] } }; 679 680 outline "Edges" { 681 top = 0; 682 left = 0; 683 shape = "EDGE"; 684 color = "black"; 685 }; 686 687 solid "KeyPanel" { 688 shape = "KEYS"; 689 left = 8; 690 top = 22; 691 color = "grey70"; 692 }; 693 694 solid "LedPanel" { 695 shape = "LEDS"; 696 left = 212; 697 top = 10; 698 color = "black"; 699 }; 700 701 indicator.onColor = "green"; 702 indicator.offColor = "green30"; 703 indicator.top = 11; 704 indicator.shape = "LED"; 705 indicator "Num Lock" { left = 212 + 7; }; 706 indicator "Caps Lock" { left = 212 + 23; }; 707 indicator "Scroll Lock" { left = 212 + 39; }; 708 text.fontSize = 6; 709 text.top = 10; 710 text.color = "white"; 711 text "NumLockLabel" { left = 212 + 7 + 5; text = "Num\nLock"; }; 712 text "CapsLockLabel" { left = 212 + 23 + 5; text = "Caps\nLock"; }; 713 text "ScrollLockLabel" { left = 212 + 39 + 5; text = "Scroll\nLock"; }; 714 715 shape.cornerRadius = 1; 716 shape "SMALL" { { [15, 12] }, { [1.5, 0], [13.5, 10] } }; 717 shape "NARR" { { [13, 18] }, { [1.5, 0], [11.5, 14] } }; 718 shape "NORM" { { [18, 18] }, { [3, 0], [15, 14] } }; 719 shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] }, 720 { [7, 0], [19, 14] } }; 721 shape "WIDER" { { [23, 18] }, { [3, 0], [20, 14] } }; 722 shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } }; 723 shape "SPCE" { { [75, 18] }, { [3, 0], [72, 14] } }; 724 725 section "Function" { 726 key.shape = "SMALL"; 727 key.gap = 0.99; 728 key.color = "grey30"; 729 left = 8; 730 top = 22; 731 row { 732 top = 1; 733 keys { <ESC>, 734 <FK01>, <FK02>, <FK03>, <FK04>, 735 <FK05>, <FK06>, <FK07>, <FK08>, 736 <FK09>, <FK10>, <FK11>, <FK12>, 737 <NMLK>, <PRSC>, <SCLK>, <PAUS> 738 }; 739 }; 740 }; // End of "Function" section 741 742 section "Control" { 743 key.shape = "NORM"; 744 key.gap = 1; 745 key.color = "grey30"; 746 left = 8; 747 top = 111; 748 row { 749 top = 1; 750 keys { <LCTL>, <FN>, <LALT>, 751 { <SPCE>, shape="SPCE", 39 }, <RALT>, 752 <INS>, <DELE> 753 }; 754 }; 755 }; // End of "Control" section 756 757 section "Editing" { 758 key.shape = "NARR"; 759 key.gap = 1; 760 key.color = "grey30"; 761 left = 265; 762 top = 34; 763 row.vertical = True; 764 row { 765 top = 1; 766 keys { <HOME>, <PGUP>, <PGDN>, <END> }; 767 }; 768 }; // End of "Editing" section 769 770 section "Navigation" { 771 key.gap = 1; 772 key.shape = "NARR"; 773 key.color = "grey30"; 774 left = 236; 775 top = 92; 776 row { 777 left = 14; 778 top = 1; 779 keys { <UP> }; 780 }; 781 row { 782 top = 20; 783 keys { <LEFT>, <DOWN>, <RGHT> }; 784 }; 785 }; // End of "Navigation" section 786 787 section "Alpha" { 788 key.gap = 1; 789 key.shape = "NORM"; 790 key.color = "grey10"; 791 left = 8; 792 top = 35; 793 row { 794 top = 1; 795 keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>, 796 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 797 <AE10>, <AE11>, <AE12>, 798 { <BKSP>, shape="WIDER", color="grey30" } 799 }; 800 }; 801 row { 802 top = 20; 803 keys { { <TAB>, shape="NARR", color="grey30" }, 804 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 805 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 806 <AD11>, <AD12>, { <AD13>, shape="NARR" } 807 }; 808 }; 809 row { 810 top = 39; 811 keys { { <CAPS>, color="grey30" }, 812 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 813 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 814 <AC11>, { <RTRN>, shape="WIDEST", color="grey30" } 815 }; 816 }; 817 row { 818 top = 58; 819 keys { { <LFSH>, shape="WIDEST", color="grey30" }, 820 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 821 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 822 { <RTSH>, shape="WIDER", color="grey30" } 823 }; 824 }; 825 row { 826 left = 57; 827 top = 77; 828 keys { <AE00>, <LSGT> }; 829 }; 830 }; // End of "Alpha" section 831 832 alias <AC00> = <CAPS>; 833 alias <AA00> = <LCTL>; 834}; // End of "pc86" geometry 835 836xkb_geometry "pc104alt" { 837 838 description= "Generic 104-key PC with L-shaped Enter key"; 839 width= 470; 840 height= 210; 841 842 shape.cornerRadius= 1; 843 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 844 shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } }; 845 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 846// shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] }, 847// { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] }, 848// approx = { [ 17,21 ], [ 39,34 ] } 849// }; 850 shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] }, 851 { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] }, 852 approx = { [ 3,21 ], [ 25,34 ] } 853 }; 854 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 855 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } }; 856 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } }; 857 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 858 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } }; 859 shape "SPCE" { { [113,18] }, { [2,1], [111,16] } }; 860 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 861 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 862 863 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 864 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 865 solid "LedPanel" { 866 shape= "LEDS"; 867 top= 52; 868 left= 377; 869 color= "grey10"; 870 }; 871 872 indicator.onColor= "green"; 873 indicator.offColor= "green30"; 874 indicator.top= 67; 875 indicator.shape= "LED"; 876 indicator "Num Lock" { left= 382; }; 877 indicator "Caps Lock" { left= 407; }; 878 indicator "Scroll Lock" { left= 433; }; 879 text.top= 55; 880 text.color= "black"; 881 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 882 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 883 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 884 885 section.left= 19; 886 row.left= 1; 887 key.shape= "NORM"; 888 key.gap= 1; 889 section "Function" { 890 top= 52; 891 row { 892 top= 1; 893 keys { { <ESC>, color="grey20" }, 894 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 895 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 896 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 897 { <PRSC>, 8 }, <SCLK>, <PAUS> 898 }; 899 }; 900 }; // End of "Function" section 901 902 section "Alpha" { 903 top= 91; 904 row { 905 top= 1; 906 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 907 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 908 <AE10>, <AE11>, <AE12>, <BKSL>, 909 { <BKSP>, "BKSP", color="grey20" } 910 }; 911 }; 912 row { 913 top= 20; 914 keys { { <TAB>, "TABK", color="grey20" }, 915 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 916 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 917// <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" } 918 <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 919 }; 920 }; 921 row { 922 top= 39; 923 keys { { <CAPS>, "CAPS", color="grey20" }, 924 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 925 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 926 <AC11> 927 }; 928 }; 929 row { 930 top= 58; 931 keys { { <LFSH>, "LFSH", color="grey20" }, 932 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 933 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 934 { <RTSH>, "RTSH", color="grey20" } 935 }; 936 }; 937 row { 938 top= 77; 939 key.shape= "SMOD"; 940 key.color= "grey20"; 941 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, 942 { <SPCE>, "SPCE", color="white" }, 943 <RALT>, <RWIN>, <MENU>, <RCTL> 944 }; 945 }; 946 }; // End of "Alpha" section 947 948 section "Editing" { 949 top= 91; 950 left= 312; 951 key.color= "grey20"; 952 row { 953 top= 1; 954 keys { <INS>, <HOME>, <PGUP> }; 955 }; 956 row { 957 top= 20; 958 keys { <DELE>, <END>, <PGDN> }; 959 }; 960 row { 961 top= 58; 962 left= 20; 963 keys { <UP> }; 964 }; 965 row { 966 top= 77; 967 keys { <LEFT>, <DOWN>, <RGHT> }; 968 }; 969 }; // End of "Editing" section 970 971 section "Keypad" { 972 top= 91; 973 left= 376; 974 row { 975 top= 1; 976 key.color= "grey20"; 977 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 978 }; 979 row { 980 top= 20; 981 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 982 }; 983 row { 984 top= 39; 985 keys { <KP4>, <KP5>, <KP6> }; 986 }; 987 row { 988 top= 58; 989 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 990 }; 991 row { 992 top= 77; 993 keys { { <KP0>, "KP0" }, <KPDL> }; 994 }; 995 }; // End of "Keypad" section 996 997 alias <AC00> = <CAPS>; 998 alias <AA00> = <LCTL>; 999 1000}; // End of "pc104alt" geometry 1001