Руководства

Как сделать, чтобы программа всегда открывалась на определённом мониторе

Вы запускаете Outlook, а он появляется на экране ноутбука. Spotify открывается на телевизоре. Приложение для видеозвонков прячется за рабочими окнами. В Windows нет настройки «всегда открывать это приложение на мониторе 2», поэтому каждая программа решает сама, и многие просто выбирают основной дисплей. В этой статье разберём, как Windows и приложения выбирают экран, какие ручные приёмы иногда срабатывают и как WindowLayout автоматически отправляет каждое приложение на выбранный вами монитор.

Обновлено Шагов: 6

  1. Поймите, как приложения выбирают монитор

    Создавая окно, программа либо просит у Windows позицию по умолчанию, либо использует ту, что сохранила при последнем закрытии. Позиция по умолчанию находится на основном дисплее. Приложения, которые запоминают положение, например большинство браузеров и Office, открываются там, где вы их закрыли, но только если тот монитор на месте и координаты всё ещё имеют смысл. Если при закрытии монитор спал, сменил номер или ненадолго отключился, сохранённая позиция оказывается неверной, и приложение возвращается на основной дисплей.

  2. Сначала попробуйте приём Windows

    Откройте приложение, перенесите его на нужный монитор сочетанием Win+Shift+Стрелка влево или Win+Shift+Стрелка вправо, подгоните размер и закройте обычным способом, кнопкой с крестиком, а не через панель задач или диспетчер задач. Многие программы при закрытии запоминают последнее положение, и при следующем запуске открываются там же. Для ярлыка на рабочем столе можно также выбрать в свойствах Окно: Обычный размер окна. Это работает с аккуратными приложениями, но не с программами, которые всегда открываются по центру основного дисплея.

  3. Пусть WindowLayout запоминает каждое приложение

    Установите WindowLayout, откройте «Профили окон» и в разделе «Автоматизация» включите «Запоминать положение приложений». После этого, когда окно приложения закрывается, WindowLayout записывает, на каком мониторе и где оно было. Когда это приложение откроет окно в следующий раз, оно будет перенесено на то же место того же монитора, даже если само приложение выбрало основной дисплей. Мониторы распознаются по устройству и модели, поэтому память не сбивается, когда Windows меняет номера дисплеев 1 и 2.

  4. Отправляйте приложение на монитор триггером

    Для приложений, которые всегда должны быть на одном экране, откройте «Триггеры» и нажмите «Добавить триггер». В качестве события выберите «Приложение запускается» и введите имя программы, например teams.exe или spotify.exe. В качестве действия выберите «Переместить приложение на монитор» и укажите номер, который показывает «Определить» (Ctrl+Alt+I выводит крупную цифру на каждом экране). При каждом запуске окно будет переноситься на этот монитор с сохранением относительных размеров и положения. Если приложение обычно уже работает в фоне, используйте «Приложение получает фокус».

  5. Поместите окно в зону или разверните его там

    Попасть на нужный монитор — часто лишь половина дела. Добавьте для того же приложения второй триггер с действием «Упорядочить по зонам», чтобы вписать его в макет зон этого монитора, или с действием над окном вроде «Развернуть», «Правая половина» или «Левая треть». Макеты зон выбираются для каждого монитора в разделе «Окна и зоны». Вручную это тоже просто: Ctrl+Alt+Стрелка вправо переносит активное окно на следующий монитор, а Ctrl+Alt+клавиши цифрового блока прикрепляют его к половинам и четвертям экрана.

  6. Исключите приложения, которые сами выбирают место

    Некоторые программы сами управляют окнами — игры, программы записи экрана, средства удалённого доступа, — и их перемещение вызывает мерцание. Добавьте их имена в список «Никогда не перемещать» в «Профилях окон». Тогда WindowLayout не будет трогать их при автоматическом восстановлении и запоминании положения. Если приложение запущено от имени администратора, Windows не позволит обычной программе его перемещать, поэтому запускайте WindowLayout и это приложение с одинаковыми правами или просто исключите его.

Частые вопросы

Можно ли открыть приложение на мониторе, который ещё не подключён?

Окно можно поместить только на существующий монитор. Если монитора нет, приложение откроется там, где открылось бы обычно. Когда монитор подключится, триггер «Приложение получает фокус» или восстановление профиля окон перенесёт его туда.

Это работает с приложениями, которые открывают несколько окон?

Да. «Запоминать положение приложений» работает для каждого приложения, а триггер «Переместить приложение на монитор» действует на окно, которое запустилось или получило фокус. Для постоянного набора окон на всех экранах лучше сохранить профиль окон.

Мелькнёт ли приложение на основном мониторе перед переносом?

Иногда на долю секунды, потому что приложение создаёт окно раньше, чем WindowLayout успевает его переместить. Приложения, которые сами запоминают положение, обычно сразу открываются в нужном месте, если хоть раз закрыть их там.