Come rimappare le chiavi CMD Mac in CTRL nell'applicazione Connessione desktop remoto per Mac?


58

A volte devo usare Microsoft Remote Desktop Connection per Mac per l'accesso remoto a una macchina Windows 7 da un iMac con MacOS X 10.6.6 (Snow Leopard).

Fare l'interruttore mentale per usare il tasto Ctrl CTRLal posto del tasto Comando CMDmentre si è nella finestra Desktop remoto (ad es. CTRL- Cper copiare invece di CMD- C) è una seccatura e una fonte di errori costanti.

Vorrei essere in grado di mappare la CMDchiave per generare una CTRLchiave sul mio Mac, ma solo quando accedo all'applicazione Connessione desktop remoto Microsoft per Mac. Connessione desktop remoto consente di mappare un numero di altri tasti tramite le sue Preferenze. . . ma non la chiave CMD.

Cioè in qualsiasi altra applicazione Mac, CMDsi comporterebbe come CMD. Tuttavia, in Microsoft Remote Desktop Connection per Mac, CMDavrebbe funzionato come CTRL.


1
Eh, dannazione. 10 minuti dopo aver inviato la domanda, ho trovato la risposta da solo. Un programma chiamato KeyRemap4MacBook fa esattamente ciò di cui avevo bisogno per il client Connessione desktop remoto.
Greg R.

Come hai mappato cmd + spazio per cambiare lingua?
dmiandre,

dmiandre, non l'ho fatto perché non ho bisogno di cambiare lingua. Scusate.
Greg R.

Risposte:


45

Rispondere alla mia domanda. :-P

Poco dopo la pubblicazione, ho cercato su Google un'applicazione chiamata Karabiner che fa esattamente quello di cui avevo bisogno (oltre a molte altre cose).

In particolare, è possibile mappare i tasti di comando sinistro e destro come chiavi di controllo solo in Connessione desktop remoto e VM.


1
Oh mio Dio, grazie mille. Ecco le mie impostazioni per Karabiner per abilitare Shift + Enter scorciatoia per newline nell'app Messaggi.
DanSkeel,

2
Sono su Mac Sierra con Karabiner-Elements e persino ho aggiunto la mappatura di Ctrl a Cmd e Cmd a Ctrl, Microsoft Remote Desktop registra ancora Ctrl come tasto Windows e Cmd come tasto Ctrl. Qualche idea ?
Dio Phung,

2
Vai alla scheda Modifiche complesse, fai clic su Aggiungi regola in fondo, fai clic su Importa altre regole da Internet, fai clic su Applicazione specifica, trova quello che dice Desktop remoto e fai clic su Importa. Una volta importato, lo vedrai nell'elenco e fai clic su Abilita. Ha funzionato subito per me e solo nell'app Remote Desktop che è perfetta. Non è nemmeno necessario riavviare l'app o altro.
Ben Baron,

23

Microsoft Remote Desktop beta aggiunge il supporto per Cmd+ X/ C/ Ve Ctrl+ X/ C/ Vper tagliare / copiare / incollare all'interno di una sessione remota. (Nota: il reindirizzamento degli Appunti sarà disponibile in un aggiornamento successivo.)


È inoltre possibile aggiungere mappature personalizzate navigando nella directory Risorse / Tastiera all'interno del contenuto dell'applicazione e aprendo il ClipboardActionTransformations.xmlfile in un editor di testo semplice.

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

Aggiornare

Puoi semplicemente impostare questa casella di controllo nella sezione Preferenze / Generale:

Preferenze di Microsoft Remote Desktop Client (beta) Generale


Aggiornamento 2

Alcuni erano sospettosi del sito di hockeyapp, nonostante l'autore fosse "Microsoft Remote Desktop". Questo post sul blog TechNet di microsoft.com annuncia l'app beta e fornisce lo stesso URL hockeyapp.


1
"la directory Risorse / Tastiera all'interno del contenuto dell'applicazione" ... dove?
Chris,

2
@Chris, può essere fatto anche nella GUI: "Preferenze" - "Generale". La casella di controllo "Usa scorciatoie Mac per Taglia, Copia e Incolla"
tabella

2
Inoltre, non confondere "Microsoft Remote Desktop Beta " con "Microsoft Remote Desktop" come ho fatto io.
tabella

Beta lo è. Volevo solo notare per il resto dei lettori che la versione none-Beta non aggiunge il supporto Cmd + X / C / V. È necessaria la versione beta .
Chris,

Ho appena modificato questo file come indicato. Aggiunto supporto per L, T (nuova scheda cromata, chiusura W), S-Salva, D- (la mia riga di eliminazione intellij).
user895861

18

Installa l'applicazione Karabiner

Una volta installato, apri Karabiner:

  • Dalla scheda "Cambia chiave", espandi la sezione "Per applicazioni"

  • Sottosezione "Abilita solo sul client di connessione desktop remoto"

  • Seleziona "Modifica chiave di comando per controllare la chiave in RDC"

Ora, quando si utilizza la nuova app RDP, è possibile continuare a utilizzare Cmd anziché Ctrl.


1
Ugh, al momento non compatibile con sierra ...
user895861

su Sierra, prova Karabiner-Elements che è una versione più semplice di Karabiner. Tuttavia, in Microsoft Remote Desktop, il tasto Ctrl viene riconosciuto come tasto Windows e il tasto Cmd viene riconosciuto come tasto Ctrl.
Dio Phung,

L'ultima versione di Microsoft Remote Desktop non riconosce il tasto Ctrl come tasto Windows e il tasto Cmd è riconosciuto come tasto Ctrl (sto usando la versione 8.0.36)
George Filippakos,

Ho impostato correttamente un interruttore della mappa della tastiera solo nell'app Teamviewer. Il che è fantastico: forum.keyboardmaestro.com/t/switching-command-and-control-keys/…
Mau

1

Come le risposte precedenti, anch'io ho usato Karabiner. L'app più eccellente!

Ciò che ho fatto diversamente, è stato aggiungere una mappatura dei tasti personalizzata per mitigare il comando MAC contro i pulsanti di controllo nel Terminale.

Nella mia situazione, sto usando una tastiera Logitech quindi nessuna chiave di comando Apple.

In sostanza, ciò che ho fatto è stato mappare il tasto Comando MAC sul tasto Controllo. Il mio ragionamento era che volevo preservare le sequenze Ctrl-Key comuni che MAC associa alle sequenze Command-Key (ad esempio Ctrl-F, per trovare). Inoltre, avevo bisogno di preservare le vere sequenze di Control, come Ctrl-C per SIGINT. Fondamentalmente stiamo moltiplicando un po 'il tasto Control.

Dopo aver installato Karabiner, non sono stato in grado di ottenere Ctrl-c per inviare inizialmente l'unix (SIGINT). Tuttavia, una volta modificato il file private.xml, ho funzionato.

passi:

  1. Scarica il file .dmg di Karabiner da: https://pqrs.org/osx/karabiner/
  2. Fare doppio clic sul file .dmg per installarlo.
  3. Una volta installato Karabiner, visualizza i mapping dei tasti.
    3.1 NON mappare Command_L o Command_R su nulla. Lasciali deselezionati.
    3.2 Mappare Control_L & Control_R sul rispettivo Command_L & Command_R.
  4. Successivamente, modifica il file private.xml. Link utile: https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1 Aggiungi il seguente frammento:

    <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. Premi il pulsante di ricarica e dovresti essere bravo.
  6. Si noti che nella finestra Terminale, se si desidera copiare / incollare il testo, lo si selezionerà con il mouse o altro. Tuttavia, per copiarlo ora negli Appunti, dovrai usare rt-click-> copia dal mouse. Ricorda, abbiamo rimappato Ctrl-C (che era "copia"), e ora è SIGINT.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.