Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

When I attach a second monitor to my MacBook, I drag many windows onto it. When I detach the monitor, all the windows move back onto my MacBook's display. How can I make it so that when I re-attach the monitor, all the windows automatically move back to their position on the second monitor again?

I use my personal MacBook at work where I have the extra monitor. But this means I need to detach and re-attach the monitor every day. I have many windows I leave open from the previous day's work, so this is a real pain.

I know about an app called Forget-Me-Not, which is almost exactly what I want. But I need something that works on OS X 10.5.

share|improve this question

6 Answers 6

Any chance of you upgrading to 10.6? If so, you could use Stay from Cordless Dog.

share|improve this answer
    
It looks like Stay would work, but I'm not going to upgrade my OS just for this. –  Jonathan Tran Oct 13 '10 at 16:34
1  
If you're currently running Leopard and your Mac can handle Snow Leopard, there's no good reason not to upgrade. SL is faster, slimmer, and better in a huge number of ways. Given its price, it's worth every penny. –  Dori Oct 14 '10 at 4:05

I've been using Breeze to remember window positions when switching between an external monitor and the internal monitor of my MacBook Air. It works with 10.5, there's a free demo and it's not too expensive at $8. With Breeze you define window positions and sizes and then you can hotkey them. You can also set positions/sizes for specific applications in addition to the global setting.

Dori, thanks for that link to Stay, I've been looking for something that does exactly that and I'm running 10.6. Thanks!

share|improve this answer
2  
I tried the demo. It remembers window size and position on the display, but not which display. This means I still have to drag each window one by one onto the 2nd monitor. This is also nice, but it doesn't answer my question :( –  Jonathan Tran Nov 2 '10 at 14:26
    
Oh, I'm sorry. I only use it on 1 monitor, so that use case was never an issue for me. I have contacted the developer before for another feature request, he replied fairly quickly. Maybe you could make a feature request for multimonitor support? –  Jack Chu Nov 2 '10 at 22:27
    
+1 it is a really nice app though :) –  cwd Feb 23 '12 at 16:23

Just came across SizeUp which is kind of like Breeze but also seems to have monitor management. I have not tested it but it looks decent:

Edit:

Also there is Optimal Layout which is a very full featured tool but also worth looking at.

share|improve this answer

After looking for this for a while, I would like to say that Stay works wonderfully for saving state and position of windows across multiple displays. You have to save your settings for single screen and dual/multiple screens in order for your positions to be saved across both situations. Optimal layout, though a full feature product unfortunately did not save the window positions or set them back when switching between single screen and dual screen. At least I couldn't figure out how to work with it after only a 30-minute attempt. It's possible that it does but in the short amount of time i had to set this up, I was unable to save.

The ability to divide your screens into sections is a really great feature but not the main feature I was looking for in this case.

share|improve this answer

Yes Stay seems to work but it cant shift windows back that have been put into full screen mode. So if you want to maintain a state of full screen items on your laptop, but positioned windows on your external monitor, then unfortunately it doesnt work..

Kind regards, Steve

share|improve this answer

Slate is free and very powerful, and it does exactly what you want.

I answered this in a previously asked question, but I'll summarize my answer here:

When you plug in your secondary monitor, Slate automatically detects the new monitor, and all of your windows will be moved and resized just the way you like them. You can define custom positions and sizes for all of your applications, including full screen, half screen, and grid-based.

You can define different layouts based on how many monitors you have connected, and you can also define keyboard shortcuts for specific layouts or actions such as nudging and resizing windows by a certain percentage.

Try it out! Here is a helpful article on how to get the most out of Slate.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.