Menjadi tuan rumah untuk menangkap penekanan tombol tertentu di VirtualBox


48

Saya menggunakan VirtualBox di Ubuntu 9.10 dengan Windows XP sebagai OS tamu.

Cukup menyebalkan ketika saya berada di OS tamu - saya tidak dapat mengganti desktop virtual (ruang kerja) pada host (Ubuntu) dengan menekan Control+ Alt+ ( Left| Right| Up| Down) karena VirtualBox menangkap kombinasi tombol tersebut.

Apakah mungkin untuk menonaktifkan tangkapan keyboard untuk beberapa kombinasi tombol?

Jawaban:


27

Meskipun ada beberapa pintasan Host Key yang mengaktifkan fungsi-fungsi VirtualBox tertentu (misalnya, Host Key+ Pyang menjeda Tamu), saya tidak tahu cara untuk mengkonfigurasi VirtualBox untuk mengirim pintasan Key Host ke OS Host.

Namun, karena VirtualBox memiliki edisi sumber terbuka , dimungkinkan untuk memodifikasi kode sumber untuk menambahkan fitur ini. Anda dapat mengakses kode sumber VirtualBox di tautan Unduh .

Sementara itu, Anda dapat menggunakan Kunci Host untuk melepaskan keyboard dari kontrol Guest VirtualBox. Secara default Kunci Host diatur ke Right Ctrl. Anda dapat melihat Kunci Host saat ini di jendela VM:

teks alternatif

Cukup tekan tombol Host sekali untuk melepaskan tangkapan keyboard. Setelah itu, OS Host Anda akan melihat penekanan tombol Anda. Jadi, inilah alur kerja Anda:

  1. Tekan dan lepaskan Kunci Host. OS Tamu Anda tidak lagi menangkap penekanan tombol.
  2. Tekan Ctrl+ Alt+ (tombol panah) untuk berpindah ruang kerja, atau tombol lain yang ingin Anda kirim ke OS Host.

Akan menyenangkan ... Tapi [Ctrl Kiri] + [Alt] tidak berfungsi juga ... Tidak tergantung pada kunci host sama sekali, VBox menangkap semua penekanan tombol.
Alexander Smirnov

Maaf, saya salah membaca pertanyaan Anda; saya pikir Anda punya tamu Ubuntu di host XP. memperbarui jawabannya.
quack quixote

1
Ok, terima kasih, saya harap saya akan meluangkan waktu untuk penyelidikan kecil untuk menambahkan fitur ini
Alexander Smirnov

@quack Gaff If satu tempat untuk menyesuaikan kode sumber. apakah itu mudah untuk membangun kembali vmware untuk menggunakannya? pada macos?
momomo

15

Pertanyaan ini sudah lama, tetapi saya menemukan solusi yang lebih baik yang mungkin belum ada saat itu.

Anda dapat menonaktifkan "Papan tangkap otomatis" di jendela Manajer -> Menu file -> Preferensi -> Input:

masukkan deskripsi gambar di sini

Ini menonaktifkan keyboard otomatis sepenuhnya, sehingga keybindings window manager diteruskan langsung ke sana.

Dalam mode ini, kunci 'host' memiliki efek sebaliknya - ini memungkinkan mengambil alih-alih menonaktifkannya.


9
Kelemahan dari ini adalah bahwa sekarang Anda harus ingat untuk mengaktifkan pengambilan keyboard sebelum Anda menggunakan hal-hal seperti Alt + Tab. Virtualbox benar-benar membutuhkan cara untuk memetakan dan menonaktifkan pintasan keyboard di dalam tamu.
stackular

1
Bagus sekali! Saya gagal memahami mengapa pengaturan ini tidak khusus untuk mesin.
Franck Dernoncourt

Ternyata ini sebenarnya solusi yang cukup bagus, jika Anda menggunakan mesin tamu untuk menjalankan kode yang Anda kembangkan di mesin host, bahkan kode GUI. Jika Anda tidak memaksimalkan GUI pada mesin tamu dan membiarkan istilah / cmd untuk menjalankan kode terbuka, Anda dapat mengarahkan / mengklik jendela yang ingin Anda ketik, seperti yang biasa Anda lakukan untuk jendela host (klik untuk fokus) dapat dinonaktifkan di Windows!). Alt + Tab beralih antara VirtualBox dan windows host, dan pintasan keyboard untuk beralih ruang kerja kemungkinan akan berfungsi (tambang saya dikonfigurasi sebagai panah + Super dan nomor Super +, jadi saya tidak dapat menguji Ctrl + Alt + panah).
Michael Scheper

5

Menekan tombol host (ctrl-kanan) satu kali muncul untuk memungkinkan kombinasi tombol berikutnya pergi ke mesin host.

Bagi saya, ini berarti saya dapat menekan kanan-ctrl, lepaskan, lalu tekan windows + kiri-ctrl + kiri untuk beralih desktop


1
Ini sebenarnya tidak menonaktifkan tangkapan keyboard untuk beberapa kombinasi tombol, jawaban ini akan lebih baik sebagai komentar.
Jangan Root di sini

Dikonfirmasi untuk bekerja untuk kombinasi yang berlawanan: Windows 7 host + Ubuntu 16,04 tamu.
jpaugh

1

Saya mengelolanya dengan sangat efektif dengan menetapkan kunci host sebagai Winkunci! Pada Windows 10 Anda memerlukan Ctrl+ Win+ Arrowsuntuk beralih desktop, dan pengaturan Winsebagai kunci host membuat Anda dapat menjalankan kombinasi langsung pada OS host, tetapi masih menangkap VM kombinasi lain seperti Ctrl+ Cdll.


0

Di Windows 10 Pro 1803 (dengan VM Windows 7 di VirtualBox) menekan tombol host dan pintasan keyboard "host" mana yang juga berfungsi untuk saya. Ini memungkinkan saya jumlah minimal tindakan keyboard saja untuk beralih desktop, mulai dari VM "yang ditangkap", sesuai saran Curtis.

Tampaknya jika kunci host menyertakan kunci Windows, yang cenderung memunculkan menu start Windows 7 sebelum masuk ke mode keyboard "host", jadi saya mengubah kunci host saya menjadi Ctrl-Shift-Alt yang ramah satu tangan , maka saya bisa menggunakan dua pintasan tangan untuk berganti desktop.


0

Saya memiliki masalah yang sama, dan hanya bisa menyelesaikannya dengan

  • pertama menonaktifkan Auto Capture Keyboard(yang diaktifkan secara default), di File / Preferences / Inputmenu VirtualBox
  • me-reboot VM
  • mengaktifkan kembali Auto Capture Keyboard
  • me-reboot VM

Saya kira ada bug di VirtualBox yang mengabaikan pengaturan awal.

Catatan: Saya reboot setelah menonaktifkan opsi, pertama kali saya mencoba memecahkan masalah, berpikir ini solusinya (karena sering disarankan). Tidak berfungsi jadi saya mengaktifkannya lagi dan itu baik-baik saja. Jadi saya tidak yakin langkah reboot pertama ini sepenuhnya diperlukan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.