SUMMARY Plasma recently added a convenient display switch window which can automatically pop up when a new monitor was plugged, or just triggered with a shortcut. While this new feature is convenient, it is still insufficient because it gives no option to select what monitor will become the primary display after you choose to extend current display to some direction. Why this is important (at least to me): I usually plug a new monitor during one the following two scenarii: - scenario 1: when I come to my desk and plug my laptop onto its base station, to which a 24" monitor is connected. In this scenario, I obviously want the big external monitor to become the primary display, while the integrated screen of the laptop will play a secondary role. - scenario 2: I need to give a lecture or make a presentation. In this scenario, I will plug a videoprojector to my laptop, but I want all my windows (including my panels) to stay on the laptop integrated monitor. Only the slides will be deported to the new display, which *must not* become primary. PROPOSED NEW FEATURE Add a checkbox (or any other UI control with similar functionality) on the display switch window to select whether the new monitor should become the primary display. ALTERNATIVE I believe I remember that in some previous version of Plasma, the display settings allowed to save current display configuration, and restore it when the same monitors are plugged again (similarly to the CLI tool autorandr). Putting this feature back would be an even better solution for half my daily routine (i.e.: loading the configuration for the 24" monitor on my desk for scenario 1), but would not be sufficient for scenario 2 (because I can often make presentations on new, unknown, videoprojectors).
I have changed the logic to extend from the primary screen. So one way to set primary screen now, is clicking to "only" the screen you want primary, and then click extend.
Sounds like this is more or less done-ish now. Anything more detailed I think required opening the full KCM, which has per-screen settings.