Window positions? I'd be happy if icons would stay in one place as i plug/unplug displays! To be honest MacOS and linux are the only current consumer OSs that have multi-display handled. And of them, only MacOS properly handles multi-display setups with differing DPIs.
I question that last statement. Not a Mac person myself, but I've noticed that when one of my coworkers plugs their MacBook into the TV in the conference room their resolution becomes so high that they can't see anything.
Some among them know how to get it right, but the majority just open chrome before plugging in and zoom to 500% afterwards.
Somebody pointed out that the text on the TV is actually the same size as the text used to be on the Mac--it's just that the TV is mounted too far away from the people for that scale to be the correct one. So I think maybe the Mac and the TV have successfully conspired to achieve some kind of real-space equivalence on the TV (though the Mac is now unusable by whoever is presenting since the fonts are all three times too small).
My point is less technical: when a new display device appears, the computer can't know how that image is reaching users. It could be VR goggles or it could be a jumbotron in a stadium. A better design would focus making it easier for the user to tune the scale, rather than assuming that the Mac knows best.
This was one of the issues in linux-land, that EDID info about DPI cannot be trusted.
Projectors obviously have no idea about the final DPI and TVs often lie, because same board is used across a range of models. It is the TV equivalent of "To be filled by O.E.M." .
Running 3 monitors here. Mixed DPI (laptop is 4K, both external displays are 1080P). Ubuntu with Gnome running on Wayland. A few of the applications I use still don't support Wayland scaling properly (meaning they need to stay on whichever monitor they were launched, lest their zoom level get messed up) but it's getting better and all of the built-in Gnome stuff works great.
This genuinely took zero configuration on my part, besides perhaps going into the Display control panel and changing the zoom level for the 4K display.
Depends on your setup. I run a fairly custom setup without a DE and such and I just use xrandr(arandr) and saved the layouts. I haven't bothered to make anything happen automatically since I have a few different monitor setups, so I just run the scripts manually.