Bagaimana cara mendapatkan kembali mouse saya dari QEMU / KVM?

31

Saya menjalankan QEMU / KVM pada Debian Testing x64 dengan perintah ini:

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

Tetapi ketika saya mengklik di dalam mesin virtual, QEMU menangkap mouse saya dan tidak akan membiarkannya pergi. Saya pikir kombinasi tombol untuk membebaskan mouse itu Right Ctrl, tetapi tidak ada yang terjadi ketika saya menekannya. Saya juga mencoba menambahkan opsi -usbdevice tabletatau -usbdevice mouse:

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

atau

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

tetapi situasinya sama. Saya menggunakan emulator QEMU versi 1.7.0 (Debian 1.7.0 + dfsg-2).

Michael A
sumber

Jawaban:

49

Metode keyboard

  1. Jika menggunakan antarmuka SDL dari QEMU:

    Anda dapat melepaskan fokus menggunakan Kiri Ctrl+ Kiri Alt. Perhatikan Anda harus menggunakan tombol kiri!

  2. Jika menggunakan frontend GTK dari QEMU (default sejak QEMU 1.5):

    Tekan Ctrl+ Alt+G

Metode bebas fokus

Lihat pertanyaan saya, saya diposting pada hal yang tepat ini di ServerFault. T&J berjudul: Apakah ada cara untuk melepaskan fokus pada tamu KVM di virt-manager tanpa harus mengklik Ctrl_L + Alt_L? . Ini akan memungkinkan Anda untuk tidak lagi menggunakan keyboard untuk melepaskan fokus antara tuan rumah dan tamu.

Ada 2 metode yang dibahas dalam jawaban pertanyaan. Yang pertama melibatkan penambahan mouse lain, yang lain menggunakan Spice yang memungkinkan transisi fokus yang halus antara tuan rumah dan tamu.

slm
sumber
Saya pikir metode yang ia cari sebenarnya adalah ctrl_l + alt_l. Dia menyebutkan di pos dia hanya mencoba menggunakan ctrl.
jordanm
@jordanm - terima kasih saya pikir itu jelas dari tautan saya, saya menambahkannya juga di sini.
slm
@slm Terima kasih atas tipnya. Pertanyaan SF itu juga sangat membantu!
Michael A
Jika Anda menggunakan Spice Client, maka tombol pintasnya adalah Shift + F12 untuk melepaskan pointer mouse dan Shift + F11 untuk mengganti mode layar penuh.
Anton Samsonov
Ini tidak berfungsi jika tamu dalam mode layar penuh (Host: Ubuntu 18.04, Tamu: Debian 9)
Christoph90
2

Bergantung pada tamu linux yang Anda miliki, instal paket qemu-guest-agent, jalankan systemctl enable qemu-guest-agent, hentikan vm Anda, dan kemudian sesuai dengan artikel KB KB ini , tambahkan berikut ini ke konfigurasi vms xml Anda:

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

Kemudian restart vm Anda. Jika Anda dapat mengarahkan mouse ke vm, mouse keluar, bahkan salin / tempel.

George Law
sumber
tidak bekerja bahkan dengan konfigurasi ini
Philippe Gachoud
1

jika seseorang menggunakan qemu di osx, maka ia perlu menekan control + option + g untuk mendapatkan pointer mouse kembali ke host.

Armando Marques Sobrinho
sumber
2
Jawaban pertama sudah memiliki solusi ini.
Isaac
ctrl + alt + gbekerja di MacOS. Terima kasih.
Pathros
0

inilah yang bekerja untuk saya di Mac OS X

Di Mac Anda, keluar dari X11 / Xquartz dan buat file ~ / .Xmodmap yang berisi ini:

hapus Mod1 keycode 66 = Alt_L keycode 69 = Alt_R tambahkan Mod1 = Alt_L tambahkan Mod1 = Alt_R

Mulai X11 / Xquartz sekali lagi dan manajer mahir harus melepaskan pointer mouse Anda jika Anda memegang tombol kontrol kiri dan opsi kiri pada saat yang sama.

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

QuattroCS
sumber
0

Untuk mengaktifkan transisi otomatis di tepian ("mode mulus") cukup instal spice-vdagent pada tamu. Ini membutuhkan distribusi Linux yang agak baru, YMMV. pada Ubuntu 18.04 dengan virt-manager berfungsi seperti pesona.

sudo apt-get install spice-vdagent

Kemudian, reboot tamu

byteborg
sumber