De minha resposta originalmente em Pergunta de falha do servidor 7237 :
Quando um monitor é desconectado (incluindo o adaptador também, se aplicável - deixando o adaptador deixando o OS X pensando que o monitor ainda está conectado), tudo o que o Windows deve seguir para a tela principal. Ocasionalmente, algumas janelas (por exemplo, Firefox) manterão sua posição na extremidade direita da tela, deixando apenas espaço suficiente para você pegar a barra de título e movê-la para onde quiser.
Um método de organizar o Windows para que você possa vê-los (se por algum motivo eles estiverem fora da tela) é mudar para o aplicativo que possui a janela em questão, mantenha pressionada a tecla Option e escolha "Organizar na frente" "no menu Janela. Em seguida, ele organizará todas as janelas desse aplicativo em cascata a partir da parte superior esquerda da tela.
SEcondly, existem vários AppleScripts disponíveis (por exemplo, este no Snipplr ) que também irão pegar cada janela fora da tela e mova-o na tela para você.
Há também um aplicativo shareware bacana chamado Stay que ajudará a automatizar muito isso para você, enquanto há também ControlPlane que fará muito mais do que apenas observar se um monitor está desconectado e permite executar scripts (no caso de você querer fazer mais do que apenas reorganizar o janelas). O ControlPlane é gratuito, mas não possui nenhum mecanismo direto para mover janelas (você precisa anexá-lo a um dos AppleScripts mencionados anteriormente).