2016-01-18 4 views
0

Я пытаюсь найти способ использовать только ключ с левым ключом в качестве мета-ключа в терминале osx, но оставляя правильный вариант с его нормальными функциями (специальные символы #, @ и т. Д.).Meta Key в приложении для Mac Terminal

Есть ли способ настроить его таким образом? (В основном я хочу, чтобы достичь той же функциональности, что Iterm должен использовать только один вариант, как мета, а другой как нормальный вариант)

EDIT: Кроме того, решение с помощью карабина приветствовалось бы слишком

ответ

0

Вы должны быть в состоянии использовать комбинацию Seil и Karabiner, чтобы сделать это. Во-первых, установите Seil и переназначите ключ Option_L на код клавиатуры 110, который является ключом ПК-приложения. Затем в Карабине разверните Для приложений дерево, а затем Включить только терминал и, наконец, Мета-модификатор ключа. Выберите ключ приложения для ключа мета-модификатора в терминале.

+0

«Ключ приложения ПК к метамодификатору Ключ в опции терминала» Где этот вариант? – Ghost

+0

Вы можете найти «мета» в окне поиска или следовать дереву, как описано. Для приложений/Включить только ключ терминала/мета-ключ/Ключ приложения к ключу метамодификатора в терминале. Убедитесь, что у вас есть последний карабинер. Я использую 10.15.0 – ant

1

Начиная решение формы муравья и рытье внутри упаковки 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> 

Затем запустите карабин и нажмите кнопку Reload XML в Change Key вкладке (я использую версию 10.22.0, возможно, названия вкладок изменились в новых версиях)

Преимущество этого метод заключается в том, что он не отключает ваш левый ключ опции, когда вы не используете терминал, так как решение использует Seil.