VirtualBox Mac - Est-il possible de re-mapper une clé pour une VM


17

J'exécute Windows dans VirtualBox sur Mac OSX. Cependant, je copie et colle / annule fréquemment, etc. en utilisant des raccourcis clavier.

Parce que Mac est stupide et essaie d'être différent, les raccourcis courants tels que ctrl + c et ctrl + v sont cmd + c et cmd + v sur Mac. Cela crée un problème car j'essaie toujours d'utiliser des raccourcis de style mac dans la machine virtuelle ou des raccourcis de style windows sur le mac (mon flux de travail est de faire du développement ASP.NET dans la machine virtuelle, mais d'utiliser le navigateur des hôtes Mac).

Ce que je voudrais être en mesure de faire, c'est que VirtualBox envoie des pressions de touches "Commande" en tant que "Ctrl" à la machine virtuelle, de sorte que je n'ai pas à me rappeler dans quel environnement je me trouve et à penser à la combinaison de touches que je dois utiliser.

Est-ce possible?

Réponses:


11

Parce que Mac est stupide et essaie d'être différent, les raccourcis courants tels que ctrl + c et ctrl + v sont cmd + c et cmd + v sur Mac.

Les Mac avaient du copier-coller avant Windows. Séparer le contrôle et la commande signifie que vous n'avez pas besoin de raccourcis clavier supplémentaires pour interrompre un processus dans un shell ou pour descendre une page dans emacs.

Quoi qu'il en soit, vous pouvez le faire avec KeyRemap4MacBook .

Vous pouvez également enregistrer quelque chose comme ceci en tant que private.xml:

<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>private.test</identifier>
<only>VIRTUALMACHINE</only>
<autogen>--KeyToKey-- KeyCode::Z, VK_COMMAND, KeyCode::Z, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::X, VK_COMMAND, KeyCode::X, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::C, VK_COMMAND, KeyCode::C, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::V, VK_COMMAND, KeyCode::V, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::A, VK_COMMAND, KeyCode::A, VK_CONTROL</autogen>
</item>
</root>

Le dossier de test a un fichier XML avec tous les remappages prédéfinis.


2
Merci pour votre réponse. Ce logiciel réaffecte-t-il en permanence la commande au contrôle? Je veux seulement que la réaffectation se produise lorsque la souris est sur la fenêtre VirtualBox (je lance VirtualBox en mode 'clavier hôte de capture automatique').
Erin Drummond

1
Excellente réponse, il est préférable de le faire sur l'hôte Mac plutôt que de nettoyer les paramètres de registre Windows par boîte. @ErinDrummond la ligne en surbrillance dans les états de l'interface graphique, "uniquement dans la machine virtuelle"
Jack Frost

Très utile. Je - systématiquement - j'obtiens une commande et une commande incorrectes lorsque je passe du mac à la machine virtuelle, et vice-versa. Aujourd'hui, le soft s'appelle Karabiner. PS: Comment convaincre les développeurs de VirtualBoxVM d'inclure cette option dans leur programme?
Arnaud

KeyRemap4MacBook (maintenant appelé Karabiner) ne fonctionne plus dans MacOS Sierra. Y a-t-il d'autres options pour réaliser la même chose?
DiegoDD

Depuis juillet 2019, le commentaire de @ DiegoDD ci-dessus ne semble plus valide ... Karabiner s'installe avec succès sur Sierra (et Mojave)
karfus
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.