【问题标题】:Meta Key in Mac Terminal appMac 终端应用程序中的元密钥
【发布时间】:2016-01-18 22:36:53
【问题描述】:

我正在尝试找到一种方法,在 osx 终端中仅使用左侧选项键作为元键,但将右侧选项保留为正常功能(特殊字符 #、@ 等)。

有没有办法配置它以这种方式工作? (基本上,我想实现与 iterm 相同的功能,只需将一个选项用作元选项,将另一个选项用作普通选项)

编辑:另外,也欢迎使用 Karabiner 的解决方案

【问题讨论】:

    标签: terminal karabiner


    【解决方案1】:

    现在支持延迟 "Option::KEYTOKEY_DELAYED_ACTION"

    https://pqrs.org/osx/karabiner/xml.html.en#syntax-KeyToKey-options

    【讨论】:

      【解决方案2】:

      从 ant 的解决方案开始并在 Karabiner.app 包中挖掘以查看它是如何工作的,我找到了一种仅使用 Karabiner 使其工作的方法:

      只需编辑您的 Karabiner private.xml(在 ~/Library/Application Support/Karabiner/private.xml 中找到) 到以下:

      <?xml version="1.0"?>
      <root>
        <appdef>
          <appname>TERMINAL</appname>
          <equal>com.apple.Terminal</equal>
        </appdef>
      
        <item>
          <name>Option-Left to Meta in Terminal</name>
          <only>TERMINAL</only>
          <identifier>private.optionltometa</identifier>
          <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::VK_MODIFIER_EXTRA1</autogen>
          <include path="/Applications/Karabiner.app/Contents/Resources/include/checkbox/apps/terminal/meta_modifier_key.xml">
            <replacementdef>
              <replacementname>BEFORE</replacementname>
              <replacementvalue>KeyCode::ESCAPE</replacementvalue>
            </replacementdef>
            <replacementdef>
              <replacementname>AFTER</replacementname>
              <replacementvalue></replacementvalue>
            </replacementdef>
        </include>
      </item>
      
      </root>
      

      然后启动 Karabiner 并在 Change Key 选项卡中按 Reload XML 按钮(我使用的是 10.22.0 版本,可能新版本中的选项卡名称已更改)

      这种方法的优点是它不会像使用 Seil 的解决方案那样在不使用终端时禁用左选项键

      【讨论】:

        【解决方案3】:

        您应该能够使用SeilKarabiner 的组合来完成此操作。首先,安装 Seil 并将 Option_L 键重新映射到键码 110,即 PC 应用程序键。然后在 Karabiner 中,展开 For Applications 树,然后 Enable at only Terminal,最后是 Meta Modifier Key。选择终端中的 PC 应用程序密钥到元修饰符密钥选项。

        【讨论】:

        • “PC 应用程序密钥到终端选项中的元修饰符密钥”该选项在哪里?
        • 您可以在搜索框中搜索“元”或按照描述的树进行搜索。对于应用程序/仅在终端启用/元密钥修改器/PC 应用程序密钥到终端中的元修改器密钥。确保您拥有最新的 Karabiner。我正在使用 10.15.0
        猜你喜欢
        • 2012-10-05
        • 1970-01-01
        • 1970-01-01
        • 2012-05-07
        • 1970-01-01
        • 2011-05-22
        • 1970-01-01
        • 2012-10-07
        • 2012-05-26
        相关资源
        最近更新 更多