在 Ubuntu 中以 KVM/QEMU 客户机运行时防止鼠标被隐藏

在 Ubuntu 中以 KVM/QEMU 客户机运行时防止鼠标被隐藏

我正在虚拟机上测试软件。我测试的软件控制鼠标,为了测试它,我需要鼠标光标始终可见(即当鼠标未被虚拟机软件捕获时)。

我已经通过(KVM 虚拟机管理程序、QEMU 模拟器)作为客户机安装了 Ubuntu 22.04,virt-manager并按照以下步骤成功禁用了自动鼠标捕获功能:

  1. 删除 VM 的“平板电脑”设备(通过virt-managerVM 设置)。
  2. 跑步:sudo apt-get install spice-vdagent
  3. 按左 Ctrl+Alt 键释放光标返回主机

但是,当我按下左 Ctrl+Alt 将光标释放回主机时,鼠标光标消失在 Ubuntu 客户机上。我以为这spice-vdagent就是最初隐藏光标的原因,但事实似乎并非如此。在我看来,有其他与 SPICE 相关的安装隐藏了光标。

也许值得注意的是:当我运行 Windows 客户机(未安装 Windows SPICE 客户机工具)时,这种情况是可能的,这让我相信 Ubuntu 客户机上有一些与 SPICE 相关的东西隐藏了光标。

奔跑sudo apt list *spice* --installed没有结果。

解决方法:我现在将使用 VirtualBox,因为当关闭鼠标指针集成时,它总是显示光标。


编辑:基于关于显示光标,我也尝试摆弄模拟器命令行,但这并不能解决问题(但虚拟机仍然启动,所以这是一个有效的参数)。

$ virt-xml ubuntu22.04 --edit --confirm --qemu-commandline="-display default,show-cursor=on"
--- Original XML
+++ Altered XML
@@ -175,4 +175,8 @@
       <address type="pci" domain="0x0000" bus="0x06" slot="0x00" function="0x0"/>
     </rng>
   </devices>
+  <qemu:commandline xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0">
+    <qemu:arg value="-display"/>
+    <qemu:arg value="default,show-cursor=on"/>
+  </qemu:commandline>
 </domain>

相关内容