Do not default align all displays horizontally if over the maximum width
I hope xserver is the right place to report this, otherwise please guide me where to go to. The scenario I'm facing is this. 3 displays 1920x1080 2 displays 2560x1080
But on i915 my overall maximum $ xrandr Screen 0 [...] maximum 8192 x 8192
Now what happens when I plug them one by one is, that all displays are always aligned in a row. If I later configure it differently the DE will remember and configure that but initially they are always in a row. Due to that at some point it crosses the maximum width and here things break e.g. some screens that formerly worked went black. It becomes a config nightmare as windows go lost, you don't really know where you type and all that.
I eventually managed to configure my screens (as intended) in two rows now and all works fine as the DE applies that config immediately.
But I think this might be a generic issue, there always will be some limit and screens will get bigger. So no matter if we rise the limit (I have heard newer i915 get 16k in kernel 5.3) or if we configure it from the DE, a safer default would be great.
Specific cases might have specific workarounds in most cases, but I'm asking here for a safer default. Like
If adding all in a row will cross the known maximum width start another row
or if that is easier
If adding all in a row will cross the known maximum width make them top-down (which helps as screens usually are wider
This is an avoidance of an issue that might be uncommon anyway, so it is obviously not the most important. But it would be a nice help for people growing their displays to not have to fight with that - so I thought it is worth to report. Eager to hear what you think.