Как мне переназначить Mac CMD на клавиши CTRL в приложении Remote Desktop Connection для Mac?

58

Иногда мне приходится использовать Microsoft Remote Desktop Connection для Mac для удаленного доступа к машине с Windows 7 с iMac под управлением MacOS X 10.6.6 (Snow Leopard).

Умственное переключение на использование клавиши Control CTRLвместо клавиши Command CMDв окне удаленного рабочего стола (например, CTRL- Cкопировать вместо CMD- C) является болью и источником постоянных ошибок.

Я хотел бы иметь возможность сопоставить CMDключ для вывода CTRLключа на моем Mac, но только при доступе к приложению Microsoft Remote Desktop Connection для Mac. Подключение к удаленному рабочему столу позволяет сопоставить ряд других ключей через его настройки. , , но не ключ CMD.

Т.е. в любом другом приложении Mac, CMDбудет действовать как CMD. Тем не менее, в Microsoft Remote Desktop Connection для Mac, CMDбудет действовать как CTRL.

Грег Р.
источник
1
Эх, черт побери. Через 10 минут после отправки вопроса я сам нашел ответ. Программа под названием KeyRemap4MacBook делает именно то, что мне нужно для клиента подключения к удаленному рабочему столу.
Грег Р.
Как вы отобразили cmd + space для переключения языков?
Диамандр
dmiandre, я не сделал, потому что у меня нет никакой потребности переключать языки. Сожалею.
Грег Р.

Ответы:

45

Отвечая на мой собственный вопрос. :-П

Вскоре после публикации я нашел приложение под названием Karabiner, которое делает именно то, что мне нужно (в дополнение ко многим другим вещам).

В частности, вы можете назначить левую и правую клавиши Command на управляющие клавиши только для подключения к удаленному рабочему столу и виртуальных машин.

Грег Р.
источник
1
Омг, большое спасибо. Вот мои настройки для Карабинера, чтобы включить сочетание клавиш Shift + Enter для новой строки в приложении Сообщения.
DanSkeel
2
Я на Mac Sierra с Karabiner-Elements, и даже я добавил отображение Ctrl в Cmd и Cmd в Ctrl, Microsoft Remote Desktop по-прежнему регистрирует Ctrl в качестве клавиши Windows и Cmd в качестве клавиши Ctrl. Любая идея ?
Дио Фунг
2
Перейдите на вкладку «Сложные изменения», нажмите «Добавить правило» внизу, нажмите «Импортировать дополнительные правила из Интернета», нажмите «Определенные приложения», найдите тот, на котором написано «Удаленный рабочий стол», и нажмите «Импорт». Как только он будет импортирован, вы увидите его в списке и просто нажмите «Включить». Работал сразу для меня и только в приложении Remote Desktop, которое идеально. Даже не пришлось перезагружать приложение или что-то еще.
Бен Барон
23

В бета-версии Microsoft Remote Desktop добавлена ​​поддержка Cmd+ X/ C/, Vа также Ctrl+ X/ C/ Vдля вырезания / копирования / вставки в удаленном сеансе. (Примечание. Перенаправление буфера обмена будет доступно в более позднем обновлении.)


Вы также можете добавить пользовательские сопоставления, перейдя в каталог Resources / Keyboard в содержимом приложения и открыв ClipboardActionTransformations.xmlфайл в текстовом редакторе.

<layout name="default">
<transformations>
    <!-- Command+X to Control+X -->
    <transform>
        <from command="1" key="X" />
        <to control="1" key="X" />
    </transform>
    <!-- Command+C to Control+C -->
    <transform>
        <from command="1" key="C" />
        <to control="1" key="C" />
    </transform>
    <!-- Command+V to Control+V -->
    <transform>
        <from command="1" key="V" />
        <to control="1" key="V" />
    </transform>
    <!-- Command+Z to Control+Z -->
    <transform>
        <from command="1" key="Z" />
        <to control="1" key="Z" />
    </transform>
</transformations>
</layout>

Обновить

Вы можете просто установить этот флажок в разделе Preferences / General:

MS Remote Desktop Client (бета) Настройки Общие


Обновление 2

Некоторые с подозрением относились к сайту hockeyapp, несмотря на то, что автором был «Удаленный рабочий стол Microsoft». Это сообщение в блоге TechNet от microsoft.com объявляет о бета-версии приложения и предоставляет тот же URL-адрес hockeyapp.

davidcondrey
источник
1
"Каталог ресурсов / клавиатуры внутри содержимого приложения" ... где?
Крис
2
@ Крис, это также можно сделать в графическом интерфейсе: «Настройки» - «Общие». Флажок «Использовать ярлыки Mac для вырезания, копирования и вставки»
таблица
2
Кроме того, не путайте «Microsoft Remote Desktop Beta » с «Microsoft Remote Desktop», как я.
стол
Бета это. Просто хотел отметить для остальных читателей, что не бета-версия не добавляет поддержку Cmd + X / C / V. Вам нужна бета- версия.
Крис
Просто отредактировал этот файл в соответствии с указаниями. Добавлена ​​поддержка L, T (Chrome новая вкладка, W закрыть), S-Save, D- (моя строка удаления intellij).
user895861
18

Установите приложение Карабинер

После установки откройте Карабинер:

  • На вкладке «Изменить ключ» разверните раздел «Для приложений».

  • Подраздел «Включить только для клиента подключения к удаленному рабочему столу»

  • Установите флажок «Изменить командный ключ на управляющий ключ в RDC»

Теперь, когда вы используете новое приложение RDP, вы можете продолжать использовать Cmd вместо Ctrl.

Джордж Филиппакос
источник
1
Тьфу, хотя в настоящее время не совместим с sierra, хотя ...
user895861
на Сьерре попробуйте Karabiner-Elements, которая является более простой версией Karabiner. Однако в Microsoft Remote Desktop клавиша Ctrl распознается как клавиша Windows, а клавиша Cmd распознается как клавиша Ctrl.
Дио Фунг
Последняя версия Microsoft Remote Desktop не распознает клавишу Ctrl как клавишу Windows, а клавиша Cmd распознается как клавиша Ctrl (я использую версию 8.0.36)
Джордж Филиппакос
Я успешно настроил переключение карты клавиатуры только в приложении Teamviewer. Что здорово: forum.keyboardmaestro.com/t/switching-command-and-control-keys/…
Мау
1

Как и предыдущие ответы, я тоже использовал Карабинер. Самое отличное приложение!

То, что я сделал по-другому, было добавить пользовательские сопоставления клавиш для смягчения команды MAC v. Кнопки управления в Терминале.

В моей ситуации я использую клавиатуру Logitech, ооочень не Apple-Command Key.

По сути, то, что я сделал, было сопоставление клавиши управления MAC с ключом управления. Мое рассуждение состояло в том, что я хотел сохранить общие последовательности клавиш Ctrl-Key, которые MAC отображает на последовательности клавиш команд (т.е. Ctrl-F, для поиска). Кроме того, мне нужно было сохранить истинные последовательности управления, такие как Ctrl-C для SIGINT. По сути, мы несколько мультиплексируем управляющую клавишу.

После установки Karabiner, я не смог получить Ctrl-C для первоначальной отправки Unix (SIGINT). Однако, как только я изменил файл private.xml, он заработал.

шаги:

  1. Загрузите файл Karabiner .dmg по адресу : https://pqrs.org/osx/karabiner/.
  2. Дважды щелкните файл .dmg, чтобы установить его.
  3. После того, как Karabiner установлен, поднимите раскладки клавиш.
    3.1 НЕ сопоставляйте ни Command_L, ни Command_R ни с чем. Оставьте их без контроля.
    3.2 Сопоставьте Control_L & Control_R с соответствующими Command_L & Command_R.
  4. Затем отредактируйте файл 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>
    
  5. Нажмите кнопку перезагрузки, и вы должны быть хорошими.
  6. Обратите внимание, что в окне «Терминал», если вы хотите скопировать / вставить текст, вы выделите его с помощью мыши или чего-либо еще. Однако, чтобы теперь скопировать его в буфер обмена, вам нужно будет использовать rt-click-> copy от мыши. Помните, мы переназначили Ctrl-C (который раньше был «копировать»), и теперь это SIGINT.
Эрик
источник