Как и предыдущие ответы, я тоже использовал Карабинер. Самое отличное приложение!
То, что я сделал по-другому, было добавить пользовательские сопоставления клавиш для смягчения команды MAC v. Кнопки управления в Терминале.
В моей ситуации я использую клавиатуру Logitech, ооочень не Apple-Command Key.
По сути, то, что я сделал, было сопоставление клавиши управления MAC с ключом управления. Мое рассуждение состояло в том, что я хотел сохранить общие последовательности клавиш Ctrl-Key, которые MAC-адрес сопоставляет с последовательностями клавиш команд (т.е. Ctrl-F, для поиска). Кроме того, мне нужно было сохранить настоящие управляющие последовательности, такие как Ctrl-C для SIGINT. По сути, мы несколько мультиплексируем управляющую клавишу.
После установки Karabiner, я не смог получить Ctrl-C для первоначальной отправки Unix (SIGINT). Однако, как только я изменил файл private.xml, он заработал.
шаги:
- Загрузите файл Карабинера .dmg по адресу : https://pqrs.org/osx/karabiner/
- Дважды щелкните файл .dmg, чтобы установить его.
- После того, как Karabiner установлен, поднимите раскладки клавиш.
3.1 НЕ сопоставляйте ни Command_L, ни Command_R ни с чем. Оставьте их без контроля.
3.2. Сопоставить Control_L & Control_R с соответствующими Command_L & Command_R.
Затем отредактируйте файл private.xml. Полезная ссылка: https://pqrs.org/osx/karabiner/document.html#privatexml
4.1 Добавьте следующий фрагмент:
<item>
<name>MAC2Unix Hacks</name>
<identifier>private.app_terminal_command2_to_ctrl</identifier>
<appendix>Map Command+C to Ctrl+C For Terminal</appendix>
<only>TERMINAL</only>
<autogen>__KeyToKey__ KeyCode::C, VK_COMMAND, KeyCode::C, VK_CONTROL</autogen>
</item>
- Нажмите кнопку перезагрузки, и все будет хорошо.
- Обратите внимание, что в окне "Терминал", если вы хотите скопировать / вставить текст, вы выделите его с помощью мыши или чего-либо еще. Однако, чтобы теперь скопировать его в буфер обмена, вам нужно будет использовать rt-click-> copy от мыши. Помните, мы переназначили Ctrl-C (который раньше был "копировать"), и теперь это SIGINT.