VirtualBox Mac - Mungkinkah memetakan kembali kunci untuk VM

17

Saya menjalankan Windows di dalam VirtualBox di Mac OSX. Namun, saya sering menyalin dan menempel / membatalkan dll menggunakan pintasan keyboard.

Karena Mac bodoh dan mencoba menjadi berbeda, pintasan umum seperti ctrl + c dan ctrl + v adalah cmd + c dan cmd + v di Mac. Ini menciptakan masalah karena saya terus mencoba menggunakan pintasan gaya-mac di VM, atau pintasan gaya-windows pada Mac (alur kerja saya adalah, lakukan ASP.NET dev di VM, tetapi gunakan browser host Mac).

Apa yang saya ingin dapat lakukan adalah membuat VirtualBox mengirim "Command" menekan tombol sebagai "Ctrl" ke VM, sehingga saya tidak harus terus mengingat di lingkungan mana saya berada dan memikirkan kombinasi kunci mana yang perlu saya gunakan.

Apakah ini mungkin?

Erin Drummond
sumber

Jawaban:

11

Karena Mac bodoh dan mencoba menjadi berbeda, pintasan umum seperti ctrl + c dan ctrl + v adalah cmd + c dan cmd + v di Mac.

Mac telah menyalin dan menempel sebelum Windows. Memisahkan kontrol dan perintah berarti Anda tidak perlu ikatan kunci tambahan untuk menginterupsi proses di shell atau membuka halaman di emacs.

Bagaimanapun, Anda dapat melakukannya dengan KeyRemap4MacBook .

Anda juga dapat menyimpan sesuatu seperti ini sebagai 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>

Folder uji memiliki file XML dengan semua remapping yang telah ditentukan.

Lri
sumber
2
Terima kasih atas jawaban Anda. Apakah perangkat lunak ini secara permanen menetapkan ulang Command to Control? Saya hanya ingin penugasan kembali terjadi ketika mouse berada di atas jendela VirtualBox (saya menjalankan VirtualBox dalam mode 'auto capture host keyboard').
Erin Drummond
1
Jawaban luar biasa, Lebih baik melakukan ini pada host Mac daripada mengubah pengaturan registri Windows per kotak. @ErinDrummond garis yang disorot di negara-negara GUI, "hanya di mesin virtual"
Jack Frost
Sangat berguna. Saya - secara sistematis - mendapatkan perintah dan ctrl salah ketika saya beralih dari mac ke VM, dan kembali. Hari ini lunak disebut Karabiner. PS: Bagaimana kami meyakinkan pengembang VirtualBoxVM untuk memasukkan opsi ini dalam program mereka?
Arnaud
KeyRemap4MacBook (sekarang disebut Karabiner) tidak lagi berfungsi di MacOS Sierra. Adakah opsi lain untuk mencapai hal yang sama?
DiegoDD
Pada Juli 2019, komentar @ DiegoDD di atas tampaknya tidak lagi valid ... Karabiner berhasil diinstal di Sierra (dan Mojave)
karfus