Як і попередні відповіді, і я використовував Карабінер. Найкраще додаток!
Те, що я зробив інакше, - це додати спеціальні відображення ключів, щоб пом'якшити кнопки управління командою MAC v. В терміналі.
У моїй ситуації я використовую клавіатуру Logitech sooo no Apple-Command Key.
По суті, те, що я зробив, було зіставити командний ключ MAC на клавішу управління. Мої міркування полягали в тому, що я хотів зберегти загальні послідовності Ctrl-Key, які MAC відображає на послідовності командних ключів (тобто Ctrl-F, для пошуку). Крім того, мені потрібно було зберегти справжні послідовності управління, такі як Ctrl-C для SIGINT. В основному ми кілька мультиплексуємо клавішу Control.
Після встановлення Karabiner я не зміг заставити Ctrl-c для відправлення unix (SIGINT) спочатку. Однак, як тільки я змінив private.xml, я почав це працювати.
Кроки:
- Завантажте файл Karabiner .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-> копією миші. Пам'ятайте, ми перезаписали Ctrl-C (який раніше був "копією"), а зараз SIGINT.