如何在 OSX 上为终端禁用 command + q

eri*_*old 9 terminal macos

是否可以在 OSX 上禁用终端的 cmd + q 热键?如果是,那么如何?

Dan*_*eck 16

您有两个选择:

  1. 分配一个不容易被意外击中的不同快捷方式。
  2. 删除现有的快捷方式

选项 1 可以在System Preferences » Keyboard » Keyboard Shortcuts » Application Shortcuts 中完成。例如,选项 1 的样子: 替代文字

替代文字


选项 2(删除键盘快捷键)需要Terminal. 只需输入:

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Quit Terminal" nil
Run Code Online (Sandbox Code Playgroud)

谢谢@Arjan!

  • `defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Quit Terminal" nil` 完全删除了快捷方式。 (4认同)

Sco*_*ott 7

如果您因为意外关闭命令行程序而想禁用 command-q,您可以让终端在关闭之前警告您。进入终端的设置部分 -> 首选项...菜单项并选择您使用的设置(“基本”是默认设置)。然后,在 shell 选项卡下是“关闭前提示” - 如果您将其设置为“始终”,如果您不小心点击了 command-q,您将被要求确认。或者,您可以设置一个不会中断您的程序列表(默认情况下主要是远程 shell),而其他程序仍然会导致提示。