51

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

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

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

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

4 ответа4

37

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

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

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

22

В бета-версии 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.

17

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

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

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

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

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

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

1

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

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

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

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

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

шаги:

  1. Загрузите файл Карабинера .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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .