我正在虚拟机上测试软件。我测试的软件控制鼠标,为了测试它,我需要鼠标光标始终可见(即当鼠标未被虚拟机软件捕获时)。
我已经通过(KVM 虚拟机管理程序、QEMU 模拟器)作为客户机安装了 Ubuntu 22.04,virt-manager
并按照以下步骤成功禁用了自动鼠标捕获功能:
- 删除 VM 的“平板电脑”设备(通过
virt-manager
VM 设置)。 - 跑步:
sudo apt-get install spice-vdagent
- 按左 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>