clone of my dotfiles.ssp.sh
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

adding umlaut for KBD fans

sspaeti 6ea79a10 0a32d910

+2063
+181
karabiner/assets/complex_modifications/1687946270.json
··· 1 + { 2 + "title": "German Umlaut", 3 + "rules": [ 4 + { 5 + "description": "Change option + a/o/u to ä/ö/ü", 6 + "manipulators": [ 7 + { 8 + "type": "basic", 9 + "from": { 10 + "key_code": "a", 11 + "modifiers": { 12 + "mandatory": [ 13 + "option" 14 + ], 15 + "optional": [ 16 + "caps_lock" 17 + ] 18 + } 19 + }, 20 + "to": [ 21 + { 22 + "key_code": "u", 23 + "modifiers": [ 24 + "left_option" 25 + ] 26 + }, 27 + { 28 + "key_code": "a" 29 + }, 30 + { 31 + "key_code": "vk_none" 32 + } 33 + ] 34 + }, 35 + { 36 + "type": "basic", 37 + "from": { 38 + "key_code": "a", 39 + "modifiers": { 40 + "mandatory": [ 41 + "option", 42 + "shift" 43 + ] 44 + } 45 + }, 46 + "to": [ 47 + { 48 + "key_code": "u", 49 + "modifiers": [ 50 + "left_option" 51 + ] 52 + }, 53 + { 54 + "key_code": "a", 55 + "modifiers": [ 56 + "left_shift" 57 + ] 58 + }, 59 + { 60 + "key_code": "vk_none" 61 + } 62 + ] 63 + }, 64 + { 65 + "type": "basic", 66 + "from": { 67 + "key_code": "o", 68 + "modifiers": { 69 + "mandatory": [ 70 + "option" 71 + ], 72 + "optional": [ 73 + "caps_lock" 74 + ] 75 + } 76 + }, 77 + "to": [ 78 + { 79 + "key_code": "u", 80 + "modifiers": [ 81 + "left_option" 82 + ] 83 + }, 84 + { 85 + "key_code": "o" 86 + }, 87 + { 88 + "key_code": "vk_none" 89 + } 90 + ] 91 + }, 92 + { 93 + "type": "basic", 94 + "from": { 95 + "key_code": "o", 96 + "modifiers": { 97 + "mandatory": [ 98 + "option", 99 + "shift" 100 + ] 101 + } 102 + }, 103 + "to": [ 104 + { 105 + "key_code": "u", 106 + "modifiers": [ 107 + "left_option" 108 + ] 109 + }, 110 + { 111 + "key_code": "o", 112 + "modifiers": [ 113 + "left_shift" 114 + ] 115 + }, 116 + { 117 + "key_code": "vk_none" 118 + } 119 + ] 120 + }, 121 + { 122 + "type": "basic", 123 + "from": { 124 + "key_code": "u", 125 + "modifiers": { 126 + "mandatory": [ 127 + "option" 128 + ], 129 + "optional": [ 130 + "caps_lock" 131 + ] 132 + } 133 + }, 134 + "to": [ 135 + { 136 + "key_code": "u", 137 + "modifiers": [ 138 + "left_option" 139 + ] 140 + }, 141 + { 142 + "key_code": "u" 143 + }, 144 + { 145 + "key_code": "vk_none" 146 + } 147 + ] 148 + }, 149 + { 150 + "type": "basic", 151 + "from": { 152 + "key_code": "u", 153 + "modifiers": { 154 + "mandatory": [ 155 + "option", 156 + "shift" 157 + ] 158 + } 159 + }, 160 + "to": [ 161 + { 162 + "key_code": "u", 163 + "modifiers": [ 164 + "left_option" 165 + ] 166 + }, 167 + { 168 + "key_code": "u", 169 + "modifiers": [ 170 + "left_shift" 171 + ] 172 + }, 173 + { 174 + "key_code": "vk_none" 175 + } 176 + ] 177 + } 178 + ] 179 + } 180 + ] 181 + }
+1706
karabiner/automatic_backups/karabiner_20230628.json
··· 1 + { 2 + "global": { 3 + "ask_for_confirmation_before_quitting": true, 4 + "check_for_updates_on_startup": true, 5 + "show_in_menu_bar": false, 6 + "show_profile_name_in_menu_bar": false, 7 + "unsafe_ui": false 8 + }, 9 + "profiles": [ 10 + { 11 + "complex_modifications": { 12 + "parameters": { 13 + "basic.simultaneous_threshold_milliseconds": 50, 14 + "basic.to_delayed_action_delay_milliseconds": 500, 15 + "basic.to_if_alone_timeout_milliseconds": 1000, 16 + "basic.to_if_held_down_threshold_milliseconds": 500, 17 + "mouse_motion_to_scroll.speed": 100 18 + }, 19 + "rules": [ 20 + { 21 + "description": "Convert Caps Lock with [aou] to [äöü]", 22 + "manipulators": [ 23 + { 24 + "conditions": [ 25 + { 26 + "name": "caps_lock pressed", 27 + "type": "variable_if", 28 + "value": 1 29 + }, 30 + { 31 + "keyboard_types": [ 32 + "ansi", 33 + "iso" 34 + ], 35 + "type": "keyboard_type_if" 36 + }, 37 + { 38 + "input_sources": [ 39 + { 40 + "language": "^en$" 41 + } 42 + ], 43 + "type": "input_source_if" 44 + } 45 + ], 46 + "description": "Caps+a = ä", 47 + "from": { 48 + "key_code": "a" 49 + }, 50 + "to": [ 51 + { 52 + "key_code": "u", 53 + "modifiers": [ 54 + "left_option" 55 + ] 56 + }, 57 + { 58 + "key_code": "a" 59 + }, 60 + { 61 + "key_code": "vk_none" 62 + } 63 + ], 64 + "type": "basic" 65 + }, 66 + { 67 + "conditions": [ 68 + { 69 + "name": "caps_lock pressed", 70 + "type": "variable_if", 71 + "value": 1 72 + }, 73 + { 74 + "keyboard_types": [ 75 + "ansi", 76 + "iso" 77 + ], 78 + "type": "keyboard_type_if" 79 + }, 80 + { 81 + "input_sources": [ 82 + { 83 + "language": "^en$" 84 + } 85 + ], 86 + "type": "input_source_if" 87 + } 88 + ], 89 + "description": "Caps+o = ö", 90 + "from": { 91 + "key_code": "o" 92 + }, 93 + "to": [ 94 + { 95 + "key_code": "u", 96 + "modifiers": [ 97 + "left_option" 98 + ] 99 + }, 100 + { 101 + "key_code": "o" 102 + }, 103 + { 104 + "key_code": "vk_none" 105 + } 106 + ], 107 + "type": "basic" 108 + }, 109 + { 110 + "conditions": [ 111 + { 112 + "name": "caps_lock pressed", 113 + "type": "variable_if", 114 + "value": 1 115 + }, 116 + { 117 + "keyboard_types": [ 118 + "ansi", 119 + "iso" 120 + ], 121 + "type": "keyboard_type_if" 122 + }, 123 + { 124 + "input_sources": [ 125 + { 126 + "language": "^en$" 127 + } 128 + ], 129 + "type": "input_source_if" 130 + } 131 + ], 132 + "description": "Caps+u = ü", 133 + "from": { 134 + "key_code": "u" 135 + }, 136 + "to": [ 137 + { 138 + "key_code": "u", 139 + "modifiers": [ 140 + "left_option" 141 + ] 142 + }, 143 + { 144 + "key_code": "u" 145 + }, 146 + { 147 + "key_code": "vk_none" 148 + } 149 + ], 150 + "type": "basic" 151 + } 152 + ] 153 + }, 154 + { 155 + "description": "Convert Caps Lock (in combination with Shift) with [aou] to [ÄÖÜ]", 156 + "manipulators": [ 157 + { 158 + "conditions": [ 159 + { 160 + "name": "caps_lock pressed", 161 + "type": "variable_if", 162 + "value": 1 163 + }, 164 + { 165 + "keyboard_types": [ 166 + "ansi", 167 + "iso" 168 + ], 169 + "type": "keyboard_type_if" 170 + }, 171 + { 172 + "input_sources": [ 173 + { 174 + "language": "^en$" 175 + } 176 + ], 177 + "type": "input_source_if" 178 + } 179 + ], 180 + "description": "Caps+shift+a = Ä", 181 + "from": { 182 + "key_code": "a", 183 + "modifiers": { 184 + "mandatory": [ 185 + "shift" 186 + ] 187 + } 188 + }, 189 + "to": [ 190 + { 191 + "key_code": "u", 192 + "modifiers": [ 193 + "left_option" 194 + ] 195 + }, 196 + { 197 + "key_code": "a", 198 + "modifiers": [ 199 + "left_shift" 200 + ] 201 + }, 202 + { 203 + "key_code": "vk_none" 204 + } 205 + ], 206 + "type": "basic" 207 + }, 208 + { 209 + "conditions": [ 210 + { 211 + "name": "caps_lock pressed", 212 + "type": "variable_if", 213 + "value": 1 214 + }, 215 + { 216 + "keyboard_types": [ 217 + "ansi", 218 + "iso" 219 + ], 220 + "type": "keyboard_type_if" 221 + }, 222 + { 223 + "input_sources": [ 224 + { 225 + "language": "^en$" 226 + } 227 + ], 228 + "type": "input_source_if" 229 + } 230 + ], 231 + "description": "Caps+shift+o = Ö", 232 + "from": { 233 + "key_code": "o", 234 + "modifiers": { 235 + "mandatory": [ 236 + "shift" 237 + ] 238 + } 239 + }, 240 + "to": [ 241 + { 242 + "key_code": "u", 243 + "modifiers": [ 244 + "left_option" 245 + ] 246 + }, 247 + { 248 + "key_code": "o", 249 + "modifiers": [ 250 + "left_shift" 251 + ] 252 + }, 253 + { 254 + "key_code": "vk_none" 255 + } 256 + ], 257 + "type": "basic" 258 + }, 259 + { 260 + "conditions": [ 261 + { 262 + "name": "caps_lock pressed", 263 + "type": "variable_if", 264 + "value": 1 265 + }, 266 + { 267 + "keyboard_types": [ 268 + "ansi", 269 + "iso" 270 + ], 271 + "type": "keyboard_type_if" 272 + }, 273 + { 274 + "input_sources": [ 275 + { 276 + "language": "^en$" 277 + } 278 + ], 279 + "type": "input_source_if" 280 + } 281 + ], 282 + "description": "Caps+shift+u = Ü", 283 + "from": { 284 + "key_code": "u", 285 + "modifiers": { 286 + "mandatory": [ 287 + "shift" 288 + ] 289 + } 290 + }, 291 + "to": [ 292 + { 293 + "key_code": "u", 294 + "modifiers": [ 295 + "left_option" 296 + ] 297 + }, 298 + { 299 + "key_code": "u", 300 + "modifiers": [ 301 + "left_shift" 302 + ] 303 + }, 304 + { 305 + "key_code": "vk_none" 306 + } 307 + ], 308 + "type": "basic" 309 + } 310 + ] 311 + }, 312 + { 313 + "description": "Caps lock and 1234...890-+ to F1..F12", 314 + "manipulators": [ 315 + { 316 + "conditions": [ 317 + { 318 + "name": "caps_lock pressed", 319 + "type": "variable_if", 320 + "value": 1 321 + } 322 + ], 323 + "from": { 324 + "key_code": "1", 325 + "modifiers": { 326 + "optional": [ 327 + "any" 328 + ] 329 + } 330 + }, 331 + "to": [ 332 + { 333 + "key_code": "f1" 334 + } 335 + ], 336 + "type": "basic" 337 + }, 338 + { 339 + "conditions": [ 340 + { 341 + "name": "caps_lock pressed", 342 + "type": "variable_if", 343 + "value": 1 344 + } 345 + ], 346 + "from": { 347 + "key_code": "2", 348 + "modifiers": { 349 + "optional": [ 350 + "any" 351 + ] 352 + } 353 + }, 354 + "to": [ 355 + { 356 + "key_code": "f2" 357 + } 358 + ], 359 + "type": "basic" 360 + }, 361 + { 362 + "conditions": [ 363 + { 364 + "name": "caps_lock pressed", 365 + "type": "variable_if", 366 + "value": 1 367 + } 368 + ], 369 + "from": { 370 + "key_code": "3", 371 + "modifiers": { 372 + "optional": [ 373 + "any" 374 + ] 375 + } 376 + }, 377 + "to": [ 378 + { 379 + "key_code": "f3" 380 + } 381 + ], 382 + "type": "basic" 383 + }, 384 + { 385 + "conditions": [ 386 + { 387 + "name": "caps_lock pressed", 388 + "type": "variable_if", 389 + "value": 1 390 + } 391 + ], 392 + "from": { 393 + "key_code": "4", 394 + "modifiers": { 395 + "optional": [ 396 + "any" 397 + ] 398 + } 399 + }, 400 + "to": [ 401 + { 402 + "key_code": "f4" 403 + } 404 + ], 405 + "type": "basic" 406 + }, 407 + { 408 + "conditions": [ 409 + { 410 + "name": "caps_lock pressed", 411 + "type": "variable_if", 412 + "value": 1 413 + } 414 + ], 415 + "from": { 416 + "key_code": "5", 417 + "modifiers": { 418 + "optional": [ 419 + "any" 420 + ] 421 + } 422 + }, 423 + "to": [ 424 + { 425 + "key_code": "f5" 426 + } 427 + ], 428 + "type": "basic" 429 + }, 430 + { 431 + "conditions": [ 432 + { 433 + "name": "caps_lock pressed", 434 + "type": "variable_if", 435 + "value": 1 436 + } 437 + ], 438 + "from": { 439 + "key_code": "6", 440 + "modifiers": { 441 + "optional": [ 442 + "any" 443 + ] 444 + } 445 + }, 446 + "to": [ 447 + { 448 + "key_code": "f6" 449 + } 450 + ], 451 + "type": "basic" 452 + }, 453 + { 454 + "conditions": [ 455 + { 456 + "name": "caps_lock pressed", 457 + "type": "variable_if", 458 + "value": 1 459 + } 460 + ], 461 + "from": { 462 + "key_code": "7", 463 + "modifiers": { 464 + "optional": [ 465 + "any" 466 + ] 467 + } 468 + }, 469 + "to": [ 470 + { 471 + "key_code": "f7" 472 + } 473 + ], 474 + "type": "basic" 475 + }, 476 + { 477 + "conditions": [ 478 + { 479 + "name": "caps_lock pressed", 480 + "type": "variable_if", 481 + "value": 1 482 + } 483 + ], 484 + "from": { 485 + "key_code": "8", 486 + "modifiers": { 487 + "optional": [ 488 + "any" 489 + ] 490 + } 491 + }, 492 + "to": [ 493 + { 494 + "key_code": "f8" 495 + } 496 + ], 497 + "type": "basic" 498 + }, 499 + { 500 + "conditions": [ 501 + { 502 + "name": "caps_lock pressed", 503 + "type": "variable_if", 504 + "value": 1 505 + } 506 + ], 507 + "from": { 508 + "key_code": "9", 509 + "modifiers": { 510 + "optional": [ 511 + "any" 512 + ] 513 + } 514 + }, 515 + "to": [ 516 + { 517 + "key_code": "f9" 518 + } 519 + ], 520 + "type": "basic" 521 + }, 522 + { 523 + "conditions": [ 524 + { 525 + "name": "caps_lock pressed", 526 + "type": "variable_if", 527 + "value": 1 528 + } 529 + ], 530 + "from": { 531 + "key_code": "0", 532 + "modifiers": { 533 + "optional": [ 534 + "any" 535 + ] 536 + } 537 + }, 538 + "to": [ 539 + { 540 + "key_code": "f10" 541 + } 542 + ], 543 + "type": "basic" 544 + }, 545 + { 546 + "conditions": [ 547 + { 548 + "name": "caps_lock pressed", 549 + "type": "variable_if", 550 + "value": 1 551 + } 552 + ], 553 + "from": { 554 + "key_code": "hyphen", 555 + "modifiers": { 556 + "optional": [ 557 + "any" 558 + ] 559 + } 560 + }, 561 + "to": [ 562 + { 563 + "key_code": "f11" 564 + } 565 + ], 566 + "type": "basic" 567 + }, 568 + { 569 + "conditions": [ 570 + { 571 + "name": "caps_lock pressed", 572 + "type": "variable_if", 573 + "value": 1 574 + } 575 + ], 576 + "from": { 577 + "key_code": "equal_sign", 578 + "modifiers": { 579 + "optional": [ 580 + "any" 581 + ] 582 + } 583 + }, 584 + "to": [ 585 + { 586 + "key_code": "f12" 587 + } 588 + ], 589 + "type": "basic" 590 + } 591 + ] 592 + }, 593 + { 594 + "description": "CAPS LOCK + hjkl to arrow keys", 595 + "manipulators": [ 596 + { 597 + "conditions": [ 598 + { 599 + "name": "caps_lock pressed", 600 + "type": "variable_if", 601 + "value": 1 602 + } 603 + ], 604 + "from": { 605 + "key_code": "j", 606 + "modifiers": { 607 + "optional": [ 608 + "any" 609 + ] 610 + } 611 + }, 612 + "to": [ 613 + { 614 + "key_code": "down_arrow" 615 + } 616 + ], 617 + "type": "basic" 618 + }, 619 + { 620 + "conditions": [ 621 + { 622 + "name": "caps_lock pressed", 623 + "type": "variable_if", 624 + "value": 1 625 + } 626 + ], 627 + "from": { 628 + "key_code": "k", 629 + "modifiers": { 630 + "optional": [ 631 + "any" 632 + ] 633 + } 634 + }, 635 + "to": [ 636 + { 637 + "key_code": "up_arrow" 638 + } 639 + ], 640 + "type": "basic" 641 + }, 642 + { 643 + "conditions": [ 644 + { 645 + "name": "caps_lock pressed", 646 + "type": "variable_if", 647 + "value": 1 648 + } 649 + ], 650 + "from": { 651 + "key_code": "h", 652 + "modifiers": { 653 + "optional": [ 654 + "any" 655 + ] 656 + } 657 + }, 658 + "to": [ 659 + { 660 + "key_code": "left_arrow" 661 + } 662 + ], 663 + "type": "basic" 664 + }, 665 + { 666 + "conditions": [ 667 + { 668 + "name": "caps_lock pressed", 669 + "type": "variable_if", 670 + "value": 1 671 + } 672 + ], 673 + "from": { 674 + "key_code": "l", 675 + "modifiers": { 676 + "optional": [ 677 + "any" 678 + ] 679 + } 680 + }, 681 + "to": [ 682 + { 683 + "key_code": "right_arrow" 684 + } 685 + ], 686 + "type": "basic" 687 + }, 688 + { 689 + "from": { 690 + "key_code": "caps_lock", 691 + "modifiers": { 692 + "optional": [ 693 + "any" 694 + ] 695 + } 696 + }, 697 + "to": [ 698 + { 699 + "set_variable": { 700 + "name": "caps_lock pressed", 701 + "value": 1 702 + } 703 + } 704 + ], 705 + "to_after_key_up": [ 706 + { 707 + "set_variable": { 708 + "name": "caps_lock pressed", 709 + "value": 0 710 + } 711 + } 712 + ], 713 + "type": "basic" 714 + } 715 + ] 716 + }, 717 + { 718 + "description": "CAPS LOCK + shift + hjkl to scroll", 719 + "manipulators": [ 720 + { 721 + "conditions": [ 722 + { 723 + "name": "caps_lock pressed", 724 + "type": "variable_if", 725 + "value": 1 726 + } 727 + ], 728 + "from": { 729 + "key_code": "j", 730 + "modifiers": { 731 + "mandatory": [ 732 + "shift" 733 + ] 734 + } 735 + }, 736 + "to": [ 737 + { 738 + "mouse_key": { 739 + "vertical_wheel": 40 740 + } 741 + } 742 + ], 743 + "type": "basic" 744 + }, 745 + { 746 + "conditions": [ 747 + { 748 + "name": "caps_lock pressed", 749 + "type": "variable_if", 750 + "value": 1 751 + } 752 + ], 753 + "from": { 754 + "key_code": "k", 755 + "modifiers": { 756 + "mandatory": [ 757 + "shift" 758 + ] 759 + } 760 + }, 761 + "to": [ 762 + { 763 + "mouse_key": { 764 + "vertical_wheel": -40 765 + } 766 + } 767 + ], 768 + "type": "basic" 769 + }, 770 + { 771 + "conditions": [ 772 + { 773 + "name": "caps_lock pressed", 774 + "type": "variable_if", 775 + "value": 1 776 + } 777 + ], 778 + "from": { 779 + "key_code": "h", 780 + "modifiers": { 781 + "mandatory": [ 782 + "shift" 783 + ] 784 + } 785 + }, 786 + "to": [ 787 + { 788 + "mouse_key": { 789 + "horizontal_wheel": -30 790 + } 791 + } 792 + ], 793 + "type": "basic" 794 + }, 795 + { 796 + "conditions": [ 797 + { 798 + "name": "caps_lock pressed", 799 + "type": "variable_if", 800 + "value": 1 801 + } 802 + ], 803 + "from": { 804 + "key_code": "l", 805 + "modifiers": { 806 + "mandatory": [ 807 + "shift" 808 + ] 809 + } 810 + }, 811 + "to": [ 812 + { 813 + "mouse_key": { 814 + "horizontal_wheel": -30 815 + } 816 + } 817 + ], 818 + "type": "basic" 819 + }, 820 + { 821 + "from": { 822 + "key_code": "caps_lock", 823 + "modifiers": { 824 + "optional": [ 825 + "any" 826 + ] 827 + } 828 + }, 829 + "to": [ 830 + { 831 + "set_variable": { 832 + "name": "caps_lock pressed", 833 + "value": 1 834 + } 835 + } 836 + ], 837 + "to_after_key_up": [ 838 + { 839 + "set_variable": { 840 + "name": "caps_lock pressed", 841 + "value": 0 842 + } 843 + } 844 + ], 845 + "type": "basic" 846 + } 847 + ] 848 + }, 849 + { 850 + "description": "Left Shift + Esc To ~", 851 + "manipulators": [ 852 + { 853 + "from": { 854 + "key_code": "escape", 855 + "modifiers": { 856 + "mandatory": [ 857 + "left_shift" 858 + ] 859 + } 860 + }, 861 + "to": [ 862 + { 863 + "key_code": "grave_accent_and_tilde", 864 + "modifiers": [ 865 + "shift" 866 + ] 867 + } 868 + ], 869 + "type": "basic" 870 + } 871 + ] 872 + }, 873 + { 874 + "description": "Right Option Key → Hyper Key (⌃⌥⇧⌘)", 875 + "manipulators": [ 876 + { 877 + "from": { 878 + "key_code": "right_option", 879 + "modifiers": { 880 + "optional": [ 881 + "any" 882 + ] 883 + } 884 + }, 885 + "to": [ 886 + { 887 + "key_code": "left_shift", 888 + "modifiers": [ 889 + "left_command", 890 + "left_control", 891 + "left_option" 892 + ] 893 + } 894 + ], 895 + "type": "basic" 896 + } 897 + ] 898 + } 899 + ] 900 + }, 901 + "devices": [ 902 + { 903 + "disable_built_in_keyboard_if_exists": false, 904 + "fn_function_keys": [], 905 + "identifiers": { 906 + "is_keyboard": true, 907 + "is_pointing_device": false, 908 + "product_id": 591, 909 + "vendor_id": 1452 910 + }, 911 + "ignore": false, 912 + "manipulate_caps_lock_led": true, 913 + "simple_modifications": [], 914 + "treat_as_built_in_keyboard": false 915 + }, 916 + { 917 + "disable_built_in_keyboard_if_exists": false, 918 + "fn_function_keys": [], 919 + "identifiers": { 920 + "is_keyboard": true, 921 + "is_pointing_device": false, 922 + "product_id": 638, 923 + "vendor_id": 1452 924 + }, 925 + "ignore": true, 926 + "manipulate_caps_lock_led": true, 927 + "simple_modifications": [], 928 + "treat_as_built_in_keyboard": false 929 + }, 930 + { 931 + "disable_built_in_keyboard_if_exists": false, 932 + "fn_function_keys": [], 933 + "identifiers": { 934 + "is_keyboard": true, 935 + "is_pointing_device": false, 936 + "product_id": 34304, 937 + "vendor_id": 1452 938 + }, 939 + "ignore": true, 940 + "manipulate_caps_lock_led": true, 941 + "simple_modifications": [], 942 + "treat_as_built_in_keyboard": false 943 + }, 944 + { 945 + "disable_built_in_keyboard_if_exists": false, 946 + "fn_function_keys": [ 947 + { 948 + "from": { 949 + "key_code": "f1" 950 + }, 951 + "to": [ 952 + { 953 + "key_code": "f1" 954 + } 955 + ] 956 + }, 957 + { 958 + "from": { 959 + "key_code": "f2" 960 + }, 961 + "to": [ 962 + { 963 + "key_code": "f2" 964 + } 965 + ] 966 + }, 967 + { 968 + "from": { 969 + "key_code": "f3" 970 + }, 971 + "to": [ 972 + { 973 + "key_code": "f3" 974 + } 975 + ] 976 + }, 977 + { 978 + "from": { 979 + "key_code": "f4" 980 + }, 981 + "to": [ 982 + { 983 + "key_code": "f4" 984 + } 985 + ] 986 + }, 987 + { 988 + "from": { 989 + "key_code": "f5" 990 + }, 991 + "to": [ 992 + { 993 + "key_code": "f5" 994 + } 995 + ] 996 + }, 997 + { 998 + "from": { 999 + "key_code": "f6" 1000 + }, 1001 + "to": [ 1002 + { 1003 + "key_code": "f6" 1004 + } 1005 + ] 1006 + }, 1007 + { 1008 + "from": { 1009 + "key_code": "f7" 1010 + }, 1011 + "to": [ 1012 + { 1013 + "key_code": "f7" 1014 + } 1015 + ] 1016 + }, 1017 + { 1018 + "from": { 1019 + "key_code": "f8" 1020 + }, 1021 + "to": [ 1022 + { 1023 + "key_code": "f8" 1024 + } 1025 + ] 1026 + }, 1027 + { 1028 + "from": { 1029 + "key_code": "f9" 1030 + }, 1031 + "to": [ 1032 + { 1033 + "key_code": "f9" 1034 + } 1035 + ] 1036 + }, 1037 + { 1038 + "from": { 1039 + "key_code": "f10" 1040 + }, 1041 + "to": [ 1042 + { 1043 + "key_code": "f10" 1044 + } 1045 + ] 1046 + }, 1047 + { 1048 + "from": { 1049 + "key_code": "f11" 1050 + }, 1051 + "to": [ 1052 + { 1053 + "key_code": "f11" 1054 + } 1055 + ] 1056 + }, 1057 + { 1058 + "from": { 1059 + "key_code": "f12" 1060 + }, 1061 + "to": [ 1062 + { 1063 + "key_code": "f12" 1064 + } 1065 + ] 1066 + } 1067 + ], 1068 + "identifiers": { 1069 + "is_keyboard": true, 1070 + "is_pointing_device": false, 1071 + "product_id": 5153, 1072 + "vendor_id": 17498 1073 + }, 1074 + "ignore": false, 1075 + "manipulate_caps_lock_led": true, 1076 + "simple_modifications": [ 1077 + { 1078 + "from": { 1079 + "key_code": "y" 1080 + }, 1081 + "to": [ 1082 + { 1083 + "key_code": "z" 1084 + } 1085 + ] 1086 + }, 1087 + { 1088 + "from": { 1089 + "key_code": "z" 1090 + }, 1091 + "to": [ 1092 + { 1093 + "key_code": "y" 1094 + } 1095 + ] 1096 + } 1097 + ], 1098 + "treat_as_built_in_keyboard": false 1099 + }, 1100 + { 1101 + "disable_built_in_keyboard_if_exists": false, 1102 + "fn_function_keys": [ 1103 + { 1104 + "from": { 1105 + "key_code": "f1" 1106 + }, 1107 + "to": [ 1108 + { 1109 + "key_code": "f1" 1110 + } 1111 + ] 1112 + }, 1113 + { 1114 + "from": { 1115 + "key_code": "f2" 1116 + }, 1117 + "to": [ 1118 + { 1119 + "key_code": "f2" 1120 + } 1121 + ] 1122 + }, 1123 + { 1124 + "from": { 1125 + "key_code": "f3" 1126 + }, 1127 + "to": [ 1128 + { 1129 + "key_code": "f3" 1130 + } 1131 + ] 1132 + }, 1133 + { 1134 + "from": { 1135 + "key_code": "f4" 1136 + }, 1137 + "to": [ 1138 + { 1139 + "key_code": "f4" 1140 + } 1141 + ] 1142 + }, 1143 + { 1144 + "from": { 1145 + "key_code": "f5" 1146 + }, 1147 + "to": [ 1148 + { 1149 + "key_code": "f5" 1150 + } 1151 + ] 1152 + }, 1153 + { 1154 + "from": { 1155 + "key_code": "f6" 1156 + }, 1157 + "to": [ 1158 + { 1159 + "key_code": "f6" 1160 + } 1161 + ] 1162 + }, 1163 + { 1164 + "from": { 1165 + "key_code": "f7" 1166 + }, 1167 + "to": [ 1168 + { 1169 + "key_code": "f7" 1170 + } 1171 + ] 1172 + }, 1173 + { 1174 + "from": { 1175 + "key_code": "f8" 1176 + }, 1177 + "to": [ 1178 + { 1179 + "key_code": "f8" 1180 + } 1181 + ] 1182 + }, 1183 + { 1184 + "from": { 1185 + "key_code": "f9" 1186 + }, 1187 + "to": [ 1188 + { 1189 + "key_code": "f9" 1190 + } 1191 + ] 1192 + }, 1193 + { 1194 + "from": { 1195 + "key_code": "f10" 1196 + }, 1197 + "to": [ 1198 + { 1199 + "key_code": "f10" 1200 + } 1201 + ] 1202 + }, 1203 + { 1204 + "from": { 1205 + "key_code": "f11" 1206 + }, 1207 + "to": [ 1208 + { 1209 + "key_code": "f11" 1210 + } 1211 + ] 1212 + }, 1213 + { 1214 + "from": { 1215 + "key_code": "f12" 1216 + }, 1217 + "to": [ 1218 + { 1219 + "key_code": "f12" 1220 + } 1221 + ] 1222 + } 1223 + ], 1224 + "identifiers": { 1225 + "is_keyboard": true, 1226 + "is_pointing_device": false, 1227 + "product_id": 291, 1228 + "vendor_id": 1046 1229 + }, 1230 + "ignore": false, 1231 + "manipulate_caps_lock_led": true, 1232 + "simple_modifications": [], 1233 + "treat_as_built_in_keyboard": false 1234 + }, 1235 + { 1236 + "disable_built_in_keyboard_if_exists": false, 1237 + "fn_function_keys": [], 1238 + "identifiers": { 1239 + "is_keyboard": true, 1240 + "is_pointing_device": false, 1241 + "product_id": 834, 1242 + "vendor_id": 1452 1243 + }, 1244 + "ignore": false, 1245 + "manipulate_caps_lock_led": true, 1246 + "simple_modifications": [ 1247 + { 1248 + "from": { 1249 + "key_code": "y" 1250 + }, 1251 + "to": [ 1252 + { 1253 + "key_code": "z" 1254 + } 1255 + ] 1256 + }, 1257 + { 1258 + "from": { 1259 + "key_code": "z" 1260 + }, 1261 + "to": [ 1262 + { 1263 + "key_code": "y" 1264 + } 1265 + ] 1266 + } 1267 + ], 1268 + "treat_as_built_in_keyboard": false 1269 + }, 1270 + { 1271 + "disable_built_in_keyboard_if_exists": false, 1272 + "fn_function_keys": [], 1273 + "identifiers": { 1274 + "is_keyboard": false, 1275 + "is_pointing_device": true, 1276 + "product_id": 834, 1277 + "vendor_id": 1452 1278 + }, 1279 + "ignore": true, 1280 + "manipulate_caps_lock_led": false, 1281 + "simple_modifications": [ 1282 + { 1283 + "from": { 1284 + "key_code": "y" 1285 + }, 1286 + "to": [ 1287 + { 1288 + "key_code": "z" 1289 + } 1290 + ] 1291 + }, 1292 + { 1293 + "from": { 1294 + "key_code": "z" 1295 + }, 1296 + "to": [ 1297 + { 1298 + "key_code": "y" 1299 + } 1300 + ] 1301 + } 1302 + ], 1303 + "treat_as_built_in_keyboard": false 1304 + }, 1305 + { 1306 + "disable_built_in_keyboard_if_exists": false, 1307 + "fn_function_keys": [], 1308 + "identifiers": { 1309 + "is_keyboard": false, 1310 + "is_pointing_device": true, 1311 + "product_id": 307, 1312 + "vendor_id": 1390 1313 + }, 1314 + "ignore": true, 1315 + "manipulate_caps_lock_led": false, 1316 + "simple_modifications": [], 1317 + "treat_as_built_in_keyboard": false 1318 + }, 1319 + { 1320 + "disable_built_in_keyboard_if_exists": false, 1321 + "fn_function_keys": [], 1322 + "identifiers": { 1323 + "is_keyboard": true, 1324 + "is_pointing_device": true, 1325 + "product_id": 5153, 1326 + "vendor_id": 17498 1327 + }, 1328 + "ignore": true, 1329 + "manipulate_caps_lock_led": true, 1330 + "simple_modifications": [ 1331 + { 1332 + "from": { 1333 + "key_code": "y" 1334 + }, 1335 + "to": [ 1336 + { 1337 + "key_code": "z" 1338 + } 1339 + ] 1340 + }, 1341 + { 1342 + "from": { 1343 + "key_code": "z" 1344 + }, 1345 + "to": [ 1346 + { 1347 + "key_code": "y" 1348 + } 1349 + ] 1350 + } 1351 + ], 1352 + "treat_as_built_in_keyboard": false 1353 + }, 1354 + { 1355 + "disable_built_in_keyboard_if_exists": false, 1356 + "fn_function_keys": [ 1357 + { 1358 + "from": { 1359 + "key_code": "f1" 1360 + }, 1361 + "to": [ 1362 + { 1363 + "key_code": "f1" 1364 + } 1365 + ] 1366 + }, 1367 + { 1368 + "from": { 1369 + "key_code": "f2" 1370 + }, 1371 + "to": [ 1372 + { 1373 + "key_code": "f2" 1374 + } 1375 + ] 1376 + }, 1377 + { 1378 + "from": { 1379 + "key_code": "f3" 1380 + }, 1381 + "to": [ 1382 + { 1383 + "key_code": "f3" 1384 + } 1385 + ] 1386 + }, 1387 + { 1388 + "from": { 1389 + "key_code": "f4" 1390 + }, 1391 + "to": [ 1392 + { 1393 + "key_code": "f4" 1394 + } 1395 + ] 1396 + }, 1397 + { 1398 + "from": { 1399 + "key_code": "f5" 1400 + }, 1401 + "to": [ 1402 + { 1403 + "key_code": "f5" 1404 + } 1405 + ] 1406 + }, 1407 + { 1408 + "from": { 1409 + "key_code": "f6" 1410 + }, 1411 + "to": [ 1412 + { 1413 + "key_code": "f6" 1414 + } 1415 + ] 1416 + }, 1417 + { 1418 + "from": { 1419 + "key_code": "f7" 1420 + }, 1421 + "to": [ 1422 + { 1423 + "key_code": "f7" 1424 + } 1425 + ] 1426 + }, 1427 + { 1428 + "from": { 1429 + "key_code": "f8" 1430 + }, 1431 + "to": [ 1432 + { 1433 + "key_code": "f8" 1434 + } 1435 + ] 1436 + }, 1437 + { 1438 + "from": { 1439 + "key_code": "f9" 1440 + }, 1441 + "to": [ 1442 + { 1443 + "key_code": "f9" 1444 + } 1445 + ] 1446 + }, 1447 + { 1448 + "from": { 1449 + "key_code": "f10" 1450 + }, 1451 + "to": [ 1452 + { 1453 + "key_code": "f10" 1454 + } 1455 + ] 1456 + }, 1457 + { 1458 + "from": { 1459 + "key_code": "f11" 1460 + }, 1461 + "to": [ 1462 + { 1463 + "key_code": "f11" 1464 + } 1465 + ] 1466 + }, 1467 + { 1468 + "from": { 1469 + "key_code": "f12" 1470 + }, 1471 + "to": [ 1472 + { 1473 + "key_code": "f12" 1474 + } 1475 + ] 1476 + } 1477 + ], 1478 + "identifiers": { 1479 + "is_keyboard": true, 1480 + "is_pointing_device": false, 1481 + "product_id": 258, 1482 + "vendor_id": 10730 1483 + }, 1484 + "ignore": false, 1485 + "manipulate_caps_lock_led": true, 1486 + "simple_modifications": [], 1487 + "treat_as_built_in_keyboard": false 1488 + }, 1489 + { 1490 + "disable_built_in_keyboard_if_exists": false, 1491 + "fn_function_keys": [], 1492 + "identifiers": { 1493 + "is_keyboard": false, 1494 + "is_pointing_device": true, 1495 + "product_id": 258, 1496 + "vendor_id": 10730 1497 + }, 1498 + "ignore": true, 1499 + "manipulate_caps_lock_led": false, 1500 + "simple_modifications": [], 1501 + "treat_as_built_in_keyboard": false 1502 + }, 1503 + { 1504 + "disable_built_in_keyboard_if_exists": false, 1505 + "fn_function_keys": [], 1506 + "identifiers": { 1507 + "is_keyboard": true, 1508 + "is_pointing_device": false, 1509 + "product_id": 620, 1510 + "vendor_id": 76 1511 + }, 1512 + "ignore": false, 1513 + "manipulate_caps_lock_led": true, 1514 + "simple_modifications": [], 1515 + "treat_as_built_in_keyboard": false 1516 + }, 1517 + { 1518 + "disable_built_in_keyboard_if_exists": false, 1519 + "fn_function_keys": [], 1520 + "identifiers": { 1521 + "is_keyboard": true, 1522 + "is_pointing_device": true, 1523 + "product_id": 45082, 1524 + "vendor_id": 1133 1525 + }, 1526 + "ignore": true, 1527 + "manipulate_caps_lock_led": true, 1528 + "simple_modifications": [], 1529 + "treat_as_built_in_keyboard": false 1530 + }, 1531 + { 1532 + "disable_built_in_keyboard_if_exists": false, 1533 + "fn_function_keys": [], 1534 + "identifiers": { 1535 + "is_keyboard": true, 1536 + "is_pointing_device": false, 1537 + "product_id": 148, 1538 + "vendor_id": 10429 1539 + }, 1540 + "ignore": false, 1541 + "manipulate_caps_lock_led": true, 1542 + "simple_modifications": [], 1543 + "treat_as_built_in_keyboard": false 1544 + }, 1545 + { 1546 + "disable_built_in_keyboard_if_exists": false, 1547 + "fn_function_keys": [], 1548 + "identifiers": { 1549 + "is_keyboard": false, 1550 + "is_pointing_device": true, 1551 + "product_id": 148, 1552 + "vendor_id": 10429 1553 + }, 1554 + "ignore": true, 1555 + "manipulate_caps_lock_led": false, 1556 + "simple_modifications": [], 1557 + "treat_as_built_in_keyboard": false 1558 + } 1559 + ], 1560 + "fn_function_keys": [ 1561 + { 1562 + "from": { 1563 + "key_code": "f1" 1564 + }, 1565 + "to": [ 1566 + { 1567 + "consumer_key_code": "display_brightness_decrement" 1568 + } 1569 + ] 1570 + }, 1571 + { 1572 + "from": { 1573 + "key_code": "f2" 1574 + }, 1575 + "to": [ 1576 + { 1577 + "consumer_key_code": "display_brightness_increment" 1578 + } 1579 + ] 1580 + }, 1581 + { 1582 + "from": { 1583 + "key_code": "f3" 1584 + }, 1585 + "to": [ 1586 + { 1587 + "key_code": "mission_control" 1588 + } 1589 + ] 1590 + }, 1591 + { 1592 + "from": { 1593 + "key_code": "f4" 1594 + }, 1595 + "to": [ 1596 + { 1597 + "key_code": "launchpad" 1598 + } 1599 + ] 1600 + }, 1601 + { 1602 + "from": { 1603 + "key_code": "f5" 1604 + }, 1605 + "to": [ 1606 + { 1607 + "key_code": "illumination_decrement" 1608 + } 1609 + ] 1610 + }, 1611 + { 1612 + "from": { 1613 + "key_code": "f6" 1614 + }, 1615 + "to": [ 1616 + { 1617 + "key_code": "illumination_increment" 1618 + } 1619 + ] 1620 + }, 1621 + { 1622 + "from": { 1623 + "key_code": "f7" 1624 + }, 1625 + "to": [ 1626 + { 1627 + "consumer_key_code": "rewind" 1628 + } 1629 + ] 1630 + }, 1631 + { 1632 + "from": { 1633 + "key_code": "f8" 1634 + }, 1635 + "to": [ 1636 + { 1637 + "consumer_key_code": "play_or_pause" 1638 + } 1639 + ] 1640 + }, 1641 + { 1642 + "from": { 1643 + "key_code": "f9" 1644 + }, 1645 + "to": [ 1646 + { 1647 + "consumer_key_code": "fast_forward" 1648 + } 1649 + ] 1650 + }, 1651 + { 1652 + "from": { 1653 + "key_code": "f10" 1654 + }, 1655 + "to": [ 1656 + { 1657 + "consumer_key_code": "mute" 1658 + } 1659 + ] 1660 + }, 1661 + { 1662 + "from": { 1663 + "key_code": "f11" 1664 + }, 1665 + "to": [ 1666 + { 1667 + "consumer_key_code": "volume_decrement" 1668 + } 1669 + ] 1670 + }, 1671 + { 1672 + "from": { 1673 + "key_code": "f12" 1674 + }, 1675 + "to": [ 1676 + { 1677 + "consumer_key_code": "volume_increment" 1678 + } 1679 + ] 1680 + } 1681 + ], 1682 + "name": "Default profile", 1683 + "parameters": { 1684 + "delay_milliseconds_before_open_device": 1000 1685 + }, 1686 + "selected": true, 1687 + "simple_modifications": [ 1688 + { 1689 + "from": { 1690 + "key_code": "right_shift" 1691 + }, 1692 + "to": [ 1693 + { 1694 + "key_code": "escape" 1695 + } 1696 + ] 1697 + } 1698 + ], 1699 + "virtual_hid_keyboard": { 1700 + "country_code": 0, 1701 + "indicate_sticky_modifier_keys_state": true, 1702 + "mouse_key_xy_scale": 100 1703 + } 1704 + } 1705 + ] 1706 + }
+176
karabiner/karabiner.json
··· 895 895 "type": "basic" 896 896 } 897 897 ] 898 + }, 899 + { 900 + "description": "Change option + a/o/u to ä/ö/ü", 901 + "manipulators": [ 902 + { 903 + "from": { 904 + "key_code": "a", 905 + "modifiers": { 906 + "mandatory": [ 907 + "option" 908 + ], 909 + "optional": [ 910 + "caps_lock" 911 + ] 912 + } 913 + }, 914 + "to": [ 915 + { 916 + "key_code": "u", 917 + "modifiers": [ 918 + "left_option" 919 + ] 920 + }, 921 + { 922 + "key_code": "a" 923 + }, 924 + { 925 + "key_code": "vk_none" 926 + } 927 + ], 928 + "type": "basic" 929 + }, 930 + { 931 + "from": { 932 + "key_code": "a", 933 + "modifiers": { 934 + "mandatory": [ 935 + "option", 936 + "shift" 937 + ] 938 + } 939 + }, 940 + "to": [ 941 + { 942 + "key_code": "u", 943 + "modifiers": [ 944 + "left_option" 945 + ] 946 + }, 947 + { 948 + "key_code": "a", 949 + "modifiers": [ 950 + "left_shift" 951 + ] 952 + }, 953 + { 954 + "key_code": "vk_none" 955 + } 956 + ], 957 + "type": "basic" 958 + }, 959 + { 960 + "from": { 961 + "key_code": "o", 962 + "modifiers": { 963 + "mandatory": [ 964 + "option" 965 + ], 966 + "optional": [ 967 + "caps_lock" 968 + ] 969 + } 970 + }, 971 + "to": [ 972 + { 973 + "key_code": "u", 974 + "modifiers": [ 975 + "left_option" 976 + ] 977 + }, 978 + { 979 + "key_code": "o" 980 + }, 981 + { 982 + "key_code": "vk_none" 983 + } 984 + ], 985 + "type": "basic" 986 + }, 987 + { 988 + "from": { 989 + "key_code": "o", 990 + "modifiers": { 991 + "mandatory": [ 992 + "option", 993 + "shift" 994 + ] 995 + } 996 + }, 997 + "to": [ 998 + { 999 + "key_code": "u", 1000 + "modifiers": [ 1001 + "left_option" 1002 + ] 1003 + }, 1004 + { 1005 + "key_code": "o", 1006 + "modifiers": [ 1007 + "left_shift" 1008 + ] 1009 + }, 1010 + { 1011 + "key_code": "vk_none" 1012 + } 1013 + ], 1014 + "type": "basic" 1015 + }, 1016 + { 1017 + "from": { 1018 + "key_code": "u", 1019 + "modifiers": { 1020 + "mandatory": [ 1021 + "option" 1022 + ], 1023 + "optional": [ 1024 + "caps_lock" 1025 + ] 1026 + } 1027 + }, 1028 + "to": [ 1029 + { 1030 + "key_code": "u", 1031 + "modifiers": [ 1032 + "left_option" 1033 + ] 1034 + }, 1035 + { 1036 + "key_code": "u" 1037 + }, 1038 + { 1039 + "key_code": "vk_none" 1040 + } 1041 + ], 1042 + "type": "basic" 1043 + }, 1044 + { 1045 + "from": { 1046 + "key_code": "u", 1047 + "modifiers": { 1048 + "mandatory": [ 1049 + "option", 1050 + "shift" 1051 + ] 1052 + } 1053 + }, 1054 + "to": [ 1055 + { 1056 + "key_code": "u", 1057 + "modifiers": [ 1058 + "left_option" 1059 + ] 1060 + }, 1061 + { 1062 + "key_code": "u", 1063 + "modifiers": [ 1064 + "left_shift" 1065 + ] 1066 + }, 1067 + { 1068 + "key_code": "vk_none" 1069 + } 1070 + ], 1071 + "type": "basic" 1072 + } 1073 + ] 898 1074 } 899 1075 ] 900 1076 },