Slate: Tiling window management for OS X
github.com
github.com
I cribbed these from one of the examples, but my favorite "beyond just resizing" commands are:
bind ;:cmd;ctrl throw previous
Which sends the active window to my second display, and bind /:cmd;ctrl hint ASDFGHJKL
Which overlays all windows on screen with qwerty home row letters, so I can foreground any of them with one more keystroke.On the app store: http://itunes.apple.com/us/app/spectacle/id487069743?mt=12
(I have no affiliation with this program. But I like it.)
Now the circle is complete!
The more attention paid to these excellent apps, the better. We sorely need a solid, mature, and open tiler on OS X. Slate is the best option I've used so far, and by far the most thought-out, featureful, and configurable, but it's not perfect. I've run into memory leaks a few times and some of the features are still a little quirky.
I use it to keep my text editor at exactly 1/2 my screen and arrange my Terminal windows.
- WebDev, push Chrome to the left, iTerm to the right
- Dev - fullscreen iTerm, and inversely, Web - fullscreen Chrome.
- Support - Mail on one side, browser on another
One thing I wish it had was Spaces support; so I could set up a layout across multiple spaces.
Another great feature is 'default' - I switch between a standing desk setup and my laptop (seated) a couple of times during the day by enabling/disabling my second monitor. Slate is set up to rearrange my windows how I like them for both setups automatically when a change of monitors is detected.
bind right:alt push right bar-resize:screenSizeX/2
bind left:alt push left bar-resize:screenSizeX/2
bind up:alt push left bar-resize:screenSizeX*2/3
bind down:alt push right bar-resize:screenSizeX/3Of course, costing money is sort of a big difference.
bit more pricey though.
And, what absolutely bugs me about HyperDock:
It never ever has worked for me in a predictable way across 10.6., 10.7. and now 10.8.
I've had/have to, for the window preview to work, always open the program in question which kind of voids the whole purpose of the app...