Как поменять местами Ctrl и Alt только в Терминале?

10

У меня есть клавиатура USB, на которой я поменялся местами клавишами Cmd и Ctrl, потому что я из мира Linux, и это то, к чему я привык.

Однако, это вызывает проблемы в терминале , потому что внезапно клавиша Ctrl (используются для побегов и этажерки [ ^C, ^Dи так далее]) находится в неправильном месте. В результате я продолжаю случайно нажимать не ту клавишу.

Есть ли способ снова поменять мои клавиши Cmd и Ctrl только в терминале (чтобы все клавиши были в нужном месте)?

Каз Вулф
источник
3
Вы, вероятно, не хотите слышать это ... но гораздо проще, в долгосрочной перспективе, просто изучить новую парадигму.
Тетсуджин
2
@Tetsujin Хотя это звучит хорошо на бумаге, это все еще довольно большая боль, особенно если вы постоянно загружаетесь между Linux и OS X.
Kaz Wolfe
1
Это то, что я делаю, на моем Linux и Mac я использую Capslock в качестве управляющего ключа, а на своем Mac я использую свой управляющий ключ в качестве команды. Это в основном работает .. но, возможно, придется привыкнуть к нему на Mac, как другие предлагают. Создание capslock в качестве элемента управления в Linux также помогает поддерживать повторное изучение, так что удар по capslock V capslock C также работает, и использование его в качестве ctrl в таких вещах, как tmux, также работает
Karthik T

Ответы:

18

iTerm2 позволит вам переназначить ваши клавиши-модификаторы. Это имеет эффект только переназначения их для терминалов. Бонус: это также лучшая терминальная программа для OS X, чем встроенный Terminal.app, который поставляется с OS X.

Вы также можете изменять клавиши-модификаторы для каждого профиля. Это позволяет вам переключать профили для терминалов в зависимости от того, что вы делаете с терминалом, так что вы получаете правильное поведение для локальных и удаленных сеансов.

Отображения модификатора iTerm2

Ян С.
источник
1
как вы меняете модификаторы для каждого профиля? Я хотел бы сделать это, но не могу понять, как.
jstevenco
@jstevenco AFAIK, ты не можешь. Хорошая идея, хотя ...
Ян С.
@IanC. это не оказывает никакого влияния на внешние клавиатуры. Клавиатура
MacBook
@harpratap вы должны установить его, когда внешняя клавиатура синхронизируется и работает с вашим аппаратом. Системные настройки позволяют настроить его по-разному для каждой клавиатуры.
Ян С.
6

Вы можете найти приложение "Карабинер" , чтобы удовлетворить ваши потребности. Я использовал это приложение по тем же причинам, что и для обмена ключами с модификаторами.

Вы не найдете настройки для каждого приложения в настройках. Однако вы найдете параметр, в котором вы можете переключать левую «командную» клавишу с помощью левой «управляющей» кнопки ТОЛЬКО в определенных приложениях (например, Terminal, Chrome, Emacs и т. Д.).

Вы можете выполнить фильтрованный поиск «терминал» или «Command_L», чтобы указать эффект, который вы ищете.

Грег Керстин
источник