hhannine / superpaper

A cross-platform multi monitor wallpaper manager.
MIT License
1.14k stars 46 forks source link

Center wallpaper to selected monitor #58

Open Adrian-S opened 4 years ago

Adrian-S commented 4 years ago

Hello, this is not a bug but rather more of a feature request.

I have an odd monitor arrangement. And I've tried to use manual offset to recenter the wallpaper based on the middle monitor. It kinda works, but it's not perfect.

If you take a look to the image I think you can clearly see the problem I have. Annotation 2020-06-25 192350

It's not an issue with other wallpapers, but ones that have an element in the center get a bit distracting. I imagine the same issue might be if a monitor is added on the top.

A feature to assign a main monitor and center to it with a respective offset would be nice. Maybe separate horizontal and vertical centering. And maybe show preview for these offsets. Currently manual offset is not showing in preview.

Off topic, it's not 100% clear for me how bezel works, but I've measured and used the bezels to position each monitor. In my case all should be aligned to the bottom one next to each other using bezels as space. Position might benefit from snapping to align monitors with ease.

Other than this, great software. Thank you.

hhannine commented 4 years ago

Thanks. Yeah I think the manual offset feature needs some improvement since it doesn't do overall panning properly. This centering feature idea is not too bad but after a little bit of thought it seems a little bit involved to get done. Might be really tricky to do with perspective corrections since they pan the image. Maybe I'll need to think about it a bit more. Yes the same issue comes up / gets worse if you add vertically stacked monitors.

After you've set the bezels in between the monitors, in your case the right edge bezels on displays 0 and 1, you manually move the monitors to their correct positions with the Positions tool in advanced span mode.

Yes Positions absolutely would benefit from snapping and I did look into it before. It seems quite hard to implement from scratch so I weighed it not to be worth the amount of effort it would need. But maybe in the future.

Adrian-S commented 4 years ago

Honestly I used a caliper to measure offsets from the bottom of monitor 0 and used that as bezels for the other monitors, then tried to position everything to the bottom. I'm not exactly sure how you intended to have that feature used, but for me it was much simpler to use the bezel as a ruler to help position things around.