How to arrange Application Windows on Mac OS X

17

6

With Windows there is is an option from the taskbar to tile windows horizontally or vertically. Is there someway to replicate this feature in Mac OS X?

Sagar R. Kothari

Posted 2009-08-17T16:41:18.067

Reputation: 4 267

1

You might like it: http://imacami.net#tri

– None – 2012-01-05T17:15:14.420

Answers

13

I found an open source program, ShiftIt.

http://code.google.com/p/shiftit/

There is a half screen mode (left, right, top, bottom) and a quarter screen mode (top left, top right, bottom left, bottom right). There is even shortcut keys.

Yanick Landry

Posted 2009-08-17T16:41:18.067

Reputation: 191

4

This is now hosted here:: https://github.com/fikovnik/ShiftIt And I can confirm it works really well.

– Kris – 2011-01-16T20:50:07.960

1

There's a binary at https://github.com/fikovnik/ShiftIt/issues/72 which is working fine on Lion.

– waldo – 2012-08-05T09:22:40.110

I've noticed that ShiftIt tries to make outgoing connections (using Little Snitch) to nkuyu.net, blogoriffic.com, dishchannelchart.com, and game-boyz.co.uk. Maybe it's harmless, but someone should figure out what it's doing. The source is on github of course (although the author could modify the source before building the app). – Peter Tseng – 2012-11-30T22:55:40.697

14

Look at SizeUp, which is a shareware version of TwoUp (mentioned above), which gives you even more flexibility with tiling windows (you can do quarter screens and filled screens as well as move things between monitors). Its fantastic

Tom Crayford

Posted 2009-08-17T16:41:18.067

Reputation: 295

And seems to still work on Yosemite in late 2014. – Travis Reeder – 2014-10-23T03:17:33.190

2For anyone looking for a program that still works well in mid 2011 - SizeUp is still working well. – bmike – 2011-08-30T20:38:21.923

Ditto on Snow Leopard in early 2013. – JohnJ – 2013-02-02T20:23:17.913

7

Try TwoUp:

TwoUp allows you to quickly position a window to fill exactly half the screen (splitscreen) via the menu bar or configurable system-wide shortcuts (hotkeys). Similar to “tiled windows” functionality available on other operating systems.

Guillermo Esteves

Posted 2009-08-17T16:41:18.067

Reputation: 1 706

TwoUp discontinued :( – Sagar R. Kothari – 2010-07-26T04:48:11.980

I use this and I can say is fantastic. The new version will include a few nice things according to the author (you should ask him). ;) – Martin Marconcini – 2009-08-18T10:46:31.973

5

That's a job for Applescript. Here are some posts that have code you can use in writing a more general one that will accomplish what you want to do. Basically, you'll have to figure out which applications have open windows and then apply your tiling algorithm to them in turn.

http://blog.slaunchaman.com/2008/05/20/resize-your-windows-automatically-for-different-resolutions/

http://www.ithug.com/2008/12/applescript-arranging-multiple-windows/

http://www.vicky.com.np/mediawiki/index.php/Tile_Terminal_Windows_Using_AppleScript

EDIT

It is worth adding that Apple seems to take a different view of how to handle the problem of windows on the screen. Rather than keeping them organized through some tiling system, they provide "search" instead. If you need to find a particular application or window, you hit F9 for Exposé, which will miniaturize all the open windows and show them all to you at once so you can choose the one you want. If you need all the windows of a particular application, you hit F10, which will pull the windows of the active application out of the pile of windows on your desktop and place them on top of the pile.

Not everyone likes this, or understands that these are the tools that Apple suggests you use, so you get the more typical (Windows and Linux) way of handling open windows added on by third parties. Look at it as Apple being intransigent about "Thinking Different", sort of like the one-button mouse.

I've also followed this "search" paradigm in organizing most of my files. The only file/folder organization I keep in my home folder is directories for document types and I use Spotlight to find them. I first tried this out as an experiment when Spotlight appeared with Tiger and found that with the Spotlight improvements in Leopard that it actually does work (Spotlight was too slow and imprecise in Tiger). I keep current projects on the desktop, and once they are no longer active, they go into the "archive". It works well. I have tons of pdfs, etc to work with, and I almost never spend time poking around for the document I wanted among the results.

Getting back to the window question, in Leopard, between the virtual desktops (Spaces; I typically use 9 spaces at a time) and Exposé, I haven't felt the need to go with a more traditional window tiling system.

Pinochle

Posted 2009-08-17T16:41:18.067

Reputation: 335

4

breeze has global and application window states. the states can be triggered using they keyboard and are resolution independent. pair this with sizeup and windowflow and you'll be set.

yanokwa

Posted 2009-08-17T16:41:18.067

Reputation: 2 156

Just to let you know that since posting this answer WindowFlow has left beta and is now called Optimal Layout, the correct URL is http://most-advantageous.com/optimal-layout/

– Benedict Lowndes – 2010-08-25T22:35:49.907

3

You might also checkout Divvy by Mizage (http://www.mizage.com/divvy)

user38696

Posted 2009-08-17T16:41:18.067

Reputation: 541

2

MimiWan

Posted 2009-08-17T16:41:18.067

Reputation: 21

2

Witch is like alt+tab on windows but shows you multiple windows that are open. You trigger it by using option+tab instead of command+tab, and you still keep your command+tab http://www.manytricks.com/witch/

In snow leopard you will be able to click the dock icon and it will show the currently open windows.

jimiyash

Posted 2009-08-17T16:41:18.067

Reputation: 121

2

here is a cool little applescript from http://www.ithug.com/2008/12/applescript-arranging-multiple-windows/ which can be modified -- by inserting the application name that you want it to run on like Safari or Preview or Mail -- yeah you have to run it for each open application, but it works pretty well. I couldn't get it to work on finder though.

Script that will layer every open window in Safari such that each window is a little bit down and left of the window before, resulting in a cascading pattern.

tell application "Safari"
activate
set _theWindows to every window
repeat with i from 1 to number of items in _theWindows
set this_item to item i of _theWindows
set the bounds of this_item to {(109 + (20 * i)), (10 + (10 * i)), (1164 + (20 * i)), (786 + (10 * i))}
end repeat
end tell

VPNs

Posted 2009-08-17T16:41:18.067

Reputation:

0

They are a number of applications out there now that can do that.

I am using TileWindows. It has a half screen mode (left, right, top, bottom) and a quarter screen mode (top left, top right, bottom left, bottom right). There is even shortcut keys.

user81208

Posted 2009-08-17T16:41:18.067

Reputation: 1

3Are you sure you're just using it, and not, I don't know, developing it? – Daniel Beck – 2011-05-14T09:49:03.063