{ "profiles": [ { "complex_modifications": { "rules": [ { "description": "Bind Option+Tab to Command+Tab", "manipulators": [ { "from": { "key_code": "tab", "modifiers": { "mandatory": ["option"], "optional": ["left_shift"] } }, "to": [ { "key_code": "tab", "modifiers": ["left_command"] } ], "type": "basic" } ] }, { "description": "Cmd+L => Logout (CGSession -suspend)", "manipulators": [ { "from": { "key_code": "l", "modifiers": { "mandatory": ["command"], "optional": ["any"] } }, "to": [{ "shell_command": "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend" }], "type": "basic" } ] }, { "description": "Ctrl+F => Cmd+F (Find)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^com\\.microsoft\\.rdc$", "^com\\.microsoft\\.rdc\\.mac$", "^com\\.microsoft\\.rdc\\.macos$", "^com\\.microsoft\\.rdc\\.osx\\.beta$", "^net\\.sf\\.cord$", "^com\\.thinomenon\\.RemoteDesktopConnection$", "^com\\.itap-mobile\\.qmote$", "^com\\.nulana\\.remotixmac$", "^com\\.p5sys\\.jump\\.mac\\.viewer$", "^com\\.p5sys\\.jump\\.mac\\.viewer\\.web$", "^com\\.teamviewer\\.TeamViewer$", "^com\\.vmware\\.horizon$", "^com\\.2X\\.Client\\.Mac$", "^com\\.vmware\\.fusion$", "^com\\.vmware\\.horizon$", "^com\\.vmware\\.view$", "^com\\.parallels\\.desktop$", "^com\\.parallels\\.vm$", "^com\\.parallels\\.desktop\\.console$", "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.citrix\\.XenAppViewer$", "^com\\.vmware\\.proxyApp\\.", "^com\\.parallels\\.winapp\\.", "^tv\\.parsec\\.www$", "^org\\.macports\\.X11$", "^com\\.apple\\.Terminal$", "^com\\.googlecode\\.iterm2$", "^co\\.zeit\\.hyperterm$", "^co\\.zeit\\.hyper$", "^org\\.alacritty$", "^net\\.kovidgoyal\\.kitty$", "^com\\.github\\.wez\\.wezterm$" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "f", "modifiers": { "mandatory": ["control"], "optional": ["any"] } }, "to": [ { "key_code": "f", "modifiers": ["left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.microsoft\\.rdc$", "^com\\.microsoft\\.rdc\\.mac$", "^com\\.microsoft\\.rdc\\.macos$", "^com\\.microsoft\\.rdc\\.osx\\.beta$", "^net\\.sf\\.cord$", "^com\\.thinomenon\\.RemoteDesktopConnection$", "^com\\.itap-mobile\\.qmote$", "^com\\.nulana\\.remotixmac$", "^com\\.p5sys\\.jump\\.mac\\.viewer$", "^com\\.p5sys\\.jump\\.mac\\.viewer\\.web$", "^com\\.teamviewer\\.TeamViewer$", "^com\\.vmware\\.horizon$", "^com\\.2X\\.Client\\.Mac$", "^com\\.vmware\\.fusion$", "^com\\.vmware\\.horizon$", "^com\\.vmware\\.view$", "^com\\.parallels\\.desktop$", "^com\\.parallels\\.vm$", "^com\\.parallels\\.desktop\\.console$", "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.citrix\\.XenAppViewer$", "^com\\.vmware\\.proxyApp\\.", "^com\\.parallels\\.winapp\\.", "^tv\\.parsec\\.www$", "^org\\.macports\\.X11$", "^com\\.apple\\.Terminal$", "^com\\.googlecode\\.iterm2$", "^co\\.zeit\\.hyperterm$", "^co\\.zeit\\.hyper$", "^org\\.alacritty$", "^net\\.kovidgoyal\\.kitty$", "^com\\.github\\.wez\\.wezterm$" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "g", "modifiers": { "mandatory": ["control"], "optional": ["any"] } }, "to": [ { "key_code": "g", "modifiers": ["left_command"] } ], "type": "basic" } ] }, { "description": "Ctrl+A => Cmd+A (Select all)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^com\\.microsoft\\.rdc$", "^com\\.microsoft\\.rdc\\.mac$", "^com\\.microsoft\\.rdc\\.macos$", "^com\\.microsoft\\.rdc\\.osx\\.beta$", "^net\\.sf\\.cord$", "^com\\.thinomenon\\.RemoteDesktopConnection$", "^com\\.itap-mobile\\.qmote$", "^com\\.nulana\\.remotixmac$", "^com\\.p5sys\\.jump\\.mac\\.viewer$", "^com\\.p5sys\\.jump\\.mac\\.viewer\\.web$", "^com\\.teamviewer\\.TeamViewer$", "^com\\.vmware\\.horizon$", "^com\\.2X\\.Client\\.Mac$", "^com\\.vmware\\.fusion$", "^com\\.vmware\\.horizon$", "^com\\.vmware\\.view$", "^com\\.parallels\\.desktop$", "^com\\.parallels\\.vm$", "^com\\.parallels\\.desktop\\.console$", "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.citrix\\.XenAppViewer$", "^com\\.vmware\\.proxyApp\\.", "^com\\.parallels\\.winapp\\.", "^tv\\.parsec\\.www$", "^org\\.macports\\.X11$", "^com\\.apple\\.Terminal$", "^com\\.googlecode\\.iterm2$", "^co\\.zeit\\.hyperterm$", "^co\\.zeit\\.hyper$", "^org\\.alacritty$", "^net\\.kovidgoyal\\.kitty$", "^com\\.github\\.wez\\.wezterm$" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "a", "modifiers": { "mandatory": ["control"], "optional": ["any"] } }, "to": [ { "key_code": "a", "modifiers": ["left_command"] } ], "type": "basic" } ] }, { "description": "Ctrl+C, Ctrl+V, Ctrl+X => Cmd+C (Copy), Cmd+V (Paste), Cmd+X (Cut)", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^com\\.microsoft\\.rdc$", "^com\\.microsoft\\.rdc\\.mac$", "^com\\.microsoft\\.rdc\\.macos$", "^com\\.microsoft\\.rdc\\.osx\\.beta$", "^net\\.sf\\.cord$", "^com\\.thinomenon\\.RemoteDesktopConnection$", "^com\\.itap-mobile\\.qmote$", "^com\\.nulana\\.remotixmac$", "^com\\.p5sys\\.jump\\.mac\\.viewer$", "^com\\.p5sys\\.jump\\.mac\\.viewer\\.web$", "^com\\.teamviewer\\.TeamViewer$", "^com\\.vmware\\.horizon$", "^com\\.2X\\.Client\\.Mac$", "^com\\.vmware\\.fusion$", "^com\\.vmware\\.horizon$", "^com\\.vmware\\.view$", "^com\\.parallels\\.desktop$", "^com\\.parallels\\.vm$", "^com\\.parallels\\.desktop\\.console$", "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.citrix\\.XenAppViewer$", "^com\\.vmware\\.proxyApp\\.", "^com\\.parallels\\.winapp\\.", "^tv\\.parsec\\.www$", "^org\\.macports\\.X11$", "^com\\.apple\\.Terminal$", "^com\\.googlecode\\.iterm2$", "^co\\.zeit\\.hyperterm$", "^co\\.zeit\\.hyper$", "^org\\.alacritty$", "^net\\.kovidgoyal\\.kitty$", "^com\\.github\\.wez\\.wezterm$", "^com\\.neovide\\.neovide$" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "c", "modifiers": { "mandatory": ["control"], "optional": ["any"] } }, "to": [ { "key_code": "c", "modifiers": ["left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.microsoft\\.rdc$", "^com\\.microsoft\\.rdc\\.mac$", "^com\\.microsoft\\.rdc\\.macos$", "^com\\.microsoft\\.rdc\\.osx\\.beta$", "^net\\.sf\\.cord$", "^com\\.thinomenon\\.RemoteDesktopConnection$", "^com\\.itap-mobile\\.qmote$", "^com\\.nulana\\.remotixmac$", "^com\\.p5sys\\.jump\\.mac\\.viewer$", "^com\\.p5sys\\.jump\\.mac\\.viewer\\.web$", "^com\\.teamviewer\\.TeamViewer$", "^com\\.vmware\\.horizon$", "^com\\.2X\\.Client\\.Mac$", "^com\\.vmware\\.fusion$", "^com\\.vmware\\.horizon$", "^com\\.vmware\\.view$", "^com\\.parallels\\.desktop$", "^com\\.parallels\\.vm$", "^com\\.parallels\\.desktop\\.console$", "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.citrix\\.XenAppViewer$", "^com\\.vmware\\.proxyApp\\.", "^com\\.parallels\\.winapp\\.", "^tv\\.parsec\\.www$", "^org\\.macports\\.X11$", "^com\\.apple\\.Terminal$", "^com\\.googlecode\\.iterm2$", "^co\\.zeit\\.hyperterm$", "^co\\.zeit\\.hyper$", "^org\\.alacritty$", "^net\\.kovidgoyal\\.kitty$", "^com\\.github\\.wez\\.wezterm$", "^com\\.neovide\\.neovide$" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "v", "modifiers": { "mandatory": ["control"], "optional": ["any"] } }, "to": [ { "key_code": "v", "modifiers": ["left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.microsoft\\.rdc$", "^com\\.microsoft\\.rdc\\.mac$", "^com\\.microsoft\\.rdc\\.macos$", "^com\\.microsoft\\.rdc\\.osx\\.beta$", "^net\\.sf\\.cord$", "^com\\.thinomenon\\.RemoteDesktopConnection$", "^com\\.itap-mobile\\.qmote$", "^com\\.nulana\\.remotixmac$", "^com\\.p5sys\\.jump\\.mac\\.viewer$", "^com\\.p5sys\\.jump\\.mac\\.viewer\\.web$", "^com\\.teamviewer\\.TeamViewer$", "^com\\.vmware\\.horizon$", "^com\\.2X\\.Client\\.Mac$", "^com\\.vmware\\.fusion$", "^com\\.vmware\\.horizon$", "^com\\.vmware\\.view$", "^com\\.parallels\\.desktop$", "^com\\.parallels\\.vm$", "^com\\.parallels\\.desktop\\.console$", "^org\\.virtualbox\\.app\\.VirtualBoxVM$", "^com\\.citrix\\.XenAppViewer$", "^com\\.vmware\\.proxyApp\\.", "^com\\.parallels\\.winapp\\.", "^tv\\.parsec\\.www$", "^org\\.macports\\.X11$", "^com\\.apple\\.Terminal$", "^com\\.googlecode\\.iterm2$", "^co\\.zeit\\.hyperterm$", "^co\\.zeit\\.hyper$", "^org\\.alacritty$", "^net\\.kovidgoyal\\.kitty$", "^com\\.github\\.wez\\.wezterm$", "^com\\.neovide\\.neovide$" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "x", "modifiers": { "mandatory": ["control"], "optional": ["any"] } }, "to": [ { "key_code": "x", "modifiers": ["left_command"] } ], "type": "basic" } ] } ] }, "name": "Default profile", "selected": true, "simple_modifications": [ { "from": { "apple_vendor_top_case_key_code": "keyboard_fn" }, "to": [{ "key_code": "left_control" }] }, { "from": { "key_code": "caps_lock" }, "to": [{ "key_code": "escape" }] }, { "from": { "key_code": "left_command" }, "to": [{ "key_code": "left_option" }] }, { "from": { "key_code": "left_option" }, "to": [{ "key_code": "left_command" }] } ], "virtual_hid_keyboard": { "keyboard_type_v2": "ansi" } } ] }