> • I run the external displays at 200% scaling and the internal at 300% to match the differing pixel density. I didn't see any way to support this configuration in Ubuntu, much less be able to move an app window between displays and have it automatically update its scaling factor to match the display. This works "out of the box" in Windows.
This works if you use Wayland rather than X11. I'm using a similar configuration today.
I've been running {KDE, Gnome} on Wayland + KMS on a box with a GTX1080 for a few months, and
- it is really laggy (sometimes the mouse cursor is choppy)
- fractional scaling is practically unusable due to all kinds of important apps (e.g. Chrome) not supporting it and just blurring the screen instead of properly scaling
Overall I can't recommend it to non-enthusiasts, unfortunately.
"It works for me on very specific, ancient hardware, and also don't use <software you use>" isn't a great selling point for people who just want their machine to work and aren't bought into Linux On The Desktop as a philosophical ideal. That's why people use WSL2! Popular software works, popular hardware works, you can run Linux programs from the command line without installing and managing a separate VM yourself (yes, yes, it's virtualized under the hood by the OS, but you don't need to manage the VM yourself), and now you'll be able to run Linux GUI apps too.
If you want a great Linux desktop experience, don’t buy Nvidia GPU’s.
Intel and AMD has very good open source drivers, while Nvidia has only the proprietary ones and they are known to have all kinds of issues. There is a good reason Linus Torvalds said the famous words “fuck you Nvidia”.
And major problem that still persists with WSL is the NFTS mounts in Linux. At work we can’t have decent compile times on Windows because of the file system.
This works if you use Wayland rather than X11. I'm using a similar configuration today.