Вот то, что отстой:
- Подключите внешний монитор к ноутбуку (в моем случае Mac OS X Leopard).
- Расположите окна так, чтобы на одном экране была IDE, а на другом - браузер. (И т. Д. Изменение размера, перестановка, суета, суета, суета.)
- Отключите монитор, чтобы бежать на встречу или что-то еще.
- Перейти к 1.
Я хотел бы заменить шаг 2 на «компьютер точно помнит, как у меня это было, и просто возвращает его обратно».
(Мне лично нужно только решение для Mac, но сбор решений для других систем здесь может быть полезен для других. Я уверен, что это общая проблема.)
Slate - очень мощное бесплатное приложение для Mac, которое делает именно то, что вы хотите. Когда вы подключаете дополнительный монитор, он автоматически обнаруживает новый монитор , и все ваши окна будут перемещаться и изменяться в размере так, как вам нравится. Вы можете определить собственные позиции и размеры для всех ваших приложений, включая полноэкранный, полуэкранный и на основе сетки.
Одна из самых крутых особенностей Slate - это то, что вы можете определять различные макеты в зависимости от того, сколько мониторов вы подключили . Например, если вы используете свой ноутбук самостоятельно, вы можете захотеть, чтобы все ваши приложения занимали весь экран. Но если у вас есть дополнительный монитор большего размера, вы можете разделить экран между браузером, почтой и музыкой. Сланец делает это легко.
Вы также можете определить сочетания клавиш для определенных раскладок и действий, таких как перемещение и изменение размеров окон на определенный процент.
Ниже мой файл конфигурации. Я держу все свои приложения на полном экране на всех моих мониторах, но вы можете изменить его, чтобы сделать их наполовину или другого размера:
Вот список возможностей со страницы Slate на GitHub:
Вот отличный урок о том, как максимально использовать Slate.
источник
default
директивы . Я не знаю, можете ли вы автоматизировать часть «Снимок».Я решил эту проблему с помощью небольшого AppleScript и небольшой бесплатной утилиты Quicksilver.
Сохраните этот небольшой AppleScript в месте, которое не изменится на вашем компьютере:
Вам нужно будет настроить, какие приложения вы хотите видеть на своем мониторе, и окно будет соответствовать вашим предпочтениям. Я программист, и вышеописанная конфигурация - это то, как я запускаю свой второй монитор.
Установите Quicksilver .
Я решил сделать его невидимым в Dock, а просто запустить как маленький демон на панели задач
Установите ключевую команду в Quicksilver и перетащите ваш AppleScript из шага 1 в окно в качестве действия, которое нужно выполнить. Я связал это с CommandShiftA. Работает отлично!
источник
Прежде чем отключить монитор, закройте все, что не полностью на основном мониторе. Приложения обычно сохраняют свое состояние (включая расположение окон), когда они закрываются, и читают его, когда они открываются, поэтому, если второй монитор присутствует в обоих случаях, у вас должно быть все в порядке.
Вы можете воспользоваться приложениями, которые позволяют открывать более одного экземпляра одновременно, но сохранять состояние только при закрытии. Закройте экземпляр с несколькими мониторами (что приводит к сохранению состояния). Отключите второй монитор. Если у вас запущен второй экземпляр, его следует переместить на основной монитор, или вы можете запустить другой экземпляр. Не закрывайте этот экземпляр перед повторным подключением второго монитора и запуском другого экземпляра (который при запуске будет считывать конфигурацию с несколькими мониторами). Затем вы можете выйти из экземпляра с одним монитором (сохранив это состояние), а затем с экземпляром с несколькими мониторами (перезаписав состояние с одним монитором).
Более сложный вариант может включать определение места сохранения состояния, его резервное копирование и написание пакетного файла / сценария для его восстановления перед открытием приложения, что позволит вам создать ссылку для автоматического выполнения этого при запуске приложения. ,
Наконец, может быть такая утилита для вашей платформы, или ее написание может быть не слишком сложным. Для Windows существует программа ShiftWindow, которая может изменять положение окон либо при запуске приложения, либо по определенной горячей клавише. Боюсь, я недостаточно хорошо знаю MacOS, чтобы сказать, существует ли подобная утилита. Вероятно, это идеальное решение, уступающее только тому, чтобы ОС поддерживала такую вещь напрямую.
источник
Я просто следовал http://cordlessdog.com/stay/ , отлично работает для меня, хотя и с небольшим отставанием
После того, как вы остаетесь установленным на своем Mac, вы можете запустить его и хранить окна так, как хотите. Поэтому, когда бы вы ни отключили свои дисплеи и не подключились обратно, у вас будут восстановлены все окна.
Возможно, вам придется добавить остаться в качестве вашего запуска приложения, потому что вам придется запускать его каждый раз, когда вы перезагружаете свой Mac.
источник
По крайней мере, в Windows многие приложения будут восстанавливаться, если вы развернете их до переключения мониторов. Оставьте их в покое, пока вы на совещании, а затем восстановите их после повторного подключения.
Это все еще неполное исправление (и хлопоты), но это единственное, что я знаю, чтобы сделать, если я хочу некоторый шанс воскресить мои тщательно помещенные окна. ShiftWindow звучит интригующе, хотя ...
И если перейти от двух мониторов к одному, Alt + пробел + M, то стрелки-стрелки спасут жизнь (опять Windows, извините), если вы «потеряете» свои окна.
источник
http://www.irradiatedsoftware.com/twoup/index.html
Я нашел это через Lifehacker, и он прекрасно работает для меня. Я использую профессиональную версию SizeUp в отличие от бесплатной TwoUp, и она идеальна.
источник
Я пользователь Windows и искал, как отключить новую функцию Windows 7, чтобы отодвинуть все окна от неподключенного внешнего монитора. Я нашел квитанцию (для видеокарт ATI), чтобы установить все значения DMMEnableDDCPolling в реестре на 0. Это отключает автоматическую проверку, если монитор выключен. Теперь, если монитор отключен и подключен снова, все окна остаются в том же положении.
Вот ответ, который мне помог: https://superuser.com/questions/120983/how-to-disable-monitor-auto-detection-in-windows-7 (ответ от Алекса)
источник