Sunday, September 29, 2019

DisplayFusion to clean up Windows 10 multi-monitor

Before I start.. this write-up was not in any way sponsored. I paid for a license for DisplayFusion because it's awesome, just like you should.

I run a two monitor desktop setup, and I recently decided that having my very wide 4k side-car monitor landscape oriented was silly. The far side of it was too far off center to be useful.  So I turned it vertically.. which seemed peculiar at first, but I'm now in love with it.

For reference, my primary monitor is an ASUS 27" 1440p 144hz G-Sync PG279Q, and my sidecar is an LG 31" Cinema 4k. Here is a picture of the setup.

image.png

The super tall virtual display has created some challenges. The first of which is that Windows 10  doesn't include any way to make desktop wallpaper look reasonable on a setup like this. It can span an image across the monitors, but it doesn't let you do anything to line the image up or shift it around. Another problem is that when windows decides one of the monitors is gone.. the stuff it does to the desktop icons is even more terrible, presumably because the resolution of the two monitors doesn't match up in any way.

So I went searching and found this cool tool.. Display Fusion, that fixes these problems and so much more. 

DisplayFusion allows me to span an image across monitors, and align it however you like on either monitor. So I was able to line up this cool background image to actually look like it spans the monitors.

image.png

However... it also does something *much more important*, which is to "prevent mouse cursor from snagging on unaligned monitor edges". This snagging occurs because the monitors are not the same height, and if you miss the "opening" the cursor gets stuck on the edge and is actually invisibly off screen. This is even more of a problem because my 4k vertical monitor is higher-DPI, because the opening is smaller on the 4k monitor than it appears in reality. DisplayFusion fixes this problem, by fudging the cursor onto the other monitor even if you are too low or too high for the connection area. 

It also has other features I never knew I needed like:
  • it'll force new windows to popup on the "current" monitor, and force child windows to open on the same monitor and centered around the parent window. 
  • It'll put the alt-tab overview up on the "current" monitor instead of the primary monitor.
  • and it'll save icon and window positions so I can restore them if windows butchers them