Jak zmienić mapowanie Mac CMD na klawisze CTRL w aplikacji Podłączanie pulpitu zdalnego dla komputerów Mac?

58

Czasami muszę używać Microsoft Remote Desktop Connection dla komputerów Mac do zdalnego dostępu do komputera z systemem Windows 7 z komputera iMac z systemem MacOS X 10.6.6 (Snow Leopard).

Zmuszenie przełącznika mentalnego do używania klawisza Control CTRLzamiast klawisza Command CMDw oknie Pulpitu zdalnego (np. CTRL- Cdo kopiowania zamiast CMD- C) jest bólem i źródłem ciągłych błędów.

Chciałbym mieć możliwość zmapowania CMDklucza w celu wygenerowania CTRLklucza na moim komputerze Mac, ale tylko podczas uzyskiwania dostępu do aplikacji Microsoft Remote Desktop Connection dla komputerów Mac. Podłączanie pulpitu zdalnego umożliwia mapowanie wielu innych kluczy za pomocą Preferencji. . . ale nie klucz CMD.

Tj. W każdej innej aplikacji na komputery Mac CMDdziałałby tak CMD. Jednak w Microsoft Remote Desktop Connection dla komputerów Mac CMDdziałałby tak CTRL.

Greg R.
źródło
1
Ech, do cholery. 10 minut po zadaniu pytania sam znalazłem odpowiedź. Program o nazwie KeyRemap4MacBook robi dokładnie to, czego potrzebowałem dla klienta Podłączania pulpitu zdalnego.
Greg R.
Jak zmapowałeś cmd + przestrzeń do przełączania języków?
dmiandre
Dmiandre, nie zrobiłem tego, ponieważ nie muszę zmieniać języków. Przepraszam.
Greg R.,

Odpowiedzi:

45

Odpowiadając na moje pytanie. :-P

Krótko po opublikowaniu przeszukałem aplikację Karabiner, która robi dokładnie to, czego potrzebowałem (oprócz wielu innych rzeczy).

W szczególności można odwzorować lewy i prawy klawisz Command na klawisze Control tylko w połączeniu z usługą Remote Desktop Connection i maszynami wirtualnymi.

Greg R.
źródło
1
Omg, bardzo dziękuję. Oto moje ustawienia Karabinera, aby włączyć Shift + Enter skrót do nowej linii w aplikacji Wiadomości.
DanSkeel,
2
Jestem na Mac Sierra z Karabiner-Elements, a nawet dodałem mapowanie Ctrl na Cmd i Cmd na Ctrl, Microsoft Remote Desktop nadal rejestruje Ctrl jako klawisz Windows i Cmd jako klawisz Ctrl. Dowolny pomysł ?
Dio Phung,
2
Przejdź do karty Złożone modyfikacje, kliknij Dodaj regułę u dołu, kliknij Importuj więcej reguł z Internetu, kliknij Specyficzne dla aplikacji, znajdź tę, która mówi Pulpit zdalny i kliknij Importuj. Po zaimportowaniu zobaczysz go na liście i po prostu kliknij Włącz. Od razu działał dla mnie i tylko w aplikacji Pulpit zdalny, która jest idealna. Nie musiałem nawet ponownie uruchamiać aplikacji ani nic.
Ben Baron
23

Microsoft Remote Desktop beta dodaje obsługę Cmd+ X/ C/, Va także Ctrl+ X/ C/ Vdo wycinania / kopiowania / wklejania w sesji zdalnej. (Uwaga: Przekierowanie schowka będzie dostępne w późniejszej aktualizacji.)


Możesz również dodać niestandardowe odwzorowania, przechodząc do katalogu Resources / Keyboard w treści aplikacji i otwierając ClipboardActionTransformations.xmlplik w edytorze zwykłego tekstu.

<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>

Aktualizacja

Możesz po prostu ustawić to pole wyboru w sekcji Preferencje / Ogólne:

MS Remote Desktop Client (beta) Preferencje Ogólne


Aktualizacja 2

Niektórzy byli podejrzliwi wobec strony hockeyapp, mimo że autorem jest „Microsoft Remote Desktop”. Ten post na blogu TechNet z witryny microsoft.com przedstawia aplikację beta i podaje ten sam adres URL aplikacji hockeyapp.

Davidcondrey
źródło
1
„katalog Zasoby / Klawiatura w treści aplikacji” ... gdzie?
Chris,
2
@Chris, można to również zrobić w GUI: „Preferencje” - „Ogólne”. Pole wyboru „Używaj skrótów Mac do wycinania, kopiowania i wklejania”
tabela
2
Nie pomyl też „Microsoft Remote Desktop Beta ” z „Microsoft Remote Desktop” tak jak ja.
tabela
Beta to jest. Chciałem tylko zauważyć, że reszta czytelników nie dodaje wersji Cmd + X / C / V. Potrzebujesz wersji Beta .
Chris,
Właśnie edytowałem ten plik zgodnie z zaleceniami. Dodano obsługę L, T (nowa karta chrome, W close), S-Save, D- (moja linia usuwania intellij).
user895861
18

Zainstaluj aplikację Karabiner

Po zainstalowaniu otwórz Karabiner:

  • Na karcie „Zmień klucz” rozwiń sekcję „Dla aplikacji”

  • Podsekcja „Włącz tylko dla klienta połączenia pulpitu zdalnego”

  • Zaznacz „Zmień klawisz polecenia, aby kontrolować klawisz w RDC”

Teraz, gdy korzystasz z nowej aplikacji RDP, możesz nadal używać Cmd zamiast Ctrl.

George Filippakos
źródło
1
Ugh, obecnie nie jest kompatybilny z sierra ...
user895861
na Sierra wypróbuj Karabiner-Elements, która jest prostszą wersją Karabinera. Jednak w Microsoft Remote Desktop klawisz Ctrl jest rozpoznawany jako klawisz Windows, a klawisz Cmd jest rozpoznawany jako klawisz Ctrl.
Dio Phung,
Najnowsza wersja Pulpitu zdalnego Microsoft nie rozpoznaje klawisza Ctrl jako klawisza Windows, a klawisz Cmd jest rozpoznawany jako klawisz Ctrl (używam wersji 8.0.36)
George Filippakos,
Pomyślnie skonfigurowałem przełącznik mapy klawiatury tylko w aplikacji Teamviewer. Co jest świetne: forum.keyboardmaestro.com/t/switching-command-and-control-keys/...
Mau
1

Podobnie jak poprzednie odpowiedzi, ja również użyłem Karabinera. Najbardziej doskonała aplikacja!

Tym, co zrobiłem inaczej, było dodanie niestandardowych mapowań klawiszy w celu złagodzenia polecenia MAC v. Przycisków sterowania w terminalu.

W mojej sytuacji używam klawiatury Logitech , więc nie używaj klawisza Apple-Command.

Zasadniczo zrobiłem Mapowanie klawisza polecenia MAC na klawisz Control. Moje rozumowanie było takie, że chciałem zachować wspólne sekwencje klawiszy Ctrl, które MAC mapuje na sekwencje klawiszy poleceń (np. Ctrl-F, dla znalezienia). Musiałem też zachować prawdziwe sekwencje kontrolne, takie jak Ctrl-C dla SIGINT. Zasadniczo multipleksujemy trochę klawisz Control.

Po zainstalowaniu Karabinera początkowo nie byłem w stanie uzyskać Ctrl-c do wysyłania unixa (SIGINT). Jednak po zmodyfikowaniu pliku private.xml działam.

Kroki:

  1. Pobierz plik .dmg Karabiner z: https://pqrs.org/osx/karabiner/
  2. Kliknij dwukrotnie plik .dmg, aby go zainstalować.
  3. Po zainstalowaniu Karabinera przywołaj kluczowe mapowania.
    3.1 NIE mapuj Command_L lub Command_R na nic. Pozostaw je niezaznaczone.
    3.2 Mapuj Control_L i Control_R na odpowiednie Command_L i Command_R.
  4. Następnie edytuj plik private.xml. Pomocny link: https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1 Dodaj następujący fragment kodu:

    <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. Naciśnij przycisk przeładowania i powinieneś być dobry.
  6. Pamiętaj, że w oknie Terminalu, jeśli chcesz skopiować / wkleić tekst, wybierzesz go myszką lub czymkolwiek innym. Jednak, aby teraz skopiować go do schowka, musisz użyć rt-click-> skopiuj z myszy. Pamiętaj, że zmieniliśmy mapowanie Ctrl-C (który kiedyś był „kopiuj”) i teraz jest SIGINT.
eric
źródło