映射键以清除 Mac 终端

映射键以清除 Mac 终端

我有一个坏习惯,就是在 Mac 终端中按下 cmd+k 来清除屏幕(这样会丢失历史记录)。我想知道是否有办法将 command-k 组合映射到按下时运行 /usr/bin/clear。有选项可以将其映射到功能键,但如果可能的话,我想映射到 cmd 组合。

答案1

您可以通过运行defaults write com.apple.Terminal NSUserKeyEquivalents '{"Clear"="\0";}'、退出并重新打开终端来禁用 command-K。然后只需学会使用 control-L 而不是 command-K。

您还可以使用KeyRemap4MacBook当终端位于最前面时,将 command-K 重新分配给 control-L。保存如下文件~/Library/Application Support/KeyRemap4MacBook/private.xml

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>TERMINAL</appname>
    <equal>com.apple.Terminal</equal>
  </appdef>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <only>TERMINAL</only>
    <autogen>__KeyToKey__ KeyCode::K, VK_COMMAND | ModifierFlag::NONE, KeyCode::L, ModifierFlag::CONTROL_L</autogen>
  </item>
</root>

然后打开KeyRemap4MacBook,按ReloadXML按钮,并启用设置。

相关内容