This is basically a built in limit of X. The only exception is that monitors that support variable refresh rates may be able to offer this feature in multiple monitor configuration subject to software and hardware options.
I'm personally very dubious of the claim. This has basically never been supported because x treats all screens as one big screen unless you run multiple X screens which disallows moving Windows between screens which is a pretty big barrier to normal usage
Here:
amdgpu + x11 + xfwm4
$ xrandr | grep -A1 ' connected' | sed 's/^/ /'
eDP connected 1920x1200+0+240 (normal left inverted right x axis y axis) 286mm x 178mm
1920x1200 60.03*+ 40.02
--
DisplayPort-0 connected primary 2560x1440+1920+0 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440 59.95 + 200.00* 179.96 144.01 120.00
https://u.cubeupload.com/porridgewithraisins/img.png> This has basically never been supported because x treats all screens as one big screen unless you run multiple X screens which disallows moving Windows between screens which is a pretty big barrier to normal usage
Hmm.
I'm not sure what windowing system you've been using over the past ~thirty years, but you seem to be unaware of both Xinerama (released in the late 1990s) and XRandR (version 1.2 [0] of which was released in like 2006). Maybe you've been using an X11 implementation provided by some proprietary *NIX for all of these years, but whatever you've been using, it has certainly been neither XFree86 or xorg.
> The only exception is that monitors that support variable refresh rates may be able to offer this feature in multiple monitor configuration subject to software and hardware options.
1) Monitors have been able to support multiple refresh rates for ages. This is a big part of why EDID and friends exists.
2) I note that VESA standardized Adaptive Sync in ~2009, and that VRR-supporting monitors were extremely uncommon in the consumer space until the introduction of GSync and the addition of Adaptive Sync to the DisplayPort standard... which both happened in ~2014. Add to that the fact that my secondary monitor does not support VRR, and it becomes very clear that VRR is not a prereq for driving multiple monitors at different refresh rates.
[0] IIRC, 1.2 is the version that gave it feature parity with Xinerama
> unless you run multiple X screens which disallows moving Windows between screens which is a pretty big barrier to normal usage.
Is it? Or is it forgotten?
Around 1994 I had a Pentium 133 with 16MB. In it a Diamond Speedstar 24(Pro?) (Tseng ET 4k) Vesa Local Bus, some ISA Trident 8900, and an ISA Hercules, driving one 17", one 15", and the Hercules at something like 12" IIRC. One could choose in the BIOS which "GPU" ...err... frame buffer should have priority at boot, or rather which slot, so when you've chosen VLB it took that, and the others were a matter of the OS to initalize and drive way after boot.
At the time I compared 386BSD, NetBSD, SLS(Softlanding Systems), early Slackware and SuSE, and lo and behold, I could move windows across all of them on all of them!1!!
With proudly created custom modelines for all of them, even the Hercules, with different Hz & DPI for each screen.
Though it didn't really make sense, because X on the Hercules was very laggy and jerky, coz' 8-Bit ISA. Was more useful for syslogs and debugger.
Anyways, it worked, even if only as POC, to show off.
Now that wasn't Xorg, but XFree86, but still?
1994. Worky, worky!
IIRC that also applied to Accelerated-X, at least for the Tseng and Trident.
Didn't try the Hercules with X then.