80 votes

Comment remapper les touches CMD de Mac aux touches CTRL dans l'application Remote Desktop Connection pour Mac ?

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

Faire le choix mental d'utiliser la touche Contrôle CTRL à la place de la touche Commande CMD lorsque vous êtes dans la fenêtre du bureau à distance (par ex. CTRL - C à copier au lieu de CMD - C ) est une douleur et une source d'erreurs constantes.

Je voudrais être en mesure de cartographier le CMD pour produire un CTRL sur mon Mac, mais seulement lors de l'accès à l'application Microsoft Remote Desktop Connection pour Mac. Remote Desktop Connection vous permet de mapper un certain nombre d'autres touches via ses Préférences . . mais pas la touche CMD.

C'est-à-dire dans toute autre application Mac, CMD agirait comme CMD . Cependant, dans Microsoft Remote Desktop Connection for Mac, CMD agirait comme CTRL .

63voto

janm Points 2812

Je réponds à ma propre question. :-P

Peu de temps après avoir posté, j'ai trouvé sur Google une application appelée Mousqueton qui fait précisément ce que j'avais besoin qu'il fasse (en plus de beaucoup d'autres choses).

Plus précisément, vous pouvez affecter les touches Commande de gauche et de droite aux touches Contrôle dans la connexion Bureau à distance et les VM uniquement.

30voto

davidcondrey Points 1588

Microsoft Remote Desktop beta ajoute le support pour Cmd + X / C / V ainsi que Ctrl + X / C / V pour 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 naviguant vers le répertoire Resources/Keyboard dans le contenu de l'application, et en ouvrant le fichier ClipboardActionTransformations.xml dans un éditeur de texte simple.

<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 activer cette case à cocher dans la section Préférences / Général :

MS Remote Desktop Client (beta) Preferences General


Mise à jour 2

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

Mise à jour 3

Pour ceux qui ne souhaitent pas utiliser le mousqueton, il existe peu de documentation sur ClipboardActionTransformations.xml (ci-dessus). Cependant, les touches suivantes peuvent être mappées : LeftArrow etc, Slash , Space , Period , LeftBracket , RightBracket , F1 etc. Aussi, Shift Les combinaisons peuvent être mises en correspondance avec Shift="1" .

18voto

George Filippakos Points 281

Installer l'application Mousqueton

Une fois installé, ouvrez Karabiner :

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

  • Sous-section "Activer uniquement le client de connexion au bureau à distance".

  • Cochez 'Changer la touche de commande en touche de contrôle dans le RDC'.

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

2voto

eric Points 11

Comme les réponses précédentes, j'ai aussi utilisé le mousqueton. Très bonne application !

Ce que j'ai fait différemment, c'est d'ajouter un mappage de touches personnalisé pour atténuer les boutons de commande et de contrôle du MAC dans le terminal.

Dans ma situation, j'utilise un Le clavier Logitech n'a pas de touche Apple-Command.

Essentiellement, ce que j'ai fait c'est Mettez en correspondance la clé de commande MAC avec la clé de contrôle. Mon raisonnement était que je voulais préserver les séquences courantes de Ctrl-Key que MAC fait correspondre aux séquences de Command-Key (par exemple Ctrl-F, pour rechercher). De plus, j'avais besoin de préserver le vrai Séquences de contrôle, telles que Ctrl-C pour SIGINT. En fait, nous multiplexons les touches de contrôle.

Après avoir installé Karabiner, je n'ai pas réussi à faire en sorte que Ctrl-c envoie le unix (SIGINT) au départ. Cependant, après avoir modifié le fichier private.xml, j'ai réussi à le faire fonctionner.

Des pas :

  1. Téléchargez le fichier .dmg de Karabiner : https://pqrs.org/osx/karabiner/

  2. Double-cliquez sur le fichier .dmg pour l'installer.

  3. Une fois Karabiner installé, faites apparaître les mappages de touches.
    3.1 NE PAS faire correspondre la commande_L ou la commande_R à quoi que ce soit. Ne les cochez pas.
    3.2 Mettez en correspondance les Control_L & Control_R avec les Command_L & Command_R respectifs.

  4. Ensuite, modifiez le fichier private.xml. Lien utile : https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1 Ajoutez le snippet 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 recharge, et vous devriez être bon.

  6. Veuillez noter que dans la fenêtre du Terminal, si vous voulez copier/coller du texte, vous le sélectionnez avec la souris ou autre. Cependant, pour le copier dans le presse-papiers, vous devrez utiliser rt-click->copy à partir de la souris. Rappelez-vous, nous avons remappé Ctrl-C (qui était auparavant "copy"), et qui est maintenant SIGINT.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X