Лучший терминал в Mac OS X - реверсирование комбинаций клавиш управления и команд - PullRequest
11 голосов
/ 16 сентября 2008

Я пытаюсь использовать тот же интерфейс KDE Konsole в Mac OS X.

Вот моя (слишком сложная?) Настройка:

  • У меня поменялся Control и Command на уровне системных настроек. (Не могу жить без этого)
  • Parallels позволяет вам, на уровне приложений Parallels, также изменять управление и командование. Поэтому я могу отменить настройку «Системные настройки» (и получить нужную настройку в виртуальном Linux)

Я хочу такой же отказ от приложения для приложения Mac OS X Terminal. Возможно ли это?

Ответы [ 6 ]

12 голосов
/ 01 декабря 2011

Решение, которое вы ищете: KeyRemap4MacBook . Существует версия «Тигр», «Леопард», «Снежный барс» и «Лев».

После установки перейдите к Системные настройки -> KeyRemap4MacBook

Затем выберите следующие параметры:

  • Смена клавиши Command_L (левая команда)
  • ---> Command_L - Control_L (кроме терминала, виртуальной машины, RDC)
  • Смена клавиши Control_L (левый регулятор)
  • ---> Control_L - Command_L (кроме терминала, виртуальной машины, RDC)

Вы можете повторить это для Command_R (Правая команда) и Control_R (Правое управление) также, если хотите. Протестировано и работает на моем Macbook.

3 голосов
/ 19 марта 2013

Есть очень хороший и гибкий клавишный терминал: iTerm2

Мой любимый набор: iTerm + zsh + oh-my-zsh

3 голосов
/ 11 октября 2008

Вы можете просто войти в систему Linux / Unix и запустить программы X11 прямо на экране Mac: ssh -X user@host_or_ipaddress, войти в систему и просто запустить нужные программы X11 (например, emacs&) приложения X11 появятся на дисплее Mac.

Плюсы:

  • Окна X11 работают так же, как и любое другое окно, в том числе Exposé, и т. Д. ...
  • Нет необходимости работать только внутри окна консоли Parallels
  • То же решение работает с любой системой Linux / Unix, удаленной или виртуальной
  • SSH-соединение защищено даже через Интернет

Техническая информация:

  • "ssh -X" включает пересылку X11 для соединения ssh, т. Е. Соединение дисплея X11 надежно туннелируется через ssh
  • "ssh -X" также обрабатывает туннелирование аутентификации X11
  • X11.app автоматически запускается на OSX launchd при необходимости
  • X11 может подключаться к дисплеям по сети, что является одной из немногих интересных вещей; -)
2 голосов
/ 17 января 2016

Решение 2016 года заключается в использовании Karabiner программы с открытым исходным кодом, которая позволяет переназначать модификатор и другие ключи с очень тонкой гранулярностью , например

  • Переопределить только влево ⌘ Cmd или Опция клавиша.
  • Переопределение ключа только для определенных приложений, например, только внутри Terminal, Emacs или виртуальной машины.

Например, вот как переназначить левую клавишу ⌘ Cmd , чтобы действовать как Ctrl только внутри Терминала (и оставить правую, не затрагивая, чтобы по-прежнему используйте, например, ⌘ Cmd + Tab для переключения между приложениями):

karabiner-screenshot

0 голосов
/ 06 января 2011

У меня была точно такая же проблема, как и у вас. Я переназначил Command на CAPS Lock и Control to Command, но, как частый пользователь Linux, я хочу, чтобы обе настройки были максимально похожими. Вот как я это решил:

  • Установите Keyboard Maestro (не бесплатно, но того стоит) и настройте для запуска при входе в систему.
  • Внутри KM определите макросы для отправки CMD + {ключ} в CTRL + {ключ} внутри Терминал .

Если вы хотите переназначить много ключей, это много работы. Но я уже сделал это сам, вы можете просто скачать этот файл kmmacros . Двойного щелчка достаточно, чтобы установить его. Пара предостережений:

  • Вам необходимо установить Terminal , чтобы использовать опцию в качестве мета-ключа (Terminal> Preferences> Keyboard).
  • Привязки только для режима emacs. Этот шпаргалка должна быть полезна.
  • Большинство ярлыков по умолчанию больше не работают ( CMD-N , CMD-C , ...), а меню в Terminal не работает отразить это. Для некоторых конфликтов (Новое окно, Закрыть окно) я взял их у Gnome.
0 голосов
/ 10 июня 2009

Вы можете настроить клавиши управления, используемые для отдельного приложения, в Системных настройках> Клавиатура и мышь> Сочетания клавиш. Я думаю (если я правильно понимаю, что вы пытаетесь сделать), что это может позволить вам достичь своей цели. Вы можете переназначить все командные клавиши Терминала, чтобы использовать управление вместо команды, чтобы убрать их с пути ... но тогда вам может потребоваться выполнить большую настройку на компьютерах, на которых вы используете ssh, чтобы они использовали Command вместо контроль

Похоже, что вам придется выполнить ОГРОМНОЕ количество работы, чтобы позволить вам использовать свой мизинец вместо большого пальца для клавиши-модификатора.

Другая возможность: пользовательскими настройками можно управлять с помощью команды "defaults". Я не смог найти способ использовать это для управления отображениями клавиш-модификаторов, но это должно быть логически возможно (если вы хотите много копать). Если это так, то вы можете написать короткие сценарии для переключения между режимами Mac по умолчанию и режимом обмена. Запускайте сценарии с помощью Quicksilver, и всякий раз, когда вы используете терминал, вы можете вызывать один сценарий, а всякий раз, когда вы выходите из него, вы можете вызывать другой. Опять же, большая боль в достижении того, что вы хотите, но это может быть .

Я не думаю, что есть чистое и простое решение.

Я видел сторонние программы, которые дают больший контроль над манипулированием клавишами-модификаторами, если вы готовы их установить (возможно, расширения ядра). Они могут делать то, что вы хотите, но я не помню их имен. Если вы ищете программы для исправления ключей emacs и vi, вы можете найти их.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...