Гостевая виртуальная машина Linux на хосте Mac – клавиатура

Я использую Mac в качестве окна разработки, но медленно перехожу к Linux. Поэтому я трачу большую часть своего времени на гостевую виртуальную машину Linux во время работы. Но я все еще трачу много времени в Mac OS X, для таких вещей, как электронная почта и т. Д.

Одна из проблем, с которой я сталкиваюсь, заключается в изменении контекста между двумя раскладками клавиатуры. Я постоянно нажимаю ярлык на клавиатуре других ОС, чтобы перейти к началу терминальной линии, или переключение команд C и Ctrl- C в зависимости от того, в какой ОС я находится.

Может ли кто-нибудь указать мне в правильном направлении, чтобы привести основные сочетания ОС Mac OS X и Linux (используя CentOS 6.3) в соответствие? Поскольку моя конечная цель – полностью перейти от OS X к Linux, я бы предпочел изменить OS x в соответствии с Linux, но я открыт для других альтернатив.

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

  1. В MacOS переключитесь на Alt и Cmd : Settings / Keyboard / Special Keys. Опция становится Command. Команда становится опцией.

  2. В Linux сделайте Cmd (супер) вторую клавишу Ctrl : Create ~/.Xmodmap с:

 remove mod4 = Super_R remove mod4 = Super_L add Control = Super_R add Control = Super_L 

Убедитесь, что источник .Xmodmap в .bashrc :

$xmodmap .Xmodmap

В результате специальные клавиши находятся в том порядке, в котором вы их найдете на любой клавиатуре: Ctrl Win / Cmd Alt . Я признаю, что отсутствие супер в Linux – это слабое место, но без него легко жить.

Но настоящая магия заключается в том, что все те команды, которые используют ctrl в Linux и которые используют cmd в MaxOS, теперь отображаются на один и тот же физический ключ:

 ctrl/cmd-c ctrl/cmd-x ctrl/cmd-v ctrl/cmd-z ctrl/cmd-b ctrl/cmd-i ctrl/cmd-u etc 

теперь все выполняется с использованием той же комбинации физических клавиш.

Это отняло у меня 80% от моих неприятностей, пока оно достаточно простое и не возится с ключами по умолчанию, которые делают совместное использование моего ноутбука жестким (парное программирование).

Я создал небольшие наклейки для указания измененного картографирования: https://twitter.com/ejgroene/status/270933843765260289/photo/1

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