configs

configs
git clone https://git.prime8.dev/configs.git
Log | Files | Refs | README

karabiner.json (100475B)


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