VirtualBox Mac: è possibile mappare nuovamente una chiave per una macchina virtuale


17

Sto eseguendo Windows all'interno di VirtualBox su Mac OSX. Tuttavia, sto spesso copiando e incollando / annullando ecc. Usando le scorciatoie da tastiera.

Poiché Mac è stupido e cerca di essere diverso, scorciatoie comuni come ctrl + c e ctrl + v sono cmd + c e cmd + v su Mac. Questo crea un problema perché continuo a provare a utilizzare le scorciatoie in stile Mac nella VM, o le scorciatoie in stile Windows sul Mac (il mio flusso di lavoro è fare dev ASP.NET nella VM, ma uso il browser degli host Mac).

Quello che vorrei poter fare è fare in modo che VirtualBox invii i tasti "Command" come "Ctrl" alla VM, in modo che non debba continuare a ricordare in quale ambiente mi trovo e pensare a quale combinazione di tasti devo usare.

È possibile?

Risposte:


11

Poiché Mac è stupido e cerca di essere diverso, scorciatoie comuni come ctrl + c e ctrl + v sono cmd + c e cmd + v su Mac.

I Mac avevano copia e incolla prima di Windows. Separare controllo e comando significa che non hai bisogno di ulteriori combinazioni di tasti per interrompere un processo in una shell o andare giù una pagina in emacs.

Ad ogni modo, puoi farlo con KeyRemap4MacBook .

Puoi anche salvare qualcosa di simile come 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>

La cartella di prova ha un file XML con tutti i rimappaggi predefiniti.


2
La ringrazio per la risposta. Questo software riassegna permanentemente Command to Control? Voglio solo che la riassegnazione avvenga mentre il mouse si trova sopra la finestra di VirtualBox (eseguo VirtualBox in modalità "cattura automaticamente tastiera host").
Erin Drummond,

1
Risposta eccellente, è preferibile farlo sull'host Mac piuttosto che confondere con le impostazioni del registro di Windows per scatola. @ErinDrummond la linea evidenziata negli stati della GUI, "solo nella macchina virtuale"
Jack Frost,

Molto utile. Io - sistematicamente - ottengo il comando e ctrl sbagliato quando passo dal mac alla VM e viceversa. Oggi il morbido si chiama Karabiner. PS: Come convincere gli sviluppatori di VirtualBoxVM a includere questa opzione nel loro programma?
Arnaud,

KeyRemap4MacBook (ora chiamato Karabiner) non funziona più in MacOS Sierra. Altre opzioni per ottenere la stessa cosa?
DiegoDD,

A partire da luglio 2019, il commento di @ DiegoDD sopra non appare più valido ... Karabiner si installa correttamente su Sierra (e Mojave)
karfus
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.