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).

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.


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.


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.


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/


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

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.