Ubuntu 22.04作为KVM/QEMU虚拟机Guest时,释放鼠标后光标消失的问题求助
Ubuntu 22.04作为KVM/QEMU虚拟机Guest时,释放鼠标后光标消失的问题求助
各位好,我遇到了一个虚拟机光标相关的问题,想请大家帮忙看看:
我正在一台虚拟机里测试一款控制鼠标的软件,这个测试要求鼠标光标在虚拟机未捕获鼠标时必须始终保持可见。我用virt-manager(基于KVM hypervisor和QEMU emulator)安装了Ubuntu 22.04作为Guest系统,并且已经通过以下步骤成功关闭了自动鼠标捕获功能:
- 在virt-manager的虚拟机设置界面里移除了“Tablet”设备
- 执行命令安装工具:
sudo apt-get install spice-vdagent - 现在按左Ctrl+Alt就能把光标释放回宿主机
但现在的问题来了:当我按左Ctrl+Alt把光标释放回宿主机后,Ubuntu Guest系统里的鼠标光标直接消失了。我一开始以为是spice-vdagent在隐藏光标,但现在看来并不是——似乎Guest系统里还有其他和SPICE相关的组件在搞鬼。
有个细节可能值得参考:我在Windows Guest系统里(没安装Windows SPICE Guest Tools)就不会出现这个问题,这让我更加确定是Ubuntu Guest里的SPICE相关组件导致的光标消失。不过我执行sudo apt list *spice* --installed命令后,显示并没有已安装的SPICE相关包。
我还尝试过修改模拟器的命令行参数,虽然虚拟机能正常启动(说明参数是有效的),但问题依然没有解决:
$ virt-xml ubuntu22.04 --edit --confirm --qemu-commandline="-display default,show-cursor=on"
对应的XML配置变更如下:
--- 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>
目前我只能先用VirtualBox作为临时解决方案,因为在VirtualBox里关闭鼠标指针集成后,光标始终是可见的。
备注:内容来源于stack exchange,提问作者Nick Bolton
相关产品推荐
相关产品推荐

