I know a similar thing has been done before but would be great to have upstream support from a major DE
I know a similar thing has been done before but would be great to have upstream support from a major DE
I have multiple VMs running on my laptop. I can attach an external display and resize the VM windows. When detaching the display, the windows all resize back down automatically. With shared clipboard and a few other niceties, each VM feels pretty close to a native experience.
I have single-application VMs (e.g., the one that hosts my daily-driver browser environment that I'm typing into right now); those run a lightly customized openbox environment and the application is full-screened inside the VM. Those really feel like a Qubes-like experience, like a native application but inside a VM.
I also have purpose-specific VMs. For example, anytime I get started on a new contract, I spin up a new VM for it. All credentials, dev tooling, files, etc. for that project are contained inside that VM. I typically set it up so that there are multiple virtual desktops on my host environment, but a single desktop inside the VM; alt-tab switches tasks inside the VM but not the host environment. So, it's easy to switch "into" the project VM, work there for a while as naturally as I would if everything were native, and then switch out again as needed.
I really really want to swap all of the VirtualBox bits out with QEMU or KVM, but those aren't quite as polished just yet -- despite VirtualBox's numerous and sometimes work-stopping bugs, and the ever-looming threat of Oracle's litigation team.
Problem solved
Happy to be corrected if I'm wrong, this was my conclusion last year when researching again this space (since we're talking about virtualization support, thanks again RedHat for deprecating SPICE /s).
I've read that it's possible in Windows' RDP, but haven't found a Linux client/server setup that supports that.
FreeRDP has supported this for over 10 years as a client. I don't know about non-windows servers: https://files.catbox.moe/roso8c.png
It's also significantly more responsive than any libvirt framebuffer.
I was pretty bullish on SPICE last year, with hardware acceleration enabled it was great. Not game streaming software latencies, but the seamless host-guest VM integration and usb/smart card redirection where features that I really desired for my workflows.