pc revision 4d22ddeb
1// $Xorg: pc,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $ 2// 3//Copyright 1996, 1998 The Open Group 4// 5//Permission to use, copy, modify, distribute, and sell this software and its 6//documentation for any purpose is hereby granted without fee, provided that 7//the above copyright notice appear in all copies and that both that 8//copyright notice and this permission notice appear in supporting 9//documentation. 10// 11//The above copyright notice and this permission notice shall be 12//included in all copies or substantial portions of the Software. 13// 14//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 18//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20//OTHER DEALINGS IN THE SOFTWARE. 21// 22//Except as contained in this notice, the name of The Open Group shall 23//not be used in advertising or otherwise to promote the sale, use or 24//other dealings in this Software without prior written authorization 25//from The Open Group. 26// 27// $XFree86: xc/programs/xkbcomp/geometry/pc,v 3.14 2003/08/09 14:30:47 pascal Exp $ 28 29default xkb_geometry "pc101" { 30 31 description= "Generic 101"; 32 width= 470; 33 height= 180; 34 35 shape.cornerRadius= 1; 36 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 37 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 38 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 39 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 40 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } }; 41 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 42 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } }; 43 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } }; 44 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 45 shape "SPCE" { { [133,18] }, { [2,1], [131,16] } }; 46 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 47 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 48 49 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 50 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 51 solid "LedPanel" { 52 shape= "LEDS"; 53 top= 22; 54 left= 377; 55 color= "grey10"; 56 }; 57 58 indicator.onColor= "green"; 59 indicator.offColor= "green30"; 60 indicator.top= 37; 61 indicator.shape= "LED"; 62 indicator "Num Lock" { left= 382; }; 63 indicator "Caps Lock" { left= 407; }; 64 indicator "Scroll Lock" { left= 433; }; 65 text.top= 25; 66 text.color= "black"; 67 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 68 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 69 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 70 71 section.left= 19; 72 row.left= 1; 73 key.shape= "NORM"; 74 key.gap= 1; 75 section "Function" { 76 top= 22; 77 row { 78 top= 1; 79 keys { { <ESC>, color="grey20" }, 80 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 81 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 82 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 83 { <PRSC>, 8 }, <SCLK>, <PAUS> 84 }; 85 }; 86 }; // End of "Function" section 87 88 section "Alpha" { 89 top= 61; 90 row { 91 top= 1; 92 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 93 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 94 <AE10>, <AE11>, <AE12>, 95 { <BKSP>, "BKSP", color="grey20" } 96 }; 97 }; 98 row { 99 top= 20; 100 keys { { <TAB>, "TABK", color="grey20" }, 101 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 102 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 103 <AD11>, <AD12>, { <BKSL>, "BKSL" } 104 }; 105 }; 106 row { 107 top= 39; 108 keys { { <CAPS>, "CAPS", color="grey20" }, 109 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 110 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 111 <AC11>, { <RTRN>, "RTRN", color="grey20" } 112 }; 113 }; 114 row { 115 top= 58; 116 keys { { <LFSH>, "LFSH", color="grey20" }, 117 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 118 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 119 { <RTSH>, "RTSH", color="grey20" } 120 }; 121 }; 122 row { 123 top= 77; 124 key.shape= "MODK"; 125 key.color= "grey20"; 126 keys { <LCTL>, { <LALT>, 21 }, 127 { <SPCE>, "SPCE", color="white" }, 128 <RALT>, { <RCTL>, 21 } 129 }; 130 }; 131 }; // End of "Alpha" section 132 133 section "Editing" { 134 top= 61; 135 left= 312; 136 key.color= "grey20"; 137 row { 138 top= 1; 139 keys { <INS>, <HOME>, <PGUP> }; 140 }; 141 row { 142 top= 20; 143 keys { <DELE>, <END>, <PGDN> }; 144 }; 145 row { 146 top= 58; 147 left= 20; 148 keys { <UP> }; 149 }; 150 row { 151 top= 77; 152 keys { <LEFT>, <DOWN>, <RGHT> }; 153 }; 154 }; // End of "Editing" section 155 156 section "Keypad" { 157 top= 61; 158 left= 376; 159 row { 160 top= 1; 161 key.color= "grey20"; 162 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 163 }; 164 row { 165 top= 20; 166 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 167 }; 168 row { 169 top= 39; 170 keys { <KP4>, <KP5>, <KP6> }; 171 }; 172 row { 173 top= 58; 174 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 175 }; 176 row { 177 top= 77; 178 keys { { <KP0>, "KP0" }, <KPDL> }; 179 }; 180 }; // End of "Keypad" section 181 182 alias <AC00> = <CAPS>; 183 alias <AA00> = <LCTL>; 184 185}; // End of "default" geometry 186 187xkb_geometry "pc102" { 188 189 description= "Generic 102"; 190 width= 470; 191 height= 180; 192 193 shape.cornerRadius= 1; 194 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 195 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 196 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 197 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 198 shape "RTRN" { 199 { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] }, 200 { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } }; 201 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 202 shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } }; 203 shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } }; 204 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 205 shape "SPCE" { { [134,18] }, { [2,1], [132,16] } }; 206 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 207 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 208 209 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 210 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 211 solid "LedPanel" { 212 shape= "LEDS"; 213 top= 22; 214 left= 377; 215 color= "grey10"; 216 }; 217 218 indicator.onColor= "green"; 219 indicator.offColor= "green30"; 220 indicator.top= 37; 221 indicator.shape= "LED"; 222 indicator "Num Lock" { left= 382; }; 223 indicator "Caps Lock" { left= 407; }; 224 indicator "Scroll Lock" { left= 433; }; 225 text.top= 25; 226 text.color= "black"; 227 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 228 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 229 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 230 231 section.left= 19; 232 row.left= 1; 233 key.shape= "NORM"; 234 key.gap= 1; 235 section "Function" { 236 top= 22; 237 row { 238 top= 1; 239 keys { { <ESC>, "TABK", color="grey20" }, 240 { <FK01>, 10 }, <FK02>, <FK03>, <FK04>, 241 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 242 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 243 { <PRSC>, 8 }, <SCLK>, <PAUS> 244 }; 245 }; 246 }; // End of "Function" section 247 248 section "Alpha" { 249 top= 61; 250 row { 251 top= 1; 252 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 253 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 254 <AE10>, <AE11>, <AE12>, 255 { <BKSP>, "BKSP", color="grey20" } 256 }; 257 }; 258 row { 259 top= 20; 260 keys { { <TAB>, "TABK", color="grey20" }, 261 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 262 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 263 <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 264 }; 265 }; 266 row { 267 top= 39; 268 keys { { <CAPS>, "CAPS", color="grey20" }, 269 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 270 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 271 <AC11>, <BKSL> 272 }; 273 }; 274 row { 275 top= 58; 276 keys { { <LFSH>, "LFSH", color="grey20" }, 277 <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 278 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 279 { <RTSH>, "RTSH", color="grey20" } 280 }; 281 }; 282 row { 283 top= 77; 284 key.shape= "MODK"; 285 key.color= "grey20"; 286 keys { <LCTL>, { <LALT>, 20 }, 287 { <SPCE>, "SPCE", color="white" }, 288 <RALT>, { <RCTL>, 21 } 289 }; 290 }; 291 }; // End of "Alpha" section 292 293 section "Editing" { 294 top= 61; 295 left= 312; 296 key.color= "grey20"; 297 row { 298 top= 1; 299 keys { <INS>, <HOME>, <PGUP> }; 300 }; 301 row { 302 top= 20; 303 keys { <DELE>, <END>, <PGDN> }; 304 }; 305 row { 306 top= 58; 307 left= 20; 308 keys { <UP> }; 309 }; 310 row { 311 top= 77; 312 keys { <LEFT>, <DOWN>, <RGHT> }; 313 }; 314 }; // End of "Editing" section 315 316 section "Keypad" { 317 top= 61; 318 left= 376; 319 row { 320 top= 1; 321 key.color= "grey20"; 322 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 323 }; 324 row { 325 top= 20; 326 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 327 }; 328 row { 329 top= 39; 330 keys { <KP4>, <KP5>, <KP6> }; 331 }; 332 row { 333 top= 58; 334 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 335 }; 336 row { 337 top= 77; 338 keys { { <KP0>, "KP0" }, <KPDL> }; 339 }; 340 }; // End of "Keypad" section 341 342 alias <AC00> = <CAPS>; 343 alias <AA00> = <LCTL>; 344 345}; // End of "pc102" geometry 346 347xkb_geometry "pc104" { 348 349 description= "Generic 104"; 350 width= 470; 351 height= 180; 352 353 shape.cornerRadius= 1; 354 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 355 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 356 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 357 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 358 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } }; 359 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 360 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } }; 361 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } }; 362 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 363 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } }; 364 shape "SPCE" { { [113,18] }, { [2,1], [111,16] } }; 365 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 366 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 367 368 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 369 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 370 solid "LedPanel" { 371 shape= "LEDS"; 372 top= 22; 373 left= 377; 374 color= "grey10"; 375 }; 376 377 indicator.onColor= "green"; 378 indicator.offColor= "green30"; 379 indicator.top= 37; 380 indicator.shape= "LED"; 381 indicator "Num Lock" { left= 382; }; 382 indicator "Caps Lock" { left= 407; }; 383 indicator "Scroll Lock" { left= 433; }; 384 text.top= 25; 385 text.color= "black"; 386 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 387 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 388 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 389 390 section.left= 19; 391 row.left= 1; 392 key.shape= "NORM"; 393 key.gap= 1; 394 section "Function" { 395 top= 22; 396 row { 397 top= 1; 398 keys { { <ESC>, color="grey20" }, 399 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 400 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 401 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 402 { <PRSC>, 8 }, <SCLK>, <PAUS> 403 }; 404 }; 405 }; // End of "Function" section 406 407 section "Alpha" { 408 top= 61; 409 row { 410 top= 1; 411 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 412 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 413 <AE10>, <AE11>, <AE12>, 414 { <BKSP>, "BKSP", color="grey20" } 415 }; 416 }; 417 row { 418 top= 20; 419 keys { { <TAB>, "TABK", color="grey20" }, 420 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 421 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 422 <AD11>, <AD12>, { <BKSL>, "BKSL" } 423 }; 424 }; 425 row { 426 top= 39; 427 keys { { <CAPS>, "CAPS", color="grey20" }, 428 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 429 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 430 <AC11>, { <RTRN>, "RTRN", color="grey20" } 431 }; 432 }; 433 row { 434 top= 58; 435 keys { { <LFSH>, "LFSH", color="grey20" }, 436 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 437 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 438 { <RTSH>, "RTSH", color="grey20" } 439 }; 440 }; 441 row { 442 top= 77; 443 key.shape= "SMOD"; 444 key.color= "grey20"; 445 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, 446 { <SPCE>, "SPCE", color="white" }, 447 <RALT>, <RWIN>, <MENU>, <RCTL> 448 }; 449 }; 450 }; // End of "Alpha" section 451 452 section "Editing" { 453 top= 61; 454 left= 312; 455 key.color= "grey20"; 456 row { 457 top= 1; 458 keys { <INS>, <HOME>, <PGUP> }; 459 }; 460 row { 461 top= 20; 462 keys { <DELE>, <END>, <PGDN> }; 463 }; 464 row { 465 top= 58; 466 left= 20; 467 keys { <UP> }; 468 }; 469 row { 470 top= 77; 471 keys { <LEFT>, <DOWN>, <RGHT> }; 472 }; 473 }; // End of "Editing" section 474 475 section "Keypad" { 476 top= 61; 477 left= 376; 478 row { 479 top= 1; 480 key.color= "grey20"; 481 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 482 }; 483 row { 484 top= 20; 485 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 486 }; 487 row { 488 top= 39; 489 keys { <KP4>, <KP5>, <KP6> }; 490 }; 491 row { 492 top= 58; 493 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 494 }; 495 row { 496 top= 77; 497 keys { { <KP0>, "KP0" }, <KPDL> }; 498 }; 499 }; // End of "Keypad" section 500 501 alias <AC00> = <CAPS>; 502 alias <AA00> = <LCTL>; 503 504}; // End of "pc104" geometry 505 506xkb_geometry "pc105" { 507 508 description= "Generic 105"; 509 width= 470; 510 height= 180; 511 512 shape.cornerRadius= 1; 513 514 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 515 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 516 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 517 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 518 shape "RTRN" { 519 { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } , 520 { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } , 521 approx = { [5,0], [28,37] } }; 522 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 523 shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } }; 524 shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } }; 525 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 526 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } }; 527 shape "SPCE" { { [113,18] }, { [2,1], [111,16] } }; 528 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 529 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 530 531 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 532 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 533 solid "LedPanel" { 534 shape= "LEDS"; 535 top= 22; 536 left= 377; 537 color= "grey10"; 538 }; 539 540 indicator.onColor= "green"; 541 indicator.offColor= "green30"; 542 indicator.top= 37; 543 indicator.shape= "LED"; 544 indicator "Num Lock" { left= 382; }; 545 indicator "Caps Lock" { left= 407; }; 546 indicator "Scroll Lock" { left= 433; }; 547 text.top= 25; 548 text.color= "black"; 549 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 550 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 551 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 552 553 section.left= 19; 554 row.left= 1; 555 key.shape= "NORM"; 556 key.gap= 1; 557 section "Function" { 558 top= 22; 559 row { 560 top= 1; 561 keys { { <ESC>, color="grey20" }, 562 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 563 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 564 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 565 { <PRSC>, 8 }, <SCLK>, <PAUS> 566 }; 567 }; 568 }; // End of "Function" section 569 570 section "Alpha" { 571 top= 61; 572 row { 573 top= 1; 574 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 575 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 576 <AE10>, <AE11>, <AE12>, 577 { <BKSP>, "BKSP", color="grey20" } 578 }; 579 }; 580 row { 581 top= 20; 582 keys { { <TAB>, "TABK", color="grey20" }, 583 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 584 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 585 <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 586 }; 587 }; 588 row { 589 top= 39; 590 keys { { <CAPS>, "CAPS", color="grey20" }, 591 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 592 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 593 <AC11>, <BKSL> 594 }; 595 }; 596 row { 597 top= 58; 598 keys { { <LFSH>, "LFSH", color="grey20" }, 599 <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 600 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 601 { <RTSH>, "RTSH", color="grey20" } 602 }; 603 }; 604 row { 605 top= 77; 606 key.shape= "SMOD"; 607 key.color= "grey20"; 608 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, 609 { <SPCE>, "SPCE", color="white" }, 610 <RALT>, <RWIN>, <MENU>, <RCTL> 611 }; 612 }; 613 }; // End of "Alpha" section 614 615 section "Editing" { 616 top= 61; 617 left= 312; 618 key.color= "grey20"; 619 row { 620 top= 1; 621 keys { <INS>, <HOME>, <PGUP> }; 622 }; 623 row { 624 top= 20; 625 keys { <DELE>, <END>, <PGDN> }; 626 }; 627 row { 628 top= 58; 629 left= 20; 630 keys { <UP> }; 631 }; 632 row { 633 top= 77; 634 keys { <LEFT>, <DOWN>, <RGHT> }; 635 }; 636 }; // End of "Editing" section 637 638 section "Keypad" { 639 top= 61; 640 left= 376; 641 row { 642 top= 1; 643 key.color= "grey20"; 644 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 645 }; 646 row { 647 top= 20; 648 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 649 }; 650 row { 651 top= 39; 652 keys { <KP4>, <KP5>, <KP6> }; 653 }; 654 row { 655 top= 58; 656 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 657 }; 658 row { 659 top= 77; 660 keys { { <KP0>, "KP0" }, <KPDL> }; 661 }; 662 }; // End of "Keypad" section 663 664 alias <AC00> = <CAPS>; 665 alias <AA00> = <LCTL>; 666 667}; // End of "pc105" geometry 668 669 670// Added for japanese 106 keyboard 671// by tsuka@kawalab.dnj.ynu.ac.jp . 672xkb_geometry "jp106" { 673 674 description= "Japanese 106"; 675 width= 470; 676 height= 180; 677 678 shape.cornerRadius= 1; 679 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } }; 680 shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } }; 681 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } }; 682 shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } }; 683 shape "RTRN" { 684 { [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } , 685 { [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } }; 686 shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } }; 687 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } }; 688 shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } }; 689 shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } }; 690 shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } }; 691 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } }; 692 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } }; 693 694 shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } }; 695 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 696 solid "LedPanel" { 697 shape= "LEDS"; 698 top= 25; 699 left= 375; 700 color= "grey10"; 701 }; 702 703 indicator.onColor= "green"; 704 indicator.offColor= "green30"; 705 indicator.top= 40; 706 indicator.shape= "LED"; 707 indicator "Num Lock" { left= 379; }; 708 indicator "Caps Lock" { left= 404; }; 709 indicator "Scroll Lock" { left= 429; }; 710 text.top= 28; 711 text.color= "black"; 712 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 713 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 714 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 715 716 section.left= 19; 717 row.left= 1; 718 key.shape= "NORM"; 719 key.gap= 1; 720 section "Function" { 721 top= 25; 722 row { 723 top= 1; 724 keys { { <ESC>, color="grey20" }, 725 { <FK01>, 18 }, <FK02>, <FK03>, <FK04>, 726 { <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"}, 727 { <FK07>, color="grey20"}, {<FK08>,color="grey20"}, 728 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 729 { <PRSC>, 8 }, <SCLK>, <PAUS> 730 }; 731 }; 732 }; // End of "Function" section 733 734 section "Alpha" { 735 top= 61; 736 row { 737 top= 1; 738 keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>, 739 <AE03>, <AE04>, <AE05>, <AE06>, <AE07>, 740 <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 741 <AE13>, { <BKSP>, "BKSP", color="grey20" } 742 }; 743 }; 744 row { 745 top= 20; 746 keys { { <TAB>, "TABK", color="grey20" }, 747 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 748 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 749 <AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" } 750 }; 751 }; 752 row { 753 top= 39; 754 keys { { <CAPS>, "CAPS", color="grey20" }, 755 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 756 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 757 <AC11>, <AC12> 758 }; 759 }; 760 row { 761 top= 58; 762 keys { { <LFSH>, "LFSH", color="grey20" }, 763 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 764 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 765 <AB11>, { <RTSH>, "RTSH", color="grey20" } 766 }; 767 }; 768 row { 769 top= 77; 770 key.shape= "MODK"; 771 key.color= "grey20"; 772 keys { <LCTL>, { <LALT>, 20 },<NFER>, 773 { <SPCE>, "SPCE", color="white" }, 774 <XFER>,<HKTG>,<RALT>, { <RCTL>, 17 } 775 }; 776 }; 777 }; // End of "Alpha" section 778 779 section "Editing" { 780 top= 61; 781 left= 310; 782 key.color= "grey20"; 783 row { 784 top= 1; 785 keys { <INS>, <HOME>, <PGUP> }; 786 }; 787 row { 788 top= 20; 789 keys { <DELE>, <END>, <PGDN> }; 790 }; 791 row { 792 top= 58; 793 left= 20; 794 keys { <UP> }; 795 }; 796 row { 797 top= 77; 798 keys { <LEFT>, <DOWN>, <RGHT> }; 799 }; 800 }; // End of "Editing" section 801 802 section "Keypad" { 803 top= 61; 804 left= 375; 805 row { 806 top= 1; 807 key.color= "grey20"; 808 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 809 }; 810 row { 811 top= 20; 812 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 813 }; 814 row { 815 top= 39; 816 keys { <KP4>, <KP5>, <KP6> }; 817 }; 818 row { 819 top= 58; 820 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 821 }; 822 row { 823 top= 77; 824 keys { { <KP0>, "KP0" }, <KPDL> }; 825 }; 826 }; // End of "Keypad" section 827 828 alias <AC00> = <CAPS>; 829 alias <AA00> = <LCTL>; 830 831}; // End of "jp106" geometry 832 833// Added for brazilian ABNT2 by Ricardo Y. Igarashi(iga@that.com.br) 834xkb_geometry "abnt2" { 835 include "pc(pc105)" 836 837 description= "Brazilian ABNT2"; 838 839 shape "RTRN" { 840 { [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } , 841 { [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } }; 842 shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } }; 843 844 section.left= 19; 845 row.left= 1; 846 key.shape= "NORM"; 847 key.gap= 1; 848 section "Alpha" { 849 top= 61; 850 row { 851 top= 20; 852 keys { { <TAB>, "TABK", color="grey20" }, 853 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 854 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 855 <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 856 }; 857 }; 858 row { 859 top= 39; 860 keys { { <CAPS>, "CAPS", color="grey20" }, 861 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 862 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 863 <AC11>, <BKSL> 864 }; 865 }; 866 row { 867 top= 58; 868 keys { { <LFSH>, "LFSH", color="grey20" }, 869 <LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 870 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>, 871 { <RTSH>, "RTSH", color="grey20" } 872 }; 873 }; 874 }; // End of "Alpha" section 875 876 section "Keypad" { 877 top= 61; 878 left= 376; 879 row { 880 top= 20; 881 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } }; 882 }; 883 row { 884 top= 39; 885 keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } }; 886 }; 887 }; // End of "Keypad" section 888 889}; // End of "abnt2" geometry 890 891 892// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net> 893 894xkb_geometry "pc86" { 895 description = "Noname keyboard with 86 keys, DE"; 896 width = 287; 897 height = 143; 898 baseColor = "grey20"; 899 900 shape "EDGE" { cornerRadius = 2, { [287, 143] } }; 901 shape "LED" { cornerRadius = 2, { [3, 3] } }; 902 shape "LEDS" { cornerRadius = 0, { [75, 5] } }; 903 shape "KEYS" { cornerRadius = 0, { [271, 109] } }; 904 905 outline "Edges" { 906 top = 0; 907 left = 0; 908 shape = "EDGE"; 909 color = "black"; 910 }; 911 912 solid "KeyPanel" { 913 shape = "KEYS"; 914 left = 8; 915 top = 22; 916 color = "grey70"; 917 }; 918 919 solid "LedPanel" { 920 shape = "LEDS"; 921 left = 212; 922 top = 10; 923 color = "black"; 924 }; 925 926 indicator.onColor = "green"; 927 indicator.offColor = "green30"; 928 indicator.top = 11; 929 indicator.shape = "LED"; 930 indicator "Num Lock" { left = 212 + 7; }; 931 indicator "Caps Lock" { left = 212 + 23; }; 932 indicator "Scroll Lock" { left = 212 + 39; }; 933 text.fontSize = 6; 934 text.top = 10; 935 text.color = "white"; 936 text "NumLockLabel" { left = 212 + 7 + 5; text = "Num\nLock"; }; 937 text "CapsLockLabel" { left = 212 + 23 + 5; text = "Caps\nLock"; }; 938 text "ScrollLockLabel" { left = 212 + 39 + 5; text = "Scroll\nLock"; }; 939 940 shape.cornerRadius = 1; 941 shape "SMALL" { { [15, 12] }, { [1.5, 0], [13.5, 10] } }; 942 shape "NARR" { { [13, 18] }, { [1.5, 0], [11.5, 14] } }; 943 shape "NORM" { { [18, 18] }, { [3, 0], [15, 14] } }; 944 shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] }, 945 { [7, 0], [19, 14] } }; 946 shape "WIDER" { { [23, 18] }, { [3, 0], [20, 14] } }; 947 shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } }; 948 shape "SPCE" { { [75, 18] }, { [3, 0], [72, 14] } }; 949 950 section "Function" { 951 key.shape = "SMALL"; 952 key.gap = 0.99; 953 key.color = "grey30"; 954 left = 8; 955 top = 22; 956 row { 957 top = 1; 958 keys { <ESC>, 959 <FK01>, <FK02>, <FK03>, <FK04>, 960 <FK05>, <FK06>, <FK07>, <FK08>, 961 <FK09>, <FK10>, <FK11>, <FK12>, 962 <NMLK>, <PRSC>, <SCLK>, <PAUS> 963 }; 964 }; 965 }; // End of "Function" section 966 967 section "Control" { 968 key.shape = "NORM"; 969 key.gap = 1; 970 key.color = "grey30"; 971 left = 8; 972 top = 111; 973 row { 974 top = 1; 975 keys { <LCTL>, <FN>, <LALT>, 976 { <SPCE>, shape="SPCE", 39 }, <RALT>, 977 <INS>, <DELE> 978 }; 979 }; 980 }; // End of "Control" section 981 982 section "Editing" { 983 key.shape = "NARR"; 984 key.gap = 1; 985 key.color = "grey30"; 986 left = 265; 987 top = 34; 988 row.vertical = True; 989 row { 990 top = 1; 991 keys { <HOME>, <PGUP>, <PGDN>, <END> }; 992 }; 993 }; // End of "Editing" section 994 995 section "Navigation" { 996 key.gap = 1; 997 key.shape = "NARR"; 998 key.color = "grey30"; 999 left = 236; 1000 top = 92; 1001 row { 1002 left = 14; 1003 top = 1; 1004 keys { <UP> }; 1005 }; 1006 row { 1007 top = 20; 1008 keys { <LEFT>, <DOWN>, <RGHT> }; 1009 }; 1010 }; // End of "Navigation" section 1011 1012 section "Alpha" { 1013 key.gap = 1; 1014 key.shape = "NORM"; 1015 key.color = "grey10"; 1016 left = 8; 1017 top = 35; 1018 row { 1019 top = 1; 1020 keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>, 1021 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 1022 <AE10>, <AE11>, <AE12>, 1023 { <BKSP>, shape="WIDER", color="grey30" } 1024 }; 1025 }; 1026 row { 1027 top = 20; 1028 keys { { <TAB>, shape="NARR", color="grey30" }, 1029 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 1030 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 1031 <AD11>, <AD12>, { <AD13>, shape="NARR" } 1032 }; 1033 }; 1034 row { 1035 top = 39; 1036 keys { { <CAPS>, color="grey30" }, 1037 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 1038 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 1039 <AC11>, { <RTRN>, shape="WIDEST", color="grey30" } 1040 }; 1041 }; 1042 row { 1043 top = 58; 1044 keys { { <LFSH>, shape="WIDEST", color="grey30" }, 1045 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 1046 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 1047 { <RTSH>, shape="WIDER", color="grey30" } 1048 }; 1049 }; 1050 row { 1051 left = 57; 1052 top = 77; 1053 keys { <AE00>, <LSGT> }; 1054 }; 1055 }; // End of "Alpha" section 1056 1057 alias <AC00> = <CAPS>; 1058 alias <AA00> = <LCTL>; 1059}; // End of "pc86" geometry 1060 1061xkb_geometry "kr106" { 1062 1063 description= "Korean 106"; 1064 width= 470; 1065 height= 180; 1066 1067 shape.cornerRadius= 1; 1068 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 1069 shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } }; 1070 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 1071 shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } }; 1072 shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } }; 1073 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 1074 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } }; 1075 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } }; 1076 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 1077 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } }; 1078 shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } }; 1079 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 1080 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 1081 1082 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 1083 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 1084 solid "LedPanel" { 1085 shape= "LEDS"; 1086 top= 22; 1087 left= 377; 1088 color= "grey10"; 1089 }; 1090 1091 indicator.onColor= "green"; 1092 indicator.offColor= "green30"; 1093 indicator.top= 37; 1094 indicator.shape= "LED"; 1095 indicator "Num Lock" { left= 382; }; 1096 indicator "Caps Lock" { left= 407; }; 1097 indicator "Scroll Lock" { left= 433; }; 1098 text.top= 25; 1099 text.color= "black"; 1100 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 1101 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 1102 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 1103 1104 section.left= 19; 1105 row.left= 1; 1106 key.shape= "NORM"; 1107 key.gap= 1; 1108 section "Function" { 1109 top= 22; 1110 row { 1111 top= 1; 1112 keys { { <ESC>, color="grey20" }, 1113 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 1114 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 1115 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 1116 { <PRSC>, 8 }, <SCLK>, <PAUS> 1117 }; 1118 }; 1119 }; // End of "Function" section 1120 1121 section "Alpha" { 1122 top= 61; 1123 row { 1124 top= 1; 1125 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 1126 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 1127 <AE10>, <AE11>, <AE12>, 1128 { <BKSP>, "BKSP", color="grey20" } 1129 }; 1130 }; 1131 row { 1132 top= 20; 1133 keys { { <TAB>, "TABK", color="grey20" }, 1134 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 1135 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 1136 <AD11>, <AD12>, { <BKSL>, "BKSL" } 1137 }; 1138 }; 1139 row { 1140 top= 39; 1141 keys { { <CAPS>, "CAPS", color="grey20" }, 1142 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 1143 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 1144 <AC11>, { <RTRN>, "RTRN", color="grey20" } 1145 }; 1146 }; 1147 row { 1148 top= 58; 1149 keys { { <LFSH>, "LFSH", color="grey20" }, 1150 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 1151 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 1152 { <RTSH>, "RTSH", color="grey20" } 1153 }; 1154 }; 1155 row { 1156 top= 77; 1157 key.shape= "SMOD"; 1158 key.color= "grey20"; 1159 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, 1160 { <K71>, "NORM", color="white" }, 1161 { <SPCE>, "SPCE", color="white" }, 1162 { <K72>, "NORM", color="white" }, 1163 <RALT>, <RWIN>, <MENU>, <RCTL> 1164 }; 1165 }; 1166 }; // End of "Alpha" section 1167 1168 section "Editing" { 1169 top= 61; 1170 left= 312; 1171 key.color= "grey20"; 1172 row { 1173 top= 1; 1174 keys { <INS>, <HOME>, <PGUP> }; 1175 }; 1176 row { 1177 top= 20; 1178 keys { <DELE>, <END>, <PGDN> }; 1179 }; 1180 row { 1181 top= 58; 1182 left= 20; 1183 keys { <UP> }; 1184 }; 1185 row { 1186 top= 77; 1187 keys { <LEFT>, <DOWN>, <RGHT> }; 1188 }; 1189 }; // End of "Editing" section 1190 1191 section "Keypad" { 1192 top= 61; 1193 left= 376; 1194 row { 1195 top= 1; 1196 key.color= "grey20"; 1197 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 1198 }; 1199 row { 1200 top= 20; 1201 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 1202 }; 1203 row { 1204 top= 39; 1205 keys { <KP4>, <KP5>, <KP6> }; 1206 }; 1207 row { 1208 top= 58; 1209 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 1210 }; 1211 row { 1212 top= 77; 1213 keys { { <KP0>, "KP0" }, <KPDL> }; 1214 }; 1215 }; // End of "Keypad" section 1216 1217 alias <AC00> = <CAPS>; 1218 alias <AA00> = <LCTL>; 1219 1220}; // End of "kr106" geometry 1221 1222// Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia 1223// keys are not shown because they are shared with other keys via the <FN> key. 1224// This should not be a problem if the normal symbols are used, as the keys will 1225// show through normally, they just won't show from xkbprint. For the record, 1226// <FN>+<PGUP> = AudioRaise, 1227// <FN>+<PGDN> = AudioLower, 1228// <FN>+<END> = AudioMute, 1229// <FN>+<PRSC> = Sysreq, 1230// <FN>+<NMLK> = ScrollLock, 1231// <FN>+<BREAK> = <PAUS>, 1232// <FN>+7 = KP_7, 1233// <FN>+8 = KP_8, 1234// <FN>+9 = KP_9, 1235// <FN>+0 = KP_MUL, 1236// <FN>+U = KP_4, 1237// <FN>+I = KP_5, 1238// <FN>+O = KP_6, 1239// <FN>+P = KP_SUB, 1240// <FN>+J = KP_1, 1241// <FN>+K = KP_2, 1242// <FN>+L = KP_3, 1243// <FN>+; = KP_ADD, 1244// <FN>+M = KP_INS, 1245// <FN>+. = KP_DEL, 1246// <FN>+/ = KP_DIV. 1247// The other FN combinations aren't passed to X, but are handled by BIOS. 1248// <FN> and all keys with <FN> level mappings are marked in grey20. 1249// 1250// David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12 1251 1252xkb_geometry "latitude" { 1253 1254 description= "Dell Latitude"; 1255 width= 330; 1256 height= 210; 1257 1258 shape.cornerRadius= 1; 1259 shape "NORM" { { [ 18 ,18] }, { [2,1 ], [ 16,16] } }; 1260 shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } }; 1261 shape "ESC" { { [ 18 ,12] }, { [2,0.5], [ 16,10] } }; 1262 shape "BKSP" { { [ 38 ,18] }, { [2,1 ], [ 36,16] } }; 1263 shape "TABK" { { [ 28 ,18] }, { [2,1 ], [ 26,16] } }; 1264 shape "BKSL" { { [ 28 ,18] }, { [2,1 ], [ 26,16] } }; 1265 shape "RTRN" { { [ 42 ,18] }, { [2,1 ], [ 40,16] } }; 1266 shape "CAPS" { { [ 33 ,18] }, { [2,1 ], [ 26,16] } }; 1267 shape "LFSH" { { [ 42 ,18] }, { [2,1 ], [ 40,16] } }; 1268 shape "RTSH" { { [ 52 ,18] }, { [2,1 ], [ 50,16] } }; 1269 shape "SPCE" { { [ 95 ,18] }, { [2,1 ], [ 93,16] } }; 1270 shape "LCTL" { { [ 28 ,14] }, { [2,1 ], [ 26,12] } }; 1271 shape "LALT" { { [ 22 ,14] }, { [2,1 ], [ 20,12] } }; 1272 shape "WIN" { { [ 18 ,14] }, { [2,1 ], [ 16,12] } }; 1273 1274 shape "LED" { cornerRadius= 0.5, { [ 1, 3 ] } }; 1275 1276 indicator.onColor= "green"; 1277 indicator.offColor= "green30"; 1278 indicator.top= 37; 1279 indicator.shape= "LED"; 1280 indicator "Num Lock" { left= 138; }; 1281 indicator "Caps Lock" { left= 150; }; 1282 indicator "Scroll Lock" { left= 162; }; 1283 text.top= 33; 1284 text.color= "black"; 1285 text "NumLockLabel" { left= 140; text="Num\nLock"; }; 1286 text "CapsLockLabel" { left= 152; text="Caps\nLock"; }; 1287 text "ScrollLockLabel" { left= 164; text="Scroll\nLock"; }; 1288 1289 text "LATITUDE" { left= 19; text="L A T I T U D E"; }; 1290 1291 section.left= 19; 1292 row.left= 1; 1293 key.shape= "NORM"; 1294 key.gap= 1; 1295 section "Function" { 1296 top= 32; 1297 key.shape= "FUNC"; 1298 key.color= "grey20"; 1299 row { 1300 top= 1; 1301 left= 163.8; 1302 keys { { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>, 1303 { <INS>, 3, color="white" }, 1304 { <HOME>, color="white"}, <PGUP> 1305 }; 1306 }; 1307 row { 1308 top= 14; 1309 keys { { <ESC>, "ESC" }, 1310 { <FK01>, 3 }, 1311 { <FK02>, color="white" }, <FK03>, 1312 { <FK04>, color="white" }, 1313 { <FK05>, 3 }, 1314 { <FK06>, color="white" }, <FK07>, <FK08>, 1315 { <FK09>, 3, color="white" }, <FK10>, 1316 { <FK11>, color="white" }, 1317 { <FK12>, color="white" }, 1318 { <DELE>, 3, color="white" }, <END>, <PGDN> 1319 }; 1320 }; 1321 }; // End of "Function" section 1322 1323 section "Alpha" { 1324 top= 60; 1325 row { 1326 top= 1; 1327 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 1328 <AE05>, <AE06>, 1329 { <AE07>, color="grey20" }, 1330 { <AE08>, color="grey20" }, 1331 { <AE09>, color="grey20" }, 1332 { <AE10>, color="grey20" }, <AE11>, <AE12>, 1333 { <BKSP>, "BKSP" } 1334 }; 1335 }; 1336 row { 1337 top= 20; 1338 keys { { <TAB>, "TABK" }, 1339 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 1340 <AD06>, 1341 { <AD07>, color="grey20" }, 1342 { <AD08>, color="grey20" }, 1343 { <AD09>, color="grey20" }, 1344 { <AD10>, color="grey20" }, 1345 <AD11>, <AD12>, { <BKSL>, "BKSL" } 1346 }; 1347 }; 1348 row { 1349 top= 39; 1350 keys { { <CAPS>, "CAPS" }, 1351 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 1352 <AC06>, 1353 { <AC07>, color="grey20" }, 1354 { <AC08>, color="grey20" }, 1355 { <AC09>, color="grey20" }, 1356 { <AC10>, color="grey20" }, 1357 <AC11>, { <RTRN>, "RTRN" } 1358 }; 1359 }; 1360 row { 1361 top= 58; 1362 keys { { <LFSH>, "LFSH" }, 1363 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 1364 <AB06>, 1365 { <AB07>, color="grey20" }, <AB08>, 1366 { <AB09>, color="grey20" }, 1367 { <AB10>, color="grey20" }, 1368 { <RTSH>, "RTSH" } 1369 }; 1370 }; 1371 row { 1372 top= 77; 1373 key.shape= "WIN"; 1374 keys { { <LCTL>, "LCTL" }, 1375 { <FN>, color="grey20" }, 1376 <LWIN>, 1377 { <LALT>, "LALT" }, 1378 { <SPCE>, "SPCE" }, 1379 <RALT>, 1380 { <RCTL>, "LALT" } 1381 }; 1382 }; 1383 }; // End of "Alpha" section 1384 1385 section "Editing" { 1386 top= 136; 1387 left= 250; 1388 key.shape= "FUNC"; 1389 key.color= "grey20"; 1390 row { 1391 top= 1; 1392 left= 18.2; 1393 keys { <UP> }; 1394 }; 1395 row { 1396 top= 14; 1397 keys { <LEFT>, <DOWN>, <RGHT> }; 1398 }; 1399 }; // End of "Editing" section 1400 1401 alias <AC00> = <CAPS>; 1402 alias <AA00> = <LCTL>; 1403 1404}; // End of "latitude" geometry 1405 1406xkb_geometry "pc104alt" { 1407 1408 description= "Generic 104 with L-shaped Enter and small Backspace with Backslash left to it"; 1409 width= 470; 1410 height= 210; 1411 1412 shape.cornerRadius= 1; 1413 shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } }; 1414 shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } }; 1415 shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } }; 1416// shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] }, 1417// { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] }, 1418// approx = { [ 17,21 ], [ 39,34 ] } 1419// }; 1420 shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] }, 1421 { [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] }, 1422 approx = { [ 3,21 ], [ 25,34 ] } 1423 }; 1424 shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } }; 1425 shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } }; 1426 shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } }; 1427 shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } }; 1428 shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } }; 1429 shape "SPCE" { { [113,18] }, { [2,1], [111,16] } }; 1430 shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } }; 1431 shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } }; 1432 1433 shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } }; 1434 shape "LED" { cornerRadius= 0, { [ 5, 1 ] } }; 1435 solid "LedPanel" { 1436 shape= "LEDS"; 1437 top= 52; 1438 left= 377; 1439 color= "grey10"; 1440 }; 1441 1442 indicator.onColor= "green"; 1443 indicator.offColor= "green30"; 1444 indicator.top= 67; 1445 indicator.shape= "LED"; 1446 indicator "Num Lock" { left= 382; }; 1447 indicator "Caps Lock" { left= 407; }; 1448 indicator "Scroll Lock" { left= 433; }; 1449 text.top= 55; 1450 text.color= "black"; 1451 text "NumLockLabel" { left= 378; text="Num\nLock"; }; 1452 text "CapsLockLabel" { left= 403; text="Caps\nLock"; }; 1453 text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; }; 1454 1455 section.left= 19; 1456 row.left= 1; 1457 key.shape= "NORM"; 1458 key.gap= 1; 1459 section "Function" { 1460 top= 52; 1461 row { 1462 top= 1; 1463 keys { { <ESC>, color="grey20" }, 1464 { <FK01>, 20 }, <FK02>, <FK03>, <FK04>, 1465 { <FK05>, 11 }, <FK06>, <FK07>, <FK08>, 1466 { <FK09>, 11 }, <FK10>, <FK11>, <FK12>, 1467 { <PRSC>, 8 }, <SCLK>, <PAUS> 1468 }; 1469 }; 1470 }; // End of "Function" section 1471 1472 section "Alpha" { 1473 top= 91; 1474 row { 1475 top= 1; 1476 keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 1477 <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 1478 <AE10>, <AE11>, <AE12>, <BKSL>, 1479 { <BKSP>, "BKSP", color="grey20" } 1480 }; 1481 }; 1482 row { 1483 top= 20; 1484 keys { { <TAB>, "TABK", color="grey20" }, 1485 <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 1486 <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 1487// <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" } 1488 <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 1489 }; 1490 }; 1491 row { 1492 top= 39; 1493 keys { { <CAPS>, "CAPS", color="grey20" }, 1494 <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 1495 <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 1496 <AC11> 1497 }; 1498 }; 1499 row { 1500 top= 58; 1501 keys { { <LFSH>, "LFSH", color="grey20" }, 1502 <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 1503 <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 1504 { <RTSH>, "RTSH", color="grey20" } 1505 }; 1506 }; 1507 row { 1508 top= 77; 1509 key.shape= "SMOD"; 1510 key.color= "grey20"; 1511 keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, 1512 { <SPCE>, "SPCE", color="white" }, 1513 <RALT>, <RWIN>, <MENU>, <RCTL> 1514 }; 1515 }; 1516 }; // End of "Alpha" section 1517 1518 section "Editing" { 1519 top= 91; 1520 left= 312; 1521 key.color= "grey20"; 1522 row { 1523 top= 1; 1524 keys { <INS>, <HOME>, <PGUP> }; 1525 }; 1526 row { 1527 top= 20; 1528 keys { <DELE>, <END>, <PGDN> }; 1529 }; 1530 row { 1531 top= 58; 1532 left= 20; 1533 keys { <UP> }; 1534 }; 1535 row { 1536 top= 77; 1537 keys { <LEFT>, <DOWN>, <RGHT> }; 1538 }; 1539 }; // End of "Editing" section 1540 1541 section "Keypad" { 1542 top= 91; 1543 left= 376; 1544 row { 1545 top= 1; 1546 key.color= "grey20"; 1547 keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; 1548 }; 1549 row { 1550 top= 20; 1551 keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } }; 1552 }; 1553 row { 1554 top= 39; 1555 keys { <KP4>, <KP5>, <KP6> }; 1556 }; 1557 row { 1558 top= 58; 1559 keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } }; 1560 }; 1561 row { 1562 top= 77; 1563 keys { { <KP0>, "KP0" }, <KPDL> }; 1564 }; 1565 }; // End of "Keypad" section 1566 1567 alias <AC00> = <CAPS>; 1568 alias <AA00> = <LCTL>; 1569 1570}; // End of "pc104" geometry 1571