Исходя из моего ответа на вопрос о сбое сервера 7237 :
Когда монитор отключен (включая адаптер, если это применимо - если оставить адаптер, OS X думает, что монитор все еще подключен), все окна должны переместиться на главный экран. Иногда некоторые окна (например, Firefox) сохраняют свое положение в самом дальнем правом углу экрана, оставляя достаточно места, чтобы захватить строку заголовка и переместить ее туда, куда вы хотите.
Один из способов упорядочить Windows, чтобы вы могли их видеть (если по какой-то причине они остаются за кадром), состоит в том, чтобы перейти в приложение, которое владеет рассматриваемым окном, удерживая нажатой клавишу «Option» и выбрать «Arrange in Front» из Окно меню. Затем все окна этого приложения будут расположены каскадом в верхней левой части экрана.
Во-вторых, есть несколько доступных сценариев AppleScripts (например, этот на Snipplr ), которые также будут захватывать каждое окно за пределами экрана и перемещать его на экране для вас.
Существует также отличное условно-бесплатное приложение Stay, которое поможет вам автоматизировать многое из этого, а также ControlPlane, который сделает гораздо больше, чем просто замечает, что монитор отключен, и позволяет запускать сценарии (на случай, если вы захотите сделать больше, чем просто переставить окна). ControlPlane бесплатен, но не имеет прямого механизма для перемещения окон (вы должны прикрепить его к одному из вышеупомянутых сценариев AppleScripts).