VirtualBox'da belirli tuş basımlarını yakalamak için ana makineyi alma


48

Konuk işletim sistemi olarak Windows XP ile Ubuntu 9.10'daki VirtualBox kullanıyorum.

Konuk işletim sistemindeyken, VirtualBox bu tuş kombinasyonlarını yakaladığı için Control+ Alt+ ( Left| Right| Up| Down) tuşlarına basarak sanal masaüstlerini (çalışma alanları) değiştirememem çok sinir bozucu .

Bazı tuş kombinasyonları için klavye yakalamayı devre dışı bırakmak mümkün müdür?

Yanıtlar:


27

Belirli VirtualBox işlevlerini etkinleştiren bazı Host Key kısayolları olsa da (örneğin, Guest'i duraklatan Host Key+ P), VirtualBox'u Host Key kısayollarını Host OS'ye göndermek üzere yapılandırmanın bir yolunu bilmiyorum.

Ancak, VirtualBox açık kaynak kodlu bir sürümüne sahip olduğundan , bu özelliği eklemek için kaynak kodunu değiştirmek mümkün olabilir. VirtualBox kaynak koduna İndirme bağlantısından erişebilirsiniz .

Bu arada, klavyeyi VirtualBox Guest'in kontrolünden serbest bırakmak için Ana Bilgisayar Anahtarını kullanabilirsiniz. Varsayılan olarak, Ana Bilgisayar Anahtarı olarak ayarlanmıştır Right Ctrl. Geçerli Ana Bilgisayar Anahtarını VM penceresinde görebilirsiniz:

alt metin

Klavye görüntüsünü serbest bırakmak için sadece bir kez Ana Bilgisayar Tuşuna basın. Bundan sonra, Host OS'niz tuşlara basılmasını görecektir. İşte iş akışınız:

  1. Ana Bilgisayar Tuşuna basın ve bırakın. Misafir İşletim Sisteminiz artık tuşlara basmıyor.
  2. Çalışma alanlarını veya Ana Bilgisayar İşletim Sistemine göndermek istediğiniz diğer tuşları değiştirmek için Ctrl+ Alt+ (Ok) tuşlarına basın.

Güzel olurdu ... Ama [Sol Ctrl] + [Alt] da işe yaramaz ... Bu hiçbir şekilde ana bilgisayar anahtarına bağlı değildir, VBox tüm tuşa basar.
Alexander Smirnov

üzgünüm, sorunuzu yanlış anladım; XP ana bilgisayarında bir Ubuntu konuğu olduğunu sanıyordum. cevap güncellendi.
quack quixote

1
Tamam, teşekkürler, umarım bu özelliği eklemek için biraz araştırma yapmak için zaman bulurum
Alexander Smirnov

@quack Gaff Kaynak kodunu kişiselleştirebileceğiniz bir yer varsa. vmware kullanmak için yeniden kurmak kolay olurdu? bir macos'ta mı?
momomo

15

Bu soru eski, ancak o zamanlar muhtemelen daha iyi olmayan bir çözüm buldum.

Yönetici penceresinden "Otomatik yakalama klavyesini" devre dışı bırakabilirsiniz -> Dosya menüsü -> Tercihler -> Giriş:

görüntü tanımını buraya girin

Bu, otomatik klavyenin tamamen kapılmasını önler, böylece pencere yöneticisi tuş bağlamaları doğrudan ona iletilir.

Bu modda, 'ana bilgisayar' tuşunun tam tersi bir etkisi vardır - devre dışı bırakmak yerine kapma işlemini sağlar.


9
Bunun dezavantajı, şimdi Alt + Tab gibi şeyleri kullanmadan önce klavye yakalamayı etkinleştirmeyi hatırlamanız gerekmesidir. Virtualbox'ın gerçekten konuk içindeki klavye kısayollarını eşlemek ve devre dışı bırakmak için bir yola ihtiyacı var.
yığın halinde

1
Harika çalışıyor! Bu ayarın neden makineye özgü olmadığını anlayamıyorum.
Franck Dernoncourt

Ana makinede geliştirdiğiniz kodu çalıştırmak için konuk makineyi kullanıyorsanız, GUI kodunu bile kullanıyorsanız, bunun gerçekten iyi bir çözüm olduğu ortaya çıktı. Konuk makinedeki GUI'yi maksimuma çıkarmazsanız ve kodu çalıştırmak için / cmd terimini açık tutarsanız, normal olarak host windows için yaptığınız gibi yazmak istediğiniz pencerelerin üzerine gelebilir / tıklayabilirsiniz (odaklanmak) olabilir Windows'da devre dışı!). Alt + Tab, VirtualBox ve ana bilgisayar pencereleri arasında geçiş yapar ve çalışma alanlarını değiştirmek için klavye kısayolları büyük olasılıkla çalışır (benimki Süper + ok ve Süper + numarası olarak yapılandırılmış, bu nedenle Ctrl + Alt + ok'u test edemiyorum).
Michael Scheper

5

Bir sonraki tuş kombinasyonunun ana makineye gitmesine izin vermek için ana bilgisayar tuşuna (sağ-ctrl) bir kez basıldığında görünür.

Benim için, masaüstlerini değiştirmek için sağ-ctrl tuşlarına basıp bırakabileceğim, bırakabileceğim, sonra da windows + left-ctrl + left tuşlarına basabileceğim anlamına gelir


1
Bu aslında bazı tuş kombinasyonları için klavye yakalamayı devre dışı bırakmıyor, bu cevap yorum olarak daha iyi olurdu.
Kök burada plz etmeyin ...

Karşı kombinasyon için çalışmaya onaylandı: Windows 7 host + Ubuntu 16.04 misafir.
jpaugh

1

Host-key'i anahtar olarak ayarlayarak çok etkili bir şekilde başardım Win! Windows 10'da masaüstlerini değiştirmek için Ctrl+ Win+ ' Arrowsya ihtiyacınız ve Winana bilgisayar tuşu olarak ayarlamak , kombinasyonu doğrudan ana bilgisayar işletim sistemi üzerinde yürütmenizi sağlar, ancak yine de VM üzerinde Ctrl+ Cvb. Gibi diğer kombinasyonları yakalar .


0

Windows 10 Pro 1803'te (VirtualBox'da Windows 7 VM ile), ana bilgisayar tuşuna ve ardından "ana bilgisayar" klavye kısayoluna basmak da benim için çalışıyor. Bu, Curtis’in önerisine göre, “ele geçirilmiş” bir VM’den başlayarak, masaüstlerini değiştirmek için minimum sayıda klavye eylemi yapmamı sağlıyor.

Eğer ana bilgisayar anahtarı Windows tuşu içeriyorsa, "ana bilgisayar" klavye moduna girmeden önce Windows 7 başlat menüsünü açma eğiliminde görünüyor, bu yüzden ana bilgisayar anahtarımı tek elle kullanabildiğim Ctrl-Shift-Alt olarak değiştirdim , sonra masaüstünü değiştirmek için iki el kısayolunu kullanabilirim.


0

Ben de aynı problemi yaşadım ve sadece çözdüm.

  • önce Auto Capture Keyboard(varsayılan olarak etkin olan) File / Preferences / InputVirtualBox menüsünde devre dışı bırakılması
  • VM'yi yeniden başlatma
  • tekrar etkinleştirme Auto Capture Keyboard
  • VM'yi yeniden başlatma

Sanırım ilk ayarları görmezden gelen VirtualBox içinde bir hata var.

Not: Bu seçeneği devre dışı bıraktıktan sonra, sorunu ilk kez çözmeye çalıştığımda, bunun çözüm olduğunu düşündüğümden yeniden başladım (genellikle önerildiğinden beri). İşe yaramadı, tekrar etkinleştirdim ve sorun yoktu. Bu yüzden bu ilk yeniden başlatma adımının tamamen gerekli olduğundan emin değilim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.