如何从QEMU / KVM取回鼠标?


31

我正在Debian Testing x64上使用以下命令运行QEMU / KVM:

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

但是,当我在虚拟机内部单击时,QEMU会捕获我的鼠标,并且不会放开它。我以为释放鼠标的组合键是Right Ctrl,但是当我按下鼠标时什么也没有发生。我也尝试附加-usbdevice tabletor -usbdevice mouse选项:

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

要么

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

但是情况是一样的。我正在使用QEMU模拟器版本1.7.0(Debian 1.7.0 + dfsg-2)。

Answers:


49

键盘方法

  1. 如果使用QEMU的SDL前端:

    您可以使用Left Ctrl+ Left 释放焦点Alt。注意,您必须使用左键!

  2. 如果使用QEMU的GTK前端(自QEMU 1.5起默认):

    Ctrl+ Alt+G

免聚焦方法

请参阅我在ServerFault上发布的有关此问题的问题。问答标题为:是否可以在不单击Ctrl_L + Alt_L的情况下在virt-manager中释放对KVM guest虚拟机的关注?。这将使您不再需要使用键盘来释放主机和来宾之间的焦点。

该问题的答案中讨论了两种方法。第一种涉及添加另一只鼠标,另一种则利用Spice来允许主机和来宾之间的平滑焦点转换。


我认为他正在寻找的方法实际上是ctrl_l + alt_l。他在帖子中提到他只是想使用ctrl。
jordanm 2014年

@jordanm-谢谢,我认为从我的链接中可以明显看出,我也在这里添加了它。
slm

@slm感谢您的提示。那个SF问题也超级有帮助!
Michael A

如果使用的是Spice Client,则热键为Shift + F12(用于释放鼠标指针),以及Shift + F11(用于切换全屏模式)。
安东·萨姆索诺夫,2013年

如果访客处于全屏模式(主机:Ubuntu 18.04,访客:Debian 9),则无法正常工作
Christoph90

2

根据您拥有的linux来宾,安装qemu-guest-agent软件包,运行systemctl enable qemu-guest-agent,停止您的vm,然后根据 此RH KB文章,将以下内容添加到vms xml配置中:

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

然后重新启动您的虚拟机。如果您可以将鼠标移到虚拟机中,则将鼠标移出,甚至复制/粘贴。


即使使用此配置也
不起作用



0

要在边缘启用自动转换(“无缝模式”),只需在客户机上安装spice-vdagent。这需要某种最新的Linux发行版YMMV。在带有virt-manager的Ubuntu 18.04上,它的工作原理就像一个魅力。

sudo apt-get install spice-vdagent

然后,重新启动访客

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.