Comment puis-je remapper les clés CMD Mac en CTRL dans l'application Connexion Bureau à distance pour Mac?

58

Je dois parfois utiliser Microsoft Remote Desktop Connection pour Mac pour accéder à distance à une machine Windows 7 à partir d'un iMac fonctionnant sous MacOS X 10.6.6 (Snow Leopard).

Faire passer la mentalité pour utiliser la touche Ctrl CTRLau lieu de la touche Commande CMDdans la fenêtre de Remote Desktop (par exemple CTRL- Ccopier au lieu de CMD- C) est une douleur et une source d’erreurs constantes.

J'aimerais pouvoir mapper la CMDclé pour générer une CTRLclé sur mon Mac, mais uniquement lors de l'accès à l'application Microsoft Remote Desktop Connection pour Mac. Connexion Bureau à distance vous permet de mapper un certain nombre d'autres clés via ses préférences. . . mais pas la clé CMD.

C'est-à-dire que dans n'importe quelle autre application Mac, CMDagirait comme CMD. Cependant, dans Microsoft Remote Desktop Connection pour Mac, CMDagirait comme CTRL.

Greg R.
la source
1
Eh bien dieu. Dix minutes après avoir soumis la question, j'ai trouvé la réponse moi-même. Un programme appelé KeyRemap4MacBook fait exactement ce dont j'avais besoin pour le client Connexion Bureau à distance.
Greg R.
Comment avez-vous cartographié cmd + espace pour changer de langue?
Dimanche
dmiandre, je ne l'ai pas fait car je n'ai pas besoin de changer de langue. Pardon.
Greg R.

Réponses:

45

Répondre à ma propre question. :-P

Peu de temps après la publication de l'article, j'ai cherché sur Google une application appelée Karabiner qui fait exactement ce dont j'avais besoin (en plus de beaucoup d'autres choses).

Plus précisément, vous pouvez mapper les touches de commande gauche et droite sur des touches de contrôle uniquement dans Connexion Bureau à distance et ordinateurs virtuels.

Greg R.
la source
1
Omg, merci beaucoup. Voici mes paramètres pour le mousqueton pour activer Shift + Entrée raccourci pour nouvelle ligne dans l'application Messages.
DanSkeel
2
Je suis sur Mac Sierra avec Karabiner-Elements, et même si j'ai ajouté le mappage de Ctrl à Cmd et Cmd à Ctrl, Microsoft Remote Desktop enregistre toujours Ctrl en tant que clé Windows et Cmd en tant que touche Ctrl. Une idée ?
Dio Phung
2
Accédez à l'onglet Modifications complexes, cliquez sur Ajouter une règle en bas, cliquez sur Importer d'autres règles à partir d'Internet, cliquez sur Application spécifique, trouvez celui qui indique Remote Desktop et cliquez sur Importer. Une fois importé, vous le verrez dans la liste et cliquez simplement sur Activer. Travaillé tout de suite pour moi et uniquement dans l'application Remote Desktop, ce qui est parfait. Je n'ai même pas eu besoin de redémarrer l'application ou quoi que ce soit.
Ben Baron
23

Bêta Microsoft Remote Desktop ajoute le support pour Cmd+ X/ C/ Vainsi que Ctrl+ X/ C/ Vpour couper / copier / coller dans une session à distance. (Remarque: la redirection du Presse-papiers sera disponible dans une mise à jour ultérieure.)


Vous pouvez également ajouter des mappages personnalisés en accédant au répertoire Ressources / Clavier dans le contenu de l'application et en ouvrant le ClipboardActionTransformations.xmlfichier dans un éditeur de texte brut.

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

Mise à jour

Vous pouvez simplement cocher cette case dans la section Préférences / Général:

MS Remote Desktop Client (beta) Préférences Général


Mise à jour 2

Certains se méfiaient du site hockeyapp, bien que l'auteur soit "Microsoft Remote Desktop". Cet article de blog TechNet de microsoft.com annonce l'application bêta et fournit la même URL hockeyapp.

Davidcondrey
la source
1
"le répertoire Ressources / Clavier dans le contenu de l'application" ... où?
Chris
2
@Chris, cela peut aussi être fait dans l'interface graphique: "Préférences" - "Général". La case à cocher "Utiliser les raccourcis Mac pour Couper, Copier et Coller"
tableau
2
En outre, ne confondez pas "Microsoft Remote Desktop Beta " avec "Microsoft Remote Desktop" comme je l'ai fait.
Table
Beta c'est. Je voulais juste faire remarquer aux autres lecteurs que la version non-bêta n’ajoute pas le support Cmd + X / C / V. Vous avez besoin de la version bêta .
Chris
Je viens de modifier ce fichier comme indiqué. Ajout du support pour L, T (nouvel onglet chromé, W close), S-Save, D- (ma ligne de suppression intellij).
user895861
18

Installer l'application mousqueton

Une fois installé, ouvrez Karabiner:

  • Dans l'onglet "Changer de clé", développez la section "Pour les applications".

  • Sous-section "Activer uniquement sur le client de connexion Bureau à distance"

  • Cochez 'Changer la clé de commande pour contrôler la clé dans RDC'

Maintenant, lorsque vous utilisez la nouvelle application RDP, vous pouvez continuer à utiliser Cmd au lieu de Ctrl.

George Filippakos
la source
1
Ugh, pas encore compatible avec sierra cependant ...
user895861
sur Sierra, essayez Karabiner-Elements, une version simplifiée de Karabiner. Toutefois, sous Microsoft Remote Desktop, la touche Ctrl est reconnue en tant que clé Windows et la touche Cmd est reconnue en tant que clé Ctrl.
Dio Phung
La dernière version de Microsoft Remote Desktop ne reconnaît pas la touche Ctrl en tant que touche Windows et la touche Cmd est reconnue en tant que touche Ctrl (j'utilise la version 8.0.36)
George Filippakos
J'ai réussi à configurer un commutateur de carte clavier uniquement dans l'application Teamviewer. Ce qui est génial: forum.keyboardmaestro.com/t/switching-command-and-control-keys/…
Mau
1

Comme les réponses précédentes, moi aussi, j'ai utilisé Karabiner. La plus excellente application!

Ce que j’ai fait différemment, c’est d’ajouter un mappage de touches personnalisé pour atténuer les commandes MAC par rapport aux boutons de commande dans le terminal.

Dans ma situation, j'utilise un clavier Logitech sans clé Apple-Command.

Pour l'essentiel, j'ai mappé la touche de commande MAC sur la touche de contrôle. Mon raisonnement était que je voulais conserver les séquences Ctrl-Key communes que MAC associe aux séquences de touches de commande (c'est-à-dire Ctrl-F, pour find). En outre, j'avais besoin de préserver les véritables séquences de contrôle, telles que Ctrl-C pour SIGINT. Fondamentalement, nous multiplexons la touche de contrôle.

Après l'installation de Karabiner, je ne pouvais pas obtenir Ctrl-c pour envoyer le fichier Unix (SIGINT) initialement. Cependant, une fois que j'ai modifié le fichier private.xml, je l'ai obtenu.

Pas:

  1. Téléchargez le fichier Karabiner .dmg à l’ adresse : https://pqrs.org/osx/karabiner/
  2. Double-cliquez sur le fichier .dmg pour l'installer.
  3. Une fois le mousqueton installé, affichez les correspondances clés.
    3.1 NE mappez ni Command_L ni Command_R sur quoi que ce soit. Laissez-les décochés.
    3.2 Associez les Control_L et Control_R aux Command_L et Command_R respectifs.
  4. Ensuite, éditez le fichier private.xml. Lien utile: https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1 Ajoutez l'extrait de code suivant:

    <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. Appuyez sur le bouton de rechargement et vous devriez être bon.
  6. Veuillez noter que dans la fenêtre du terminal, si vous souhaitez copier / coller du texte, vous devez le sélectionner avec la souris ou autre. Cependant, pour le copier maintenant dans le presse-papier, vous devrez utiliser rt-click-> copier à partir de la souris. Rappelez-vous, nous avons remappé Ctrl-C (qui était "copie"), et est maintenant SIGINT.
Eric
la source