29

I'm running qemu/kvm on Debian testing x64 with this command:

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

but when I click inside the virtual machine, qemu captures my mouse and won't let it go. I thought the key combination to free the mouse was right ctrl, but nothing happens when I do that. I also tried appending the -usbdevice tablet or -usbdevice mouse options

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

or

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

but the situation is the same. I'm using QEMU emulator version 1.7.0 (Debian 1.7.0+dfsg-2).

42

Keyboard methods

  1. If using the SDL frontend of QEMU:

    You can release focus using the Left Ctrl+ Left Alt. Notice you have to use the left keys!

  2. If using the GTK frontend of QEMU (default since QEMU 1.5):

    Press Ctrl+ Alt+ G

Focus free method

See my question I posted on this exact thing on ServerFault. The Q&A is titled: Any way to release focus on a KVM guest in virt-manager without having to click Ctrl_L + Alt_L?. This will allow you to no longer have to use the keyboard to release focus between the host and the guest.

There are 2 methods discussed in answers to the question. The first involves adding another mouse, the other makes use of Spice which allows for smooth focus transitions between the host and the guest.

  • I think the method he is looking for actually is ctrl_l+alt_l. He mentions in the post he was just trying to use ctrl. – jordanm Jan 3 '14 at 4:56
  • @jordanm - thanks I thought that was obvious from my link, I added it here as well. – slm Jan 3 '14 at 5:02
  • @slm Thanks for the tip. That SF question is super helpful too! – Michael A Jan 3 '14 at 12:18
  • If you are using Spice Client, then the hotkey is Shift+F12 for releasing the mouse pointer and Shift+F11 to switch full-screen mode. – Anton Samsonov Jan 4 '16 at 12:24
  • It's not working if the guest is in full-screen mode (Host: Ubuntu 18.04, Guest: Debian 9) – Christoph90 Jul 27 '18 at 12:26
2

Depending on which linux guest you have, install the qemu-guest-agent package, run systemctl enable qemu-guest-agent, stop your vm, and then according to this RH KB article, add the following to your vms xml config:

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

Then restart your vm. If you can mouse into the vm, mouse out, even copy/paste.

1

if someone has using qemu in osx, then he needs to press control+option+g to get the mouse pointer back to the host.

  • 2
    The first answer already has this solution. – Isaac Aug 20 '18 at 15:46
  • ctrl + alt + g works on MacOS. Thank you. – Pathros Nov 2 '18 at 15:39
0

this is what worked for me on Mac OS X

On your Mac, exit X11/Xquartz and create an ~/.Xmodmap file containing this:

clear Mod1 keycode 66 = Alt_L keycode 69 = Alt_R add Mod1 = Alt_L add Mod1 = Alt_R

Start X11/Xquartz once more and virt-manager should release your mouse pointer if you hold the left control key and left option at the same time.

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.