Faremi QEMU / KVM'den nasıl geri alabilirim?


31

Bu komutla x64 Debian Testing x64'de QEMU / KVM kullanıyorum:

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user

Ancak sanal makinenin içine tıkladığımda QEMU faremi yakalar ve gitmesine izin vermez. Fareyi serbest bırakmanın tuş kombinasyonunun olduğunu düşündüm Right Ctrl, ancak bastığımda hiçbir şey olmuyor. Ayrıca -usbdevice tabletveya -usbdevice mouseseçeneklerini eklemeyi de denedim :

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user -usbdevice tablet

veya

kvm -m 1024 -hda win7.img -cdrom win7x86.iso -boot d -net user -usbdevice mouse

ama durum aynı. QEMU öykünücüsü sürüm 1.7.0 kullanıyorum (Debian 1.7.0 + dfsg-2).

Yanıtlar:


49

Klavye yöntemleri

  1. QEMU’nun SDL ön ucunu kullanıyorsanız:

    Sol Ctrl+ Sol tuşlarını kullanarak odağı bırakabilirsiniz Alt. Sol tuşlarını kullanmanız gerektiğine dikkat edin!

  2. GTK’nın QEMU ön ucunu kullanıyorsanız (QEMU 1.5’ten bu yana varsayılan):

    Ctrl+ Alt+ Tuşlarına basınG

Odak ücretsiz yöntem

Bu soruya ServerFault'da gönderdiğim sorumu görün. Sorular ve Cevaplar başlıklı: Ctrl_L + Alt_L tıklamak zorunda kalmadan virt-manager'da bir KVM konusuna odaklanmanın bir yolu var mı? . Bu, ana bilgisayar ve konuk arasındaki odağı serbest bırakmak için klavyeyi kullanmanıza artık gerek kalmayacak.

Sorunun cevaplarında tartışılan 2 yöntem vardır. Birincisi başka bir fare eklemeyi içerir, diğeri ise konukçuyla konuk arasında yumuşak odak geçişleri sağlayan Spice'den yararlanır.


Bence aslında aradığı yöntem ctrl_l + alt_l. Görevinde sadece ctrl kullanmaya çalıştığını söyler.
jordanm

@ jordanm - teşekkürler bağlantımdan açıkça görüldüğünü düşündüm, buraya da ekledim.
slm

@slm Tahmininiz için teşekkürler. Bu SF sorusu da süper yararlı!
Michael A

Spice Client kullanıyorsanız , kısayol tuşu, fare imlecini bırakmak için Shift + F12 ve tam ekran modunu değiştirmek için Shift + F11'dir.
Anton Samsonov

Konuk tam ekran modundaysa çalışmıyor (Ev sahibi: Ubuntu 18.04, Misafir: Debian 9)
Christoph90

2

Hangi linux konuğuna sahip olduğunuza bağlı olarak, qemu-guest-agent paketini kurun, çalıştırın systemctl enable qemu-guest-agent, vm'nizi durdurun ve ardından bu RH KB makalesine göre , vms xml config'inize şunu ekleyin:

<channel type='unix'>
  <target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>

Ardından vm'nizi yeniden başlatın. Vm içine fare yapabilirsiniz, fare, hatta kopyala / yapıştır.


bu yapılandırma ile bile çalışmıyor
Philippe Gachoud

1

Birisi osx'ta qemu kullanıyorsa, fare imlecini ana bilgisayara geri getirmek için control + option + g tuşlarına basması gerekir.


2
İlk cevap zaten bu çözüme sahip.
Isaac

ctrl + alt + gMacOS'ta çalışır. Teşekkür ederim.
Pathros

0

Mac OS X'te benim için çalıştı.

Mac'inizde, X11 / Xquartz'dan çıkın ve bunu içeren bir ~ / .Xmodmap dosyası oluşturun:

Mod1 anahtar kodunu temizle 66 = Alt_L anahtar kodu 69 = Alt_R ekle Mod1 = Alt_L ekleme Mod1 = Alt_R

X11 / Xquartz'ı bir kez daha başlatın ve virt-manager aynı anda sol kontrol tuşunu ve sol seçeneği tutarsanız fare işaretçinizi serbest bırakmalıdır.

burada bulundu https://major.io/2013/03/20/virt-manager-wont-release-the-mouse-when-using-ssh-forwarding-from-os-x/


0

Kenarlarda otomatik geçişi etkinleştirmek için ("kesintisiz mod") yalnızca konuğa spice-vdagent'ı kurun. Bunun biraz güncel bir Linux dağıtımına ihtiyacı var, YMMV. Ubuntu 18.04'te virt-manager ile cazibe gibi çalışır.

sudo apt-get install spice-vdagent

Ardından, misafirinizi yeniden başlatın

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.