Move windows around a desktop -- and to different desktops -- using only the keyboard?

Here's what I'm trying to accomplish using only a keyboard:

  1. Move a window to different areas/corners of a desktop
  2. Move a window to different desktops
  3. Set/unset a window as shown/sticky on all desktops

Yes, I know #3 could solve #2 by stickying a window, pressing ctrl++←/→, then unstickying it, which would be acceptable, but i'm hoping for something a little more elegant :)

NB, if 1..3 can be solved in AppleScript, that would be great because Spark has been invaluable to tie an AppleScript to a global keyboard shortcut. However I don't think AppleScript can do this type of window location manipulation and a native Cocoa app may be required.

I really want to return to my keyboard-only nirvana but in my adoptive platform and shed Ubuntu Desktop.


Solution 1:

There are many, many different sharewares out there that let you move windows around using shortcuts. Just look for window manager in the Mac App Store. I would recommend BetterTouchTool. It's a freeware that let's you customize just about anything. For example here is the shortcuts I have created for myself :

enter image description here

http://blog.boastr.net/

Solution 2:

Moving windows to another space:

  • SizeUp (still works for me in 10.8)
  • Spacey (stopped working in 10.7)

Moving windows to another display:

  • BetterSnapTool
  • BetterTouchTool
  • Flexiglass
  • Moom
  • Optimal Layout
  • SizeUp
  • Spectacle
  • Window Mover

Solution 3:

I'm still on Mountain Lion, so can't vouch for Mavericks. However...

ShiftIt is also worth a mention. Keyboard only, but works great for me for corners, fullscreen and next screen functionality.

For configurable transparency and stickiness I use Afloat (source on GitHub)