web-dev-qa-db-fra.com

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

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 le changement mental pour utiliser la touche Ctrl CTRL à la place de la touche de commande CMD dans la fenêtre Remote Desktop (par exemple, CTRL-C copier au lieu de CMD-C) est une douleur et une source d’erreurs constantes.

J'aimerais pouvoir cartographier le CMD clé pour sortir un CTRL touche sur mon Mac, mais niquement 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. dans toute autre application Mac, CMD agirait comme CMD. Cependant, dans Microsoft Remote Desktop Connection pour Mac, CMD agirait comme CTRL.

52
Greg R.

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.

40
Greg R.

bêta de Microsoft Remote Desktop ajoute le support pour Cmd+X/C/V aussi bien que Ctrl+X/C/V couper/copier/coller dans une session distante. (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 fichier ClipboardActionTransformations.xml 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>

Mettre à jour

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

MS Remote Desktop Client (beta) Preferences General


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.

23
davidcondrey

Installez l'application Karabiner

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.

17
George Filippakos

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 , donc pas de clé de commande Apple.

Ce que j'ai fait était essentiellement de mapper la touche de commande MAC sur la touche de contrôle. Mon raisonnement était que je voulais conserver les séquences de touches Ctrl-Key communes que MAC mappe en séquences de touches de commande ( c'est-à-dire Ctrl-F, pour trouver). En outre, je devais conserver les séquences de contrôle true , telles que Ctrl-C pour SIGINT. En gros nous multiplexons la touche Control.

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 .dmg de Karabiner à partir de: 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 PAS Command_L ou 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 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-> copy from the mouse. Rappelez-vous, nous avons remappé Ctrl-C (qui était "copie"), et est maintenant SIGINT.
1
eric