已安装的virt-manager, 目标虚拟机是安装了spice-vdagent的debian jessie 共享剪贴板和无延迟鼠标输入工作
显示:Spice 视频:QXL 通道spice:spicevmc,virtio,com.redhat.spice.0(确认/ dev设备存在于目标vm中)
答案 0 :(得分:8)
确保在virt-manager中启用了guest调整大小:
菜单查看 - > 比例显示 - > 使用窗口自动调整VM大小(已选中)
我发现了一个辛辣的环境,我认为它具有相当于virt-maanger。另外,要从spicy
包中与spice-client-gtk
联系;通过检查sudo ss -nlp | grep qemu
找到要连接的端口,并连接到localhost上的该端口。 Spicy的切换更容易找到:选项 - > 调整访客大小以匹配窗口大小(已选中)。
答案 1 :(得分:8)
对于XFCE,这是一个the sheet,似乎尚未修复(已在Xubuntu 20.04中确认仍然无效)。
此问题归因于spice-vdagent
中的更改,该更改不是直接更改分辨率,而是通知DE进行更改,并且该功能尚未在XFCE中实现。
一种解决方法是,每次调整窗口大小时,都在guest虚拟机中运行以下命令:
$ xrandr --output Virtual-1 --auto
答案 2 :(得分:2)
对我有用的简短答案:
我还将显示设置为 Spice 。如果虚拟机的虚拟视频硬件设置为 VGA 或 QXL ,则无法在guest虚拟机中调整桌面大小。当我在virt-manager中将视频更改为 Virtio 并重新启动VM时,它可以正常工作。
背景较长,以防对将来的访问者有用:
我在2020年5月遇到了这个问题,尽管这里的旧答案有些帮助,但我认为我会添加一些说明,因为virt-manager UI和libvirt功能不断发展。
就我而言,我有一个Fedora 32(KDE Spin)Linux主机,并且来宾中有相同的OS。我的virt-manager版本是2.2.1。
与上述thorsummoner的原始情况一样,我正在使用 Display Spice ,这样我就可以拥有诸如主机和来宾之间的共享剪贴板之类的好东西。
客人似乎停留在1024x768上。来宾中的xrandr
显示了许多更高的分辨率,但是当我尝试将分辨率设置为1920x1080时(无论是使用xrandr --output Virtual-1 --mode 1920x1080
还是使用等离子显示器设置),它只会暂时更改为更高的分辨率。然后,笨拙,它会马上变回去。
显式设置更高级别的VGA视频内存是行不通的(尽管确实可以解决很久以前的另一个问题)。
无论我将virt-manager的 View -> Scale to display 菜单选项设置为什么,这仍然会发生。
对我来说,此修复程序在虚拟硬件视频设置中。注意:不是 Display ,而是virt-manager左侧左侧“硬件”列表中更下方的一个单独条目。
如果视频设置为 VGA 或 QXL ,则无法调整访客大小。
然后我将视频硬件更改为 Virtio ,问题消失了。我可以使用xrandr
命令或GUI Display首选项来调整桌面的大小,并且即使重启后更改仍会保留。
当然,在对其虚拟硬件设置进行更改之前,应彻底关闭来宾VM。
答案 3 :(得分:1)
根据Installing Windows 10 in KVM + libvirt,访问Spice,然后向下滚动至 Windows二进制文件 ,然后单击链接 spice guest虚拟机工具 。下载完成后,继续安装香料工具。安装完成后,您应该能够使来宾VM分辨率与调整后的VM窗口的分辨率相匹配。
对我来说,“带有窗口的自动调整VM大小”显示为灰色,直到我安装了spice guest虚拟机工具为止。安装后我什至不必重启-此功能可立即使用,并且可以正常工作-:)。
主机: Ubuntu 16.04.6 LTS(Xenial Xerus)
来宾VM: Windows 10 Pro(版本1809内部版本17763.379)
答案 4 :(得分:1)
我尽一切努力使它工作,但对我而言唯一可行的是将视频设置为QXL(在那之后没有尝试过Virtio或VGA)并正确关闭了Windows 10 VM(从在VM内执行“关闭”)。如果您使用从virt-manager进行的重新启动,似乎无法完全重新启动。
答案 5 :(得分:0)
就我而言,在使用SPICE vdagent进行引导之前,我已将分辨率手动设置为1920x1080。我只需要去设置,显示(在DE之间稍有不同),然后选择与SPICE调整大小模式相对应的分辨率。
答案 6 :(得分:0)
对我有用的是经过简化的 ThorSummoner 答案:
第 1 步:
View > Scale Display > Always
第 2 步:
View > Scale Display > Auto Resize VM with window
第 3 步:
在来宾操作系统中,设置所需的分辨率。