VirtualBox Mac - É possível re-mapear uma chave para uma VM

17

Estou executando o Windows no VirtualBox no Mac OSX. No entanto, estou frequentemente copiando e colando / desfazendo etc usando atalhos de teclado.

Como o Mac é burro e tenta ser diferente, os atalhos comuns, como ctrl + ce ectrl + v, são cmd + ce cmd + v no Mac. Isso cria um problema, porque continuo tentando usar atalhos no estilo mac na VM ou no Windows (no meu fluxo de trabalho, faça o ASP.NET dev na VM, mas use o navegador de hosts do Mac).

O que eu gostaria de poder fazer é fazer o VirtualBox enviar as teclas "Command" como "Ctrl" para a VM, para que eu não precise me lembrar do ambiente em que estou e pensando em qual combinação de teclas eu preciso usar.

Isso é possível?

Erin Drummond
fonte

Respostas:

11

Como o Mac é burro e tenta ser diferente, os atalhos comuns, como ctrl + ce ectrl + v, são cmd + ce cmd + v no Mac.

Macs tinham copiar e colar antes do Windows. Separar controle e comando significa que você não precisa de combinações de teclas adicionais para interromper um processo em um shell ou abrir uma página no emacs.

De qualquer forma, você pode fazer isso com o KeyRemap4MacBook .

Você também pode salvar algo assim como 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>

A pasta de teste possui um arquivo XML com todos os remapeamentos predefinidos.

Lri
fonte
2
Obrigado pela sua resposta. Este software reatribui permanentemente o Command to Control? Eu só quero que a reatribuição ocorra enquanto o mouse estiver sobre a janela do VirtualBox (eu executo o VirtualBox no modo 'teclado do host de captura automática').
Erin Drummond
11
Excelente resposta, é preferível fazer isso no host do Mac, em vez de sujar as configurações de registro do Windows por caixa. @ErinDrummond a linha nos estados GUI realçado, "apenas em máquina virtual"
Jack Frost
Muito útil. Eu - sistematicamente - recebo o comando e a tecla Ctrl errado quando alterno do Mac para a VM e vice-versa. Hoje o soft é chamado Karabiner. PS: Como convencemos os desenvolvedores do VirtualBoxVM a incluir essa opção em seu programa?
Arnaud
O KeyRemap4MacBook (agora chamado Karabiner) não funciona mais no MacOS Sierra. Alguma outra opção para conseguir a mesma coisa?
precisa saber é o seguinte
Em julho de 2019, @ o comentário de DiegoDD acima aparece não válidos ... Mosquetão instalado com êxito em Sierra (e Mojave)
karfus