Як би я перезаписав Mac CMD на CTRL-клавіші в підключенні віддаленого робочого столу для додатка Mac?


58

Іноді доводиться використовувати підключення до віддаленого робочого столу Microsoft для Mac для віддаленого доступу до машини Windows 7 з iMac під керуванням MacOS X 10.6.6 (Snow Leopard).

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

Я хотів би мати можливість відобразити CMDключ для виведення CTRLключа на моєму Mac, але лише під час доступу до підключення до віддаленого робочого столу Microsoft для програми Mac. Підключення до віддаленого робочого столу дозволяє відображати ряд інших клавіш за допомогою своїх параметрів. . . але не ключ CMD.

Тобто в будь-якому іншому додатку Mac, CMDбуде діяти так CMD. Однак у підключенні до віддаленого робочого столу Microsoft для Mac діяло CMDб так CTRL.


1
Е-е, добре блін. Через 10 хвилин після подання запитання я знайшов відповідь сам. Програма під назвою KeyRemap4MacBook робить саме те, що мені потрібно для клієнта підключення до віддаленого робочого столу.
Грег Р.

Як ви відображали cmd + простір для переключення мов?
dmiandre

dmiandre, я цього не зробив, тому що мені не потрібно перемикати мови. Вибачте.
Грег Р.

Відповіді:


45

Відповідаючи на власне запитання. :-P

Незабаром після публікації я переглянув програму під назвою Karabiner, яка робить саме те, що мені потрібно було зробити (на додачу до багатьох інших речей).

Зокрема, ви можете зіставити ліву та праву клавіші Command, щоб вони були клавішами керування, лише для підключення до віддаленого робочого столу та VM.


1
Омг, дуже дякую Ось мої налаштування для Karabiner, щоб увімкнути комбінацію клавіш Shift + Enter для нового рядка в додатку Повідомлення.
DanSkeel

2
Я на Mac Sierra з Karabiner-Elements, і навіть я додав відображення Ctrl в Cmd і Cmd в Ctrl, Microsoft Remote Desktop все ще реєструє Ctrl як ключ Windows і Cmd як Ctrl ключ. Будь-яка ідея?
Діо Пхунг

2
Перейдіть на вкладку "Комплексні модифікації", натисніть "Додати правило внизу", натисніть "Імпортувати більше правил з Інтернету", натисніть "Спеціальні програми", знайдіть потрібне "Віддалений робочий стіл" та натисніть "Імпортувати". Після імпортування ви побачите його у списку та просто натисніть Увімкнути. Працював відразу для мене і лише в додатку віддаленого робочого столу, який ідеально підходить. Навіть не потрібно було перезавантажувати додаток чи щось.
Бен Барон

23

Microsoft Remote Desktop beta додає підтримку Cmd+ X/ C/ V, а також Ctrl+ X/ C/ Vдля вирізання / копіювання / вставлення протягом віддаленого сеансу. (Примітка. Переадресація буфера обміну буде доступна в більш пізньому оновлення.)


Ви також можете додати спеціальні відображення, перейшовши до каталогу Ресурси / Клавіатура у вмісті програми та відкривши 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>

Оновлення

Ви можете просто встановити цей прапорець у розділі Налаштування / Загальне:

Загальні налаштування MS Remote Desktop Client (бета)


Оновлення 2

Деякі з підозрою ставилися до сайту hockeyapp, незважаючи на те, що автором є «Віддалений робочий стіл Microsoft». Ця публікація TechNet в блозі з microsoft.com оголошує бета-програму та надає ту саму URL-адресу хокейного додатка.


1
"Каталог ресурсів / клавіатури у вмісті програми" ... де?
Кріс

2
@Chris, це також можна зробити в GUI: "Налаштування" - "Загальні". Поставити прапорець "Використовувати ярлики Mac для вирізання, копіювання та вставки"
таблиця

2
Крім того, не помиляйтеся "Microsoft Remote Desktop Beta " лише за "Microsoft Remote Desktop", як і я.
стіл

Бета-версія . Я просто хотів зазначити для всіх читачів, що версія бета-версії не додає підтримки Cmd + X / C / V. Вам потрібна бета- версія.
Кріс

Щойно відредагували цей файл за вказівкою. Додана підтримка L, T (хромована нова вкладка, W закрити), S-Save, D- (мій рядок видалення intellij).
user895861

18

Встановіть додаток Karabiner

Після встановлення відкрийте Karabiner:

  • На вкладці "Змінити ключ" розгорніть розділ "Для додатків"

  • Підрозділ "Увімкнути лише клієнт підключення до віддаленого робочого столу"

  • Поставте прапорець "Змінити командний ключ на клавішу управління в RDC"

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


1
Фу, на даний момент не сумісний із sierra, хоча ...
користувач895861

на Сьєррі, спробуйте 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 sooo no Apple-Command Key.

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

Після встановлення 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-> копією миші. Пам'ятайте, ми перезаписали Ctrl-C (який раніше був "копією"), а зараз SIGINT.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.