Is it possible to disable the cmd + q hotkey for Terminal on OSX? and if so then how?
You have two options:
- Assign a different shortcut that's not as prone to be hit accidentally.
- delete the existing shortcut
Option 1 can be accomplished in System Preferences » Keyboard » Keyboard Shortcuts » Application Shortcuts. As an example how option 1 looks like:
Option 2 (removing the keyboard shortcut) requires the
Terminal. Simply enter:
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Quit Terminal" nil
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Quit Terminal" nilremoves the shortcut altogether. Dec 15, 2010 at 20:06
@Arjan Is this documented somewhere?– Daniel Beck ♦Dec 15, 2010 at 20:07
1I found it here: oreillynet.com//cs/user/view/cs_msg/46459 (there's a link to the main article, but it's the user comment that I learned this from.) Dec 15, 2010 at 20:10
For Option 1: you have to enter the menu name as you see it in your application. In my case, I want to deactivate Command-Q for a German Firefox. The entry is therefore
Firefox beenden, which I have linked to Command-Shift-R. Oct 3, 2015 at 21:06
1@Arjan 10 years later this is still working :) And this is awesome. I have just used this with UnityHub because I kept forgetting that there was an active download and quit it, and ruined my download. Just typed "
defaults write com.unity3d.unityhub NSUserKeyEquivalents -dict-add "Quit UnityHub" nil" and completely disabled command-q. Mar 23, 2022 at 21:29
If you want to disable command-q because you're closing command-line programs accidentally, you can get Terminal to warn you before closing. Go into the Settings section of the Terminal -> Preferences... menu item and select the set up you use ("Basic" is the default). Then, under the shell tab is "Prompt before closing" - if you set this to "always", you'll be asked for confirmation if you hit command-q by accident. Alternatively, you can set a list of programs that won't interrupt you (mostly remote shells by default), while others will still cause a prompt.
Nice! Odd that things like
sshare listed as a default in "Prompt before closing". Dec 15, 2010 at 22:42
I reccomend overwriting a keyboard shortcut like the show/hide the panel (or anything that's not as "painfull" as terminating applications). Then nothing serious happens when you accidentally click the command+Q combo.
- go the apple icon
- then "System preferences..."
- then "Keyboard"
- then "shortcuts"
- and then "Launchpad & Dock"
- Change the shortcut for "Turn Dock hiding On/Off" to command+Q
This screenshot shows what to do: