If anyone should wander into this thread looking for Mac OS X equivalents, I thought I would note: Apple provides window-manipulation APIs via its Open Scripting Architecture (OSA). Previously that meant you had to use AppleScript for best results--I won't comment on AppleScript except to say that as of Yosemite, Apple treats JavaScript as a first-class OSA citizen.<p>This means, essentially, that one can write JavaScript window-manipulation scripts and run them with via shebang with "osascript". See here: <a href="https://github.com/dtinth/JXA-Cookbook" rel="nofollow">https://github.com/dtinth/JXA-Cookbook</a><p>One can query an application's windows, then directly manipulate their position, size, and so forth in JavaScript.<p>I have some hacked-up stuff I use for my personal setup. I've found it works better for me than any of the other Mac OS X utilities for the purpose. Unfortunately I haven't extracted a common pattern for a general-purpose utility, but I can point people in the right direction if they want to roll-their-own.
I'm using i3 window manager which allows as much and even more than wmutils.<p>For example, this simple script allows me for an instant assigning of workspaces to outputs on my dual monitor setup:<p>i3-msg "move workspace to output VGA1; workspace $1"<p>i3-msg "move workspace to output HDMI2"<p>What it does, is it moves current workspace from primary to secondary output and then brings up requested workspace on primary output.<p>The beauty is that by quickly requesting 2 workspaces I can immediately assign workspaces to both outputs. After some usage muscle memory kicks in and now I can instantly set up whatever I want on both of my monitors without even thinking or fumbling with mouse.
Slightly off topic, but somewhat related as I happened to ack "i3" on this thread.<p>I used to spend time configuring the hell out of xmonad and i3 until I realized that life is too short not to use a window manager with sane defaults while treating both the keyboard and the mouse as first class citizens.<p>wmii (for single monitor setups), cwm and dwm are good examples of that. Most mainstream desktops are also good.<p>Windows is excellent out of the box and the contextual file manager offers an unmatched experience across all operating systems.<p>OSX needs third party tools.