Hacker News new | ask | show | jobs
by 0xdba 1934 days ago
> One of the things that I’d love to see in this that fancy zones is missing is the ability of windows to remember where they should be after I reconnect to my dock.

When I worked in an office, and had frequent meetings I had to take my laptop to, it irked me enough to come up with my own solution:

https://github.com/nearwood/windmill

1 comments

can you save different 'layouts' so you can load a different one in diff context?
No. It's pretty bare-bones. Save before a disconnect, restore after re-connect.

And it's hWnd based, so if the window handle ever changes it won't work. Also won't work for admin windows, unless run as an admin.

But it worked well enough for me.

Oh wow, the hwnd approach is an awesome idea! I suffer from a different issue - my monitor has a displayport and 2 hdmi inputs, and when you activate one of the hdmi inputs, the other sends a "monitor disconnected" signal to its host, which messes up the layout. It would be awesome to have an app that constantly remembers the layout, and once it detects a change in the number of monitors, or a resolution change, it stops doing it until the monitor returns, and it does, it restores windows to the saved places. Sounds easy enouch, and I'll probably create this app myself based on examples from your code.
I had wanted to do that, but when I created it I was using a proprietary ThinkPad dock and Windows 7, and I couldn't find an easy way to detect when connected/disconnected. Might be a way now with Win10 and Type-C docks.