If your goal is to set the VM to one specific custom resolution, one way to save the resolution is to manually set the desired resolution in the VM’s XML. With the VM shut down:
- Select the “Video Virtio” device
- Click the XML tab
- Inside the
<model></model>XML tags, try adding this line:
<resolution x="3392" y="1346"/>
(assuming the 3392x1346 shown in your screenshot is the resolution you want)
So the final result might look something like:
<video>
<model type="virtio" heads="1" primary="yes">
<resolution x="3392" y="1346"/>
</model>
<address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
</video>
* Alternatively, if your guest is a recent Windows version with virtio-win guest drivers installed, are you able to try the QXL video device type instead of the Virtio one?
That “Resize to VM” is a one-off resizing of the virt-manager window to the current resolution of the VM. It does not change the VM’s resolution.
In that View menu that has the “Resize to VM” option, do you have View → Scale Display → “Auto resize VM with window” enabled?