1. 4
  1. 2

    Wacky dual-head display stuff is one of the main things that drove me to just sticking with GNOME plus some UI tweaks instead of spending hours crafting my own bespoke desktop environment. GNOME 2 from waaay back in the day had excellent multi-monitor support for the time (even better than windows and Mac) and GNOME 3 had its issues over the past few years but is now pretty tolerable for my day-to-day stuff.

    1. 2

      Multiple external monitors has been working great for me on various ThinkPads with Wayland and Gnome for me for a few years. The only configuration I’ve done is using the gui to arrange the monitors based on their physical locations.

      1. 2

        All I do is plug in and then pick something from the popup that comes up to choose whether I want mirroring or an extended desktop (or to not use the external monitor at all, or to only use it). Having the machine not go to sleep when the lid is closed and an external monitor is connected is handled by not checking this checkbox. The internal display disables when I close the lid without any intervention.

        1. 1

          Yes, and throw in wanting different DPI scalings on the different screens as well (impossible by design under X, not sure about Wayland).

          1. 3

            impossible by design under X

            What design is that?

            X, in fact, supports (at least) three different ways to do it: 1) run separate “screens”. This is the original way, but it doesn’t let windows move from one to the other; they must be destroyed and recreated on the other one, meaning it would jump across the transition instead of being simply dragged over and would require cooperation from the application. A bit of a pain. 2) Have xrandr connect the screens plus use a compositor to upscale everything on the lower dpi monitor to the higher one or vice versa. (This btw is also what Wayland chose to do.) Relatively easy to set up and can be done without the application’s cooperation. Or 3) Have xrandr connect the screens and then present the size difference to the application and let it scale itself. This requires cooperation from the application again.

            It might not be easy, but it certainly isn’t impossible. I remember when getting X running at all was a bit of a pain. Then they did some work and actually did made it easy.

            1. 2

              This very recently bit me and I ended up going back to Windows (among other reasons). I have a 1440p monitor and a 4K vertical monitor and trying to get mixed incremental scaling was a bit of a nightmare. And when I did manage to get it working under (GNOME) Wayland, it was horribly laggy on the 4K display (getting it going on X11 was basically a no go with the amount of effort required).