2016-01-18 22 views
0

我想找到一种方法,只使用左侧选项键作为osx终端中的元键,但留下正确的选项与它的正常功能(特殊字符#,@等) )。在Mac终端应用程序的元键

有什么办法可以配置它以这种方式工作吗? (基本上我想要实现的是ITERM必须使用只有一个选项作为元和其他正常的选项相同的功能)

编辑:另外,用铁锁的解决方案将受到欢迎太

回答

0

你应该能够使用SeilKarabiner的组合来完成此操作。首先,安装Seil并将Option_L键重新映射到键盘110,即PC应用程序密钥。然后在Karabiner中,展开对于应用程序树,然后仅在终端处启用,最后是Meta修饰键。在终端选项中选择PC应用程序密钥到Meta修饰键。

+0

“终端选项中Meta修饰键的PC应用程序键”该选项在哪里? – Ghost

+0

您可以在搜索框中搜索'meta'或按照描述的方式跟踪树。对于应用程序/仅启用终端/元键修改器/ PC应用程序键到元修饰键输入终端。确保你有最新的Karabiner。我正在使用10.15.0 – ant

1

启动形式蚂蚁的解决方案和挖掘的Karabiner.app包里面,看看它是如何工作的,我找到了一种方法,使其工作使用只有铁锁:

只需编辑您的铁锁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> 

然后启动铁锁,然后按照更改按键选项卡中的刷新XML键(我使用的版本10.22.0,也许标签名称已在新版本中改变)

这样做的好处方法是,当您不使用终端时,不会禁用左侧选项密钥,因为使用Seil的解决方案确实如此。