Вы работаете с двумя мониторами, один из них внезапно отключился (или вы его выключили специально), а нужное окно программы «улетело» на неактивный экран? Ситуация знакома многим: курсор упирается в край рабочего стола, а само окно недоступно ни через Alt+Tab, ни через панель задач. Проблема усложняется, если на выключенном мониторе было открыто что-то важное — документ без сохранения, видео в полноэкранном режиме или игра.

В этой статье мы разберём 5 проверенных способов вернуть окно на рабочий монитор без подключения второго экрана. Методы подойдут для Windows 10/11, macOS и Linux, а также для разных типов подключения: HDMI, DisplayPort, USB-C или беспроводных дисплеев (Miracast, AirPlay). Отдельно рассмотрим, что делать, если окно «застряло» в полноэкранном режиме или его не видно даже после переноса.

Спойлер: в 90% случаев помогают стандартные горячие клавиши или встроенные инструменты ОС. Но если они не сработали — у нас есть резервные варианты с использованием стороннего ПО и скриптов.

Почему окно «улетает» на выключенный монитор и как этого избежать

Причина проблемы кроется в том, как операционная система управляет виртуальными рабочими столами при подключении нескольких дисплеев. Когда вы отключаете монитор физически (кнопкой питания) или программно (через настройки), ОС не всегда корректно перераспределяет окна. Вот ключевые сценарии:

  • 🔌 Физическое отключение монитора — Windows/macOS продолжают «видеть» его как подключённый, но недоступный экран.
  • 🖥️ Изменение режима дисплея — переход с «Расширить» на «Дублировать» или «Только 1-й экран» без предварительного переноса окон.
  • 🔄 Автоматическое обновление драйверов — после перезагрузки система может «забыть» конфигурацию мониторов.
  • 🎮 Игры и полноэкранные приложения — многие игры при запуске выбирают основной монитор по умолчанию, даже если он выключен.

Чтобы минимизировать риски, всегда переносите окна на основной монитор перед отключением второго экрана. В Windows 11 это можно сделать через Win + Shift + Стрелка, в macOS — перетаскиванием с зажатой клавишей Option. Также полезно настроить основной монитор в параметрах системы (об этом ниже).

⚠️ Внимание: Если вы используете NVIDIA Surround или AMD Eyefinity для объединения нескольких мониторов в один виртуальный, отключение любого из них может привести к сбою конфигурации. В этом случае поможет только перезагрузка или сброс настроек графического драйвера.

Способ 1: Горячие клавиши для переноса окна (Windows)

Самый быстрый метод — использовать комбинации клавиш. Они работают даже если окно не видно на панели задач.

  1. Выделите нужное окно через Alt + Tab (удерживайте Alt и выбирайте клавишами со стрелками).

  2. Нажмите Win + Shift + Стрелка влево/вправо — это переместит окно на соседний монитор (даже выключенный). Повторите комбинацию 2–3 раза, если с первого раза не сработало.

  3. Если окно не реагирует, попробуйте Win + Стрелка влево/вправо (без Shift) — это прикрепит его к половине экрана.

Для полноэкранных приложений (игры, видеоплееры) сначала выйдите из полноэкранного режима клавишей Esc или Alt + Enter, затем используйте комбинации выше.

Выделено ли окно через Alt+Tab?

Пробовали ли Win+Shift+Стрелка в обе стороны?

Вышли ли из полноэкранного режима (Esc/Alt+Enter)?

Повторяли ли комбинацию 2–3 раза?

-->

Если клавиши не работают, проверьте, не отключены ли они в настройках системы. В Windows 11 перейдите в Параметры → Система → Многозадачность и убедитесь, что опция «Закрепление окон» включена.

Способ 2: Изменение основного монитора в настройках Windows

Если горячие клавиши не помогли, попробуйте сменить основной монитор в параметрах системы. Это заставит ОС перенести все окна на активный дисплей.

  1. Откройте Параметры → Система → Дисплей.

  2. В блоке «Несколько дисплеев» выберите «Определить» — система покажет номера мониторов (даже выключенных).

  3. Нажмите на миниатюру рабочего монитора и поставьте галочку «Сделать основным дисплеем».

  4. Примените изменения. Окна должны автоматически переместиться на активный экран.

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

Действие Windows 10 Windows 11 macOS
Путь к настройкам дисплея Параметры → Система → Экран Параметры → Система → Дисплей Системные настройки → Мониторы
Комбинация для переноса окна Win + Shift + Стрелка Win + Shift + Стрелка Option + перетаскивание
Сброс конфигурации дисплеев Удалить монитор в «Параметрах» «Обнаружить» → «Применить» Удерживать Option при настройке
⚠️ Внимание: В некоторых версиях Windows 10 (до 20H2) при смене основного монитора окна могли «залипать» на прежнем экране. В этом случае поможет перезагрузка или использование DisplayFusion (описано ниже).

Способ 3: Использование DisplayFusion или аналогичных утилит

Если стандартные методы не сработали, воспользуйтесь сторонними программами для управления несколькими мониторами. DisplayFusion (платно, есть пробный период) и Dual Monitor Tools (бесплатно) позволяют принудительно переносить окна между экранами, даже если один из них отключён.

Инструкция для DisplayFusion:

  1. Скачайте и установите программу с официального сайта.

  2. В трее кликните по иконке DisplayFusion правой кнопкой → «Window Management» → «Move Window to Monitor».

  3. Выберите целевой монитор (рабочий) и подтвердите перенос.

Для Dual Monitor Tools:

  1. Установите утилиту и запустите DMT Window Swap.

  2. Выберите окно из списка и нажмите «Move to Primary».

Альтернативные программы:

  • 🖥️ UltraMon — платная, но с расширенными функциями для геймеров.
  • 🔧 NirCmd — бесплатная утилита для управления окнами через командную строку (пример команды ниже).
  • 🐧 ARandR — для пользователей Linux (управление через xrandr).

DisplayFusion|Dual Monitor Tools|UltraMon|NirCmd|Не использую, хватает стандартных средств|Другая-->

Для продвинутых пользователей: перенос окна через NirCmd (без интерфейса):

nircmd win moveit "Заголовок окна" 0 0 1920 1080

Где 0 0 — координаты верхнего левого угла, 1920 1080 — ширина и высота окна (подставьте разрешение вашего монитора).

Способ 4: Перенос окна через командную строку (Windows)

Если графический интерфейс недоступен (например, окно «застряло» в полноэкранном режиме), можно воспользоваться PowerShell или Command Prompt. Этот метод требует знания точного названия окна.

Шаги:

  1. Откройте PowerShell от имени администратора.

  2. Введите команду для поиска окон:

    Get-Process | Where-Object {$_.MainWindowTitle} | Select-Object MainWindowTitle, Id
  3. Найдите в списке нужное окно и скопируйте его Id.

  4. Перенесите окно на рабочий монитор (пример для экрана с разрешением 1920×1080):

    [System.Windows.Forms.Screen]::AllScreens[0].Bounds
    

    $window = [System.Diagnostics.Process]::GetProcessById(ИД_ОКНА)

    [System.Runtime.InteropServices.Marshal]::GetActiveObject('Shell.Application').Windows() | Where-Object {$_.HWND -eq $window.MainWindowHandle} | ForEach-Object {$_.Left = 0; $_.Top = 0}

Если PowerShell кажется сложным, используйте утилиту AutoHotkey со скриптом:

^!m:: ; Комбинация Ctrl+Alt+M

WinGet, WinList, List

Loop, %WinList%

{

WinGetTitle, Title, ahk_id %WinList%Ahk_ID%

if (Title != "")

{

WinMove, ahk_id %WinList%Ahk_ID%,, 0, 0 ; Перемещает окно в координаты (0,0)

}

}

return

⚠️ Внимание: Скрипты для AutoHotkey и PowerShell могут не сработать с окнами, запущенными от имени администратора, или с некоторыми играми (например, Valorant, Fortnite), которые блокируют внешние вмешательства.

Способ 5: Особенности macOS и Linux

На macOS алгоритм переноса окон отличается. Если второй монитор отключён, но система его «видит», попробуйте:

  1. Удерживайте Option и перетащите окно за край экрана в сторону выключенного монитора (даже если его не видно). Через 1–2 секунды окно «перепрыгнет» на активный дисплей.

  2. Используйте Mission Control (F3 или жест тремя пальцами вверх на трекпаде), чтобы увидеть все открытые окна и перетащить нужное на рабочий стол.

  3. Сбросьте конфигурацию дисплеев через Системные настройки → Мониторы, удерживая Option — появится кнопка «Обнаружить мониторы».

Для Linux (например, Ubuntu, Fedora):

  1. Откройте терминал и введите:

    xrandr --output HDMI-1 --off ; Отключает второй монитор программно
    

    xrandr --output eDP-1 --primary ; Делает основным встроенный дисплей

    Замените HDMI-1 и eDP-1 на названия ваших дисплеев (узнать их можно командой xrandr -q).

  2. Используйте wmctrl для управления окнами:

    wmctrl -l ; Список всех окон
    

    wmctrl -r "Название окна" -e 0,0,0,1920,1080 ; Перенос окна

В GNOME (стандартная оболочка Ubuntu) можно использовать расширение Multi Monitors Add-On для управления окнами между экранами.

💡

В macOS, если окно «застряло» в полноэкранном режиме, попробуйте выйти из него сочетанием Control + Command + F. Это сработает даже если монитор отключён.

Что делать, если окно не видно даже после переноса

Иногда окно формально переносится на рабочий монитор, но остаётся невидимым. Причины и решения:

  • 👻 Окно за пределами экрана: Координаты окна могут быть отрицательными или превышать разрешение монитора. Используйте DisplayFusion или скрипт AutoHotkey (см. выше), чтобы принудительно установить координаты (0,0).
  • 🖼️ Проблемы с масштабированием: В Windows откройте Параметры → Система → Дисплей и сбросьте масштаб до 100%. В macOS проверьте настройки в «Системные настройки → Мониторы → Масштаб».
  • 🔄 Сбой графического драйвера: Обновите драйвер для видеокарты (NVIDIA, AMD, Intel) или выполните сброс через Диспетчер устройств.
  • 🎮 Игры и полноэкранные приложения: Некоторые игры (например, CS2, GTA V) сохраняют положение окна в конфигурационных файлах. Удалите файл настроек игры (обычно в папке Documents\My Games) или запустите её в оконном режиме (-windowed в параметрах запуска).

Если ничего не помогает, создайте новый профиль пользователя в ОС — это сбросит все настройки дисплеев к заводским.

Как сбросить настройки дисплеев в Windows до заводских?

1. Откройте Параметры → Система → Дисплей.

2. Прокрутите вниз и нажмите «Графика».

3. Выберите «Сброс настроек масштабирования и макета».

4. Подтвердите действие и перезагрузите ПК.

FAQ: Частые вопросы о переносе окон между мониторами

Можно ли перенести окно на выключенный монитор обратно, не подключая его физически?

Да, но только если операционная система всё ещё «видит» его как подключённый. В Windows используйте комбинацию Win + Shift + Стрелка, в macOS — удерживайте Option при перетаскивании. Если монитор отключён программно (через настройки), включите его обратно в Параметры → Система → Дисплей.

Почему после обновления Windows окна разбросаны по разным мониторам?

Обновления часто сбрасывают конфигурацию дисплеев, особенно если использовались нестандартные разрешения или режимы (например, NVIDIA Surround). Чтобы избежать этого, перед обновлением:

  1. Сделайте скриншот текущей конфигурации в Параметры → Система → Дисплей.
  2. Отключите второй монитор физически.
  3. Обновите систему, затем подключите монитор обратно и восстановите настройки.
Как перенести окно терминала (Linux) на другой монитор, если оно не реагирует на мышь?

В большинстве терминальных мультиплексоров (tmux, screen) можно использовать их внутренние команды. Например, в tmux:

Ctrl+b :move-window -t :0 ; Перемещает текущее окно в сессию 0 (основной монитор)

Для X11-приложений подойдёт утилита xdotool:

xdotool search --name "Terminal" windowmove 0 0
Помогает ли перезагрузка компьютера вернуть окна на основной монитор?

Да, но не всегда. Перезагрузка сбросит конфигурацию дисплеев, и большинство окон откроется на основном мониторе. Однако:

  • Несохранённые данные в программах будут утеряны.
  • Некоторые приложения (например, Photoshop, Blender) запоминают положение окон и могут снова открыться на выключенном экране.

Перед перезагрузкой попробуйте сохранить работу через горячие клавиши (например, Ctrl + S).

Можно ли настроить Windows так, чтобы окна автоматически переносились на основной монитор при отключении второго?

Стандартными средствами — нет, но это можно автоматизировать с помощью:

  • DisplayFusion (правило «Window Location» → «Move to Monitor»).
  • AutoHotkey (скрипт на отслеживание события отключения монитора).
  • PowerToys (модуль «Always on Top» + «FancyZones» для управления окнами).

Пример скрипта для AutoHotkey, который переносит все окна на основной монитор при отключении второго:

#IfWinActive ahk_exe explorer.exe ; Только для проводника

^!r:: ; Ctrl+Alt+R

{

SysGet, Monitors, MonitorCount

If (Monitors = 1)

{

WinGet, WinList, List

Loop, %WinList%

{

WinGetTitle, Title, ahk_id %WinList%Ahk_ID%

if (Title != "")

{

WinMove, ahk_id %WinList%Ahk_ID%,, 0, 0

}

}

}

}

return