Работа с несколькими мониторами стала стандартной практикой для большинства пользователей — от геймеров до офисных сотрудников. Однако постоянное перетаскивание окон мышью между экранами отнимает время и раздражает. К счастью, существуют горячие клавиши для перемещения окон, которые ускоряют этот процесс в разы. В этой статье мы разберём все актуальные способы управления окнами на мультимониторных системах, включая скрытые функции Windows 11, макросы для macOS и даже решения для Linux.
Особое внимание уделим универсальным сочетаниям, которые работают независимо от конфигурации системы, а также рассмотрим специализированные утилиты для продвинутых пользователей. Если вы ежедневно работаете с 2+ мониторами, эти приёмы сэкономят вам часы в год.
Перед тем как перейти к инструкциям, убедитесь, что ваша система правильно распознаёт все подключённые дисплеи. Для этого проверьте настройки экрана в Параметры → Система → Дисплей (Windows) или Системные настройки → Мониторы (macOS). Неправильное расположение мониторов в виртуальном пространстве может сбить логику перемещения окон.
1. Стандартные горячие клавиши Windows для перемещения окон
Microsoft встроила в Windows 10 и 11 базовые сочетания клавиш для управления окнами на нескольких мониторах. Эти команды работают без дополнительного ПО, но имеют ограничения.
Основное сочетание — Win + Shift + Стрелка влево/вправо. Оно перемещает активное окно на соседний монитор в указанном направлении. Важный нюанс: направление зависит от того, как мониторы расположены в настройках системы. Если второй экран в Windows находится"слева" от основного, то Win + Shift + ← переместит окно туда, даже если физически монитор стоит справа от вас.
- 🔹
Win + Shift + ←— переместить окно на монитор, который в настройках расположен слева - 🔹
Win + Shift + →— переместить окно на монитор справа - 🔹
Win + Home— свернуть все окна кроме активного (полезно перед перемещением) - 🔹
Win + Стрелка вверх/вниз— развернуть окно на весь экран или восстановить размер
Эти команды работают в большинстве приложений, но могут конфликтовать с горячими клавишами некоторых программ (например, Adobe Photoshop или AutoCAD). В таких случаях придётся либо переназначить сочетания в самом приложении, либо использовать альтернативные методы.
⚠️ Внимание: Если сочетания Win + Shift + Стрелка не работают, проверьте, не отключены ли они в реестре Windows. В редких случаях это происходит после обновлений системы или чистки реестра"оптимизаторами".
| Сочетание клавиш | Действие | Работает в |
|---|---|---|
Win + Shift + ←/→ |
Перемещение окна на соседний монитор | Windows 7/10/11 |
Win + P |
Переключение режимов проецирования (только экран 1/2/дублировать/расширить) | Windows 7+ |
Win + Ctrl + D + Стрелка |
Создание нового виртуального рабочего стола + перемещение окна (Windows 11) | Windows 11 |
Win + Tab |
Просмотр открытых окон на всех мониторах (с возможностью перетаскивания) | Windows 10/11 |
2. Расширенные возможности Windows 11: Snap Layouts и виртуальные рабочие столы
Windows 11 значительно улучшила работу с несколькими мониторами благодаря функции Snap Layouts. Теперь окна можно не только перемещать, но и автоматически располагать в заданных зонах экрана.
Чтобы воспользоваться этой функцией:
- Наведите курсор на кнопку"Свернуть/Развернуть" в правом верхнем углу окна.
- Появится панель с вариантами компоновки (например,"50/50","70/30").
- Выберите нужный макет — окно автоматически переместится на выбранный монитор и займёт указанную область.
Для перемещения между виртуальными рабочими столами (которые в Windows 11 поддерживают отдельные настройки для каждого монитора) используйте:
- 🔹
Win + Ctrl + ←/→— переключение между рабочими столами - 🔹
Win + Ctrl + D— создать новый рабочий стол - 🔹
Win + Ctrl + F4— закрыть текущий рабочий стол
Особенность Windows 11: если переместить окно на другой монитор, а затем отключить этот монитор, система запомнит положение окна. При повторном подключении окно вернётся на своё место.
В Windows 11 можно назначить разные обои для каждого монитора. Это помогает визуально отделить рабочие пространства, например, основной экран для работы, а дополнительный — для мессенджеров.
3. Горячие клавиши для macOS: Mission Control и Spaces
На Mac перемещение окон между мониторами реализовано иначе, чем в Windows. Здесь ключевую роль играет функция Spaces (виртуальные рабочие столы) и Mission Control.
Основные сочетания:
- 🍎
Control + ←/→— переключение между виртуальными рабочими столами (Spaces) - 🍎
Control + ↑— открытие Mission Control для управления окнами - 🍎
Command + `— переключение между окнами одного приложения на всех мониторах
Чтобы переместить окно на другой монитор:
- Удерживайте окно за верхнюю панель (не за заголовок!).
- Перетащите его к краю текущего экрана в сторону второго монитора.
- Дождитесь, пока macOS не предложит переместить окно, и отпустите кнопку мыши.
Для автоматизации этого процесса можно использовать утилиту Rectangle (бесплатная альтернатива MagneticWindows). Она добавляет горячие клавиши для перемещения окон между мониторами:
- 🔹
Option + Command + ←/→— переместить окно на соседний монитор - 🔹
Option + Command + F— развернуть окно на весь экран
⚠️ Внимание: В macOS Ventura и новее логика работы с несколькими мониторами изменилась. Теперь при подключении второго экрана система может автоматически создавать отдельные Spaces для каждого дисплея. Это полезно для многозадачности, но может запутать, если вы привыкли к старой схеме.
4. Linux: сочетания клавиш для GNOME, KDE и i3
В мире Linux перемещение окон между мониторами зависит от используемого окружения рабочего стола. Рассмотрим три самых популярных варианта.
GNOME (Ubuntu, Fedora):
- 🐧
Super + Shift + Стрелка— переместить окно на соседний монитор - 🐧
Super + PageUp/PageDown— переключение между рабочими столами
KDE Plasma (Kubuntu):
- 🐧
Meta + Shift + Стрелка— перемещение окна (настраивается вСистемные настройки → Рабочее пространство → Сочетания клавиш) - 🐧
Meta + F8— открыть меню перемещения окон
i3 (для продвинутых пользователей):
В тайлинговом оконном менеджере i3 перемещение окон между мониторами осуществляется через конфигурационный файл. Пример команды для ~/.config/i3/config:
bindsym $mod+Shift+Right move container to output right
После добавления этой строки сочетание Mod (обычно Win) + Shift + → будет перемещать активное окно на монитор справа.
Для пользователей Linux также полезна утилита xdotool, позволяющая управлять окнами через командную строку. Например, чтобы переместить окно с ID 12345678 на второй монитор:
xdotool windowmove 12345678 1920 0
Где 1920 — это координата X второго монитора (равна ширине первого экрана).
Как узнать ID окна в Linux?
Запустите в терминале команду xwininfo, затем кликните на нужное окно. В выводе найдите строку"Window id" — это и есть идентификатор окна.
5. Специализированные утилиты для управления окнами
Если встроенных средств недостаточно, на помощь приходят сторонние программы. Они предлагают гибкие настройки, поддержку нескольких мониторов и дополнительные функции вроде"прилипания" окон к краям экрана.
Для Windows:
- 🖥️ DisplayFusion — платное решение с поддержкой макросов и триггеров. Позволяет назначить отдельные сочетания для перемещения окон между конкретными мониторами.
- 🖥️ FancyZones (часть PowerToys от Microsoft) — бесплатный инструмент для создания пользовательских зон на экране.
- 🖥️ GridMove — лёгкая утилита для"прилипания" окон к сетке.
Для macOS:
- 🍎 MagneticWindows — аналог Windows Snap с поддержкой горячих клавиш.
- 🍎 Moom — продвинутое управление окнами с возможностью сохранения компоновок.
Для Linux:
- 🐧 Compiz — старый, но мощный композитный менеджер с плагинами для управления окнами.
- 🐧 Picom — современная альтернатива для создания эффектов и управления окнами.
Пример настройки в DisplayFusion для перемещения окна на второй монитор по Ctrl + Alt + 2:
- Откройте
Настройки → Горячие клавиши → Добавить действие. - Выберите"Переместить окно на монитор 2".
- Назначьте сочетание
Ctrl + Alt + 2. - Сохраните настройки и перезапустите программу.
⚠️ Внимание: Некоторые утилиты (например, DisplayFusion) могут конфликтовать с встроенными функциями Windows 11, такими как Snap Layouts. Перед установкой проверьте совместимость на сайте разработчика.
Убедиться, что драйверы видеокарты обновлены|Создать точку восстановления системы (Windows)|Прочитать документацию утилиты на предмет конфликтов|Проверять совместимость с версией вашей ОС-->
6. Проблемы и решения: почему окна не перемещаются
Иногда горячие клавиши для перемещения окон перестают работать. Рассмотримчные причины и способы их устранения.
Проблема 1: Сочетания Win + Shift + Стрелка не работают в Windows.
- 🔧 Проверьте, не отключены ли эти клавиши в
Параметры → Специальные возможности → Клавиатура. - 🔧 Запустите
Панель управления → Центр специальных возможностей → Упрощение работы с клавиатуройи сбросьте настройки. - 🔧 Обновите драйверы видеокарты (особенно актуально для NVIDIA и AMD с несколькими мониторами).
Проблема 2: Окно"застревает" между мониторами или исчезает.
- 🔧 Проверьте физическое подключение мониторов — возможно, один из них отключился.
- 🔧 Нажмите
Win + Pи выберите режим"Только экран 2", затем вернитесь в"Расширить". - 🔧 Используйте
Win + Shift + Стрелкав обратном направлении, чтобы"вытащить" окно обратно.
Проблема 3: Горячие клавиши конфликтуют с играми или профессиональными программами.
- 🔧 В настройках игры/программы найдите раздел"Горячие клавиши" и переназначьте конфликтующие сочетания.
- 🔧 Используйте утилиты вроде AutoHotkey (Windows) для создания альтернативных сочетаний.
Если ни один из способов не помог, попробуйте сбросить настройки расположения мониторов:
- Откройте
Параметры → Система → Дисплей. - Нажмите"Определить" (Identify), чтобы увидеть нумерацию мониторов.
- Перетащите мониторы в правильном порядке и примените изменения.
Перед сбросом настроек мониторов сделайте скриншот текущей конфигурации (расположение, разрешение, масштаб). Это поможет быстро восстановить рабочую схему, если что-то пойдёт не так.
7. Автоматизация перемещения окон с помощью скриптов
Для пользователей, которым нужны кастомные решения, подойдут скрипты на AutoHotkey (Windows) или AppleScript (macOS). Они позволяют создавать сложные правила перемещения окон в зависимости от приложения, размера экрана и других параметров.
Пример скрипта для AutoHotkey:
Этот скрипт перемещает активное окно на второй монитор по Ctrl + Alt + M:
^!m::; Ctrl + Alt + M
{
; Получаем ID активного окна
WinGet, active_id, ID, A
; Получаем разрешение второго монитора (предполагаем, что он справа)
SysGet, mon2, Monitor, 2
mon2Right:= mon2Right + 0; Координата X правого края второго монитора
; Перемещаем окно
WinMove, ahk_id %active_id%,, mon2Right, 0
}
Пример для AppleScript (macOS):
Скрипт перемещает окно Safari на второй монитор:
tell application"Safari"
activate
set the bounds of the front window to {2560, 0, 3840, 1080} -- Координаты второго монитора
end tell
Для Linux аналогичные задачи решаются с помощью xdotool или wmctrl. Например, чтобы переместить все окна Firefox на второй монитор:
wmctrl -r"Firefox" -e 0,1920,0,1920,1080
Преимущество скриптов в том, что их можно адаптировать под специфические задачи. Например, автоматически перемещать Slack на второй монитор при запуске или распределять окна Visual Studio Code по определённой схеме.
⚠️ Внимание: Перед запуском скриптов, изменяющих положение окон, закройте важные приложения. Некоторые программы (например, Photoshop или Blender) могут некорректно отреагировать на принудительное изменение положения окна.
FAQ: Частые вопросы о перемещении окон между мониторами
Можно ли переместить окно на другой монитор, если оно развёрнуто на весь экран?
Да, но сначала нужно вывести окно из полноэкранного режима. В Windows для этого используйте Win + Стрелка вниз, затем примените Win + Shift + Стрелка влево/вправо. В macOS дважды кликните на верхнюю панель окна или используйте Control + Command + F.
Почему после обновления Windows перестали работать горячие клавиши для перемещения окон?
Это частая проблема после крупных обновлений (например, с Windows 10 на 11). Попробуйте:
- Открыть
Параметры → Обновление и безопасность → Устранение неполадок → Клавиатура. - Сбросить настройки клавиатуры до стандартных.
- Перезагрузить компьютер.
Если это не помогло, проверьте, не отключены ли сочетания в реестре по пути HKEY_CURRENT_USER\Control Panel\Keyboard.
Как переместить окно на монитор, который находится сверху/снизу, а не слева/справа?
Стандартные сочетания Win + Shift + Стрелка работают только для горизонтального расположения мониторов. Для вертикального:
- Используйте мышь: перетащите окно к верхней или нижней границе экрана.
- В Windows 11 используйте Snap Layouts (наведите на кнопку развёртывания окна).
- Настройте кастомное сочетание в AutoHotkey или DisplayFusion.
Существуют ли горячие клавиши для перемещения окон между виртуальными рабочими столами в Windows?
Да, в Windows 11:
Win + Ctrl + ←/→— переключение между рабочими столами.Win + Shift + ←/→— перемещение окна на другой рабочий стол (если мониторы настроены как расширение).
В Windows 10 для этого нужно использовать сторонние утилиты, например, VirtualDesktops.
Можно ли назначить разные сочетания клавиш для каждого монитора?
Стандартными средствами Windows или macOS — нет. Но это возможно с помощью:
- DisplayFusion (Windows) — позволяет назначать уникальные сочетания для каждого монитора.
- BetterTouchTool (macOS) — поддерживает триггеры в зависимости от активного дисплея.
- AutoHotkey — можно написать скрипт, который будет проверять положение курсора перед перемещением окна.