
Stack
advanced window management for Windows
Last week I decided to try switching my main OS from Windows 10 to Ubuntu. Lately there were lots of tiny annoying issues with the former (for example, Cortana would recognize a reminder, but simply refuse to save it without giving a reason).
It definitely was not an easy to set up, but with some terminal-fu I got 18.04 LTS working on my PC almost flawlessly.
And then I quickly realized, how attached I got to Stack in Windows.
With 3 screens of different sizes and orientations window management gets really tedious. Surprisingly, I could not find a good custom window manager for GNOME, that would get me instantly up and running, without digging through tons of documentation scattered around the Internet.
Even the supposedly best Awesome WM out of box was much harder to use, than the GNOME's default. Worse, I could not make it work with GNOME even after reading a couple of tutorials. And that's before even starting to configure my own layouts.
So now I am thinking about porting Stack to Linux. Fortunately, .NET Core gives an easy way for most of it. The only problem (not to say that it is small) is that a couple of 3rd party libraries I used for installing global hooks for keyboard and mouse actions, and window tracking are totally not cross-platform. So that will take quite a bit.
Just got a first production release of the Free edition. Of course, immediately found (and fixed) a crash scenario in settings migration.
Like
Comment
I used to use GridMove to on all of my desktops. It solved majority of my window management needs on Windows, until HiDPI displays became popular.
GridMove have not been updated for a while (basically, abandoned), and did not handle multiple screens with different DPI very well. So I decided to make a modern replacement.
Surprisingly, just two weeks of work allowed me to make a trivial version, which used simple XAML as the layout description language.
Like
Comment
About
I love coding with big monitors. But the pain of (re-)arranging IDE, docs, consoles, chats on the screens so that they don't cover each other is quite real. So I made Stack, which does most of that work for me.

Comment