Windows use monitor index to show display. (1, 2, 3, etc) When you shutdown a monitor plugged with display port, when you unplug and replug monitor, hub with monitors on it, reinstalling GPU drivers, etc... these ID change a litle bit randomly.
In windows, monitors keep theirs good place even if index changed. But it's not the case for Stardock fence.
On my desktop computer it's not the worst deal ever. But on my laptop (that often plug and unplug to a dock with monitors on it at my office) Each day start restoring fences snapchots until I find the snapshot matching with how windows decided to index my monitors today.
Also sometime I use this computer with only one monitor (integrated screen) and sometime I use it with 3 external monitors with a dock. When I've only one monitors, all fence stack in the only one monitors I've. That make desktop just "unusable" if I don't restore snapshot that are okay for one monitor.
What Fence need :
- Be able to assign different snapshot according the number of display you have.
- add alternatives methods to determine which monitor should show which fences
- Here I give some ideas to achieve it :
- Use monitor positions instead of index, you should be able to determine the first monitor having the lowest X position.
- Try to find alternate info than monitor index. If windows can remember monitors positions properly, it's because it clearly use another more unique id or slug. Maybe, you should explore this way.
I hope next version of Fence could see this kind of improvement. Currently it's still one of the must frustating thing about this software.
Have a nice day