При подключении второго монитора стандартные комбинации клавиш (PrtSc или Win + PrtSc) захватывают всю область экрана, включая оба дисплея. Это создает неудобства, если нужно сохранить только активный монитор — например, для рабочей документации, стрима или отчета. Проблема усугубляется, когда мониторы имеют разное разрешение: на скриншоте появляются черные поля или искажения.

В Windows 10/11 и macOS есть встроенные инструменты для выбора экрана, но они спрятаны в меню или требуют дополнительных действий. Пользователи часто не знают, что комбинация Win + Shift + S в Windows позволяет выбрать конкретную область, а не весь рабочий стол. А в macOS при удержании Cmd + Shift + 4 появляется возможность выбрать отдельный дисплей. Далее — подробные инструкции для всех ОС, включая редкие случаи, когда стандартные методы не работают.

Если вам нужно регулярно скриншотить только один монитор, стоит настроить горячие клавиши заранее или использовать специализированные утилиты вроде ShareX или Lightshot. Они позволяют привязать захват к конкретному дисплею по его номеру в системе, что экономит время при частых операциях.

💡

Главное правило: стандартные PrtSc и Alt + PrtSc всегда захватывают все мониторы. Для выбора одного экрана нужны другие комбинации или программы.

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

В Windows 10 и 11 есть встроенный инструмент "Ножницы" (Snipping Tool), который позволяет захватывать отдельные области, но не привязан к конкретному монитору. Чтобы сделать скриншот только одного экрана:

  1. Нажмите Win + Shift + S — экран потемнеет, а вверху появится панель с вариантами захвата.
  2. Выберите режим "Прямоугольное выделение" (второй значок).
  3. Кликните по нужному монитору и растяните рамку на весь его экран.

Этот метод работает даже если мониторы имеют разное разрешение, но требует ручного выделения. Важно: если у вас включен режим "Дублировать экраны", скриншот все равно захватит оба дисплея.

Для ускорения процесса можно создать ярлык на рабочем столе:

  1. Щелкните правой кнопкой по рабочему столу → "Создать" → "Ярлык".
  2. В поле расположения введите: %windir%\system32\SnippingTool.exe /clip.
  3. Назовите ярлык (например, "Скриншот монитора 1") и назначьте ему горячие клавиши в свойствах.
💡

Если после Win + Shift + S скриншот не копируется в буфер обмена, проверьте настройки Центра уведомлений"Параметры фокусировки". Иногда уведомления блокируют работу инструмента.

Способ 2: Использование PowerToys (Windows 10/11)

Microsoft PowerToys — бесплатный набор утилит, среди которых есть инструмент "Always on Top" и расширенный менеджер скриншотов. Чтобы захватить только один монитор:

  1. Установите PowerToys с официального сайта.
  2. Запустите утилиту и перейдите в раздел "Awake" → включите "Screen Ruler" (линейка экрана).
  3. Нажмите Win + Shift + S, затем в панели выберите "Выделение окна" и кликните по нужному монитору.

Преимущество PowerToys — возможность привязать захват к конкретному номеру монитора в системе. Для этого:

  1. Откройте Параметры PowerToys"Keyboard Manager".
  2. Создайте новую комбинацию, например, Ctrl + Alt + 1 для первого монитора.
  3. В поле действия укажите команду: powershell -command "(Add-Type '[DllImport(\"user32.dll\")]^public static extern int GetWindowRect(int hWnd, ref Rectangle rect);' -Name a -Pas)::GetWindowRect((Get-Process explorer).MainWindowHandle, [ref]$r); [System.Windows.Forms.SendKeys]::SendWait('({NumLock})')" (замените NumLock на нужную клавишу).
Как узнать номер монитора в системе?

Откройте Параметры экрана (Win + P), затем нажмите "Дополнительные параметры экрана". Здесь каждый монитор имеет номер (1, 2, 3).

Способ 3: Программы для скриншотов с выбором монитора

Если встроенные инструменты не подходят, используйте сторонние утилиты. Они позволяют:

  • 🔹 Привязать горячие клавиши к конкретному монитору (например, Ctrl + 1 для первого экрана).
  • 🔹 Автоматически сохранять скриншоты в облако (Google Drive, Dropbox).
  • 🔹 Добавлять водяные знаки или размытие для конфиденциальных данных.
  • 🔹 Захватывать скриншоты с задержкой (полезно для анимаций или меню).

Топ-3 программы для мультимониторных систем:

ПрограммаПоддержка мониторовГорячие клавишиДополнительно
ShareXДа (выбор по номеру)НастраиваемыеЗапись GIF, OCR
LightshotДа (ручное выделение)PrtSc или кастомныеРедактор, облачное сохранение
SnagitДа (автоматический выбор)Shift + PrtScЗахват прокручиваемых окон

Для настройки ShareX:

  1. Установите программу и откройте "Настройки захвата".
  2. В разделе "Мониторы" включите опцию "Показывать номера мониторов".
  3. Создайте новое задание: "Захват" → "Активный монитор" и назначьте клавишу (например, F1).
📊 Какую программу вы используете для скриншотов?
Встроенные инструменты Windows
Lightshot
ShareX
Snagit
Другую

Способ 4: macOS — захват одного экрана

В macOS процесс проще, чем в Windows, но есть нюансы. Стандартные комбинации:

  • 🔹 Cmd + Shift + 3 — скриншот всех мониторов.
  • 🔹 Cmd + Shift + 4Пробел — выбор конкретного окна.
  • 🔹 Cmd + Shift + 4 → удерживайте Пробел — появится возможность выбрать один монитор (камера появится над нужным экраном).

Если комбинации не работают:

  1. Проверьте разрешения в "Системные настройки" → "Конфиденциальность и безопасность" → "Экранная запись".
  2. Убедитесь, что в "Мониторы" включен режим "Расширить", а не "Дублировать".
  3. Для macOS Ventura и новее: используйте утилиту Screenshot (вызывается через Cmd + Shift + 5), где можно выбрать "Захватить выбранную часть" и вручную обвести монитор.

Убедитесь, что мониторы не дублируются|Проверьте разрешения для скриншотов в "Конфиденциальности"|Обновите macOS до последней версии (исправлены баги с мультимониторами)|Используйте Cmd + Shift + 5 для расширенных опций-->

Способ 5: Linux (Ubuntu, Fedora, Arch)

В Linux захват одного монитора зависит от окружения рабочего стола (GNOME, KDE, XFCE). Универсальные методы:

  • 🔹 GNOME: Shift + PrtSc → выберите область на нужном мониторе.
  • 🔹 KDE Plasma: Spectacle (встроенная утилита) → режим "Текущий монитор".
  • 🔹 XFCE: Установите xfce4-screenshooter и используйте --region для ручного выделения.

Для терминала (если GUI не подходит):

# Установите утилиту scrot (если нет)

sudo apt install scrot

Сделайте скриншот второго монитора (замените DISPLAY=:0.1 на ваш)

DISPLAY=:0.1 scrot monitor2.png

Чтобы узнать номера дисплеев, используйте:

xrandr | grep " connected"

Внимание: в некоторых дистрибутивах (например, Wayland) стандартные инструменты могут не работать. В этом случае используйте:

# Для Wayland (GNOME)

gnome-screenshot -a -f screenshot.png

💡

Если xrandr показывает мониторы как HDMI-1 и DP-2, а не :0.0/:0.1, используйте команду: scrot -u -b -d 5 'monitor_%Y-%m-%d_%H%M%S.png' -e 'mv $f ~/Pictures/ 2>/dev/null' для автоматического сохранения.

Способ 6: Игровой режим и NVIDIA/AMD инструменты

Если вы используете мультимониторную систему для игр или стриминга, стандартные скриншоты могут захватывать оверлей (например, Steam, Discord или MSI Afterburner). Чтобы сделать чистый скриншот одного монитора:

  • 🔹 В NVIDIA GeForce Experience: нажмите Alt + F1 → выберите "Захват экрана" и укажите монитор в настройках.
  • 🔹 В AMD Radeon Software: Alt + Shift + R"Область" → выделите нужный дисплей.
  • 🔹 В играх: используйте встроенные инструменты (например, F12 в Steam, но предварительно отключите дублирование экрана).

Для стримеров:

  1. В OBS Studio добавьте источник "Захват монитора" и выберите конкретный дисплей.
  2. Настройте горячие клавиши в "Настройки" → "Горячие клавиши" для быстрого скриншота.
Как убрать артефакты на скриншоте?

Если на скриншоте появляются черные полосы или искажения, проверьте:

- Разрешения мониторов (должны быть кратны 8 или 16 пикселям для некоторых программ).

- Частоту обновления (разная частота на мониторах может вызывать артефакты).

- Настройки графического драйвера (отключите "ГПУ-масштабирование" в NVIDIA/AMD).

Решение проблем: скриншот захватывает оба монитора

Если все способы выше не помогают, проверьте:

  • 🔹 Режим отображения: в Windows нажмите Win + P и выберите "Только экран 1" или "Только экран 2" перед скриншотом.
  • 🔹 Драйвера видеокарты: обновите их через Диспетчер устройств или официальный сайт (NVIDIA, AMD, Intel).
  • 🔹 ПО для управления мониторами: программы вроде DisplayFusion или UltraMon могут блокировать стандартные комбинации.

⚠️ Внимание: Если вы используете Remote Desktop (RDP), скриншоты будут делать только удаленный экран. Чтобы захватить локальный монитор, отключите RDP или используйте TeamViewer с опцией "Показать локальный экран".

Для диагностики:

  1. Запустите dxdiag в командной строке и проверьте раздел "Экран".
  2. Убедитесь, что в "Параметры системы" → "Дисплей" мониторы имеют правильные разрешения.
  3. Попробуйте подключить мониторы через другие порты (например, DisplayPort вместо HDMI).

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

Можно ли сделать скриншот одного монитора на ноутбуке с подключенным внешним экраном?

Да, используйте Win + Shift + S (Windows) или Cmd + Shift + 4 (macOS) и выделите область на нужном экране. Если внешний монитор — основной, стандартный PrtSc захватит только его.

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

Это происходит из-за разных масштабов отображения (например, 100% на одном мониторе и 150% на другом). Чтобы исправить:

  1. В Windows: "Параметры" → "Система" → "Дисплей" → установите одинаковый масштаб.
  2. В macOS: "Системные настройки" → "Мониторы" → отключите опцию "Масштабировать".

Как автоматизировать скриншоты одного монитора по расписанию?

Используйте Task Scheduler (Windows) или cron (Linux/macOS) с командой:

# Для Windows (через PowerShell)

$screen = (Get-WmiObject -Query "SELECT * FROM Win32_DesktopMonitor").DeviceID[0]

Add-Type -AssemblyName System.Windows.Forms

$rect = [System.Windows.Forms.Screen]::AllScreens | Where-Object {$_.DeviceName -eq $screen} | Select-Object -ExpandProperty Bounds

Add-Type -AssemblyName System.Drawing

$bitmap = New-Object System.Drawing.Bitmap($rect.Width, $rect.Height)

$graphics = [System.Drawing.Graphics]::FromImage($bitmap)

$graphics.CopyFromScreen($rect.Location, [System.Drawing.Point]::Empty, $rect.Size)

$bitmap.Save("C:\screenshots\monitor1_$(Get-Date -Format 'yyyyMMdd_HHmmss').png")

$graphics.Dispose()

$bitmap.Dispose()

Для macOS/Linux настройте cron с командой scrot (см. Способ 5).

Можно ли сделать скриншот одного монитора в виртуальной машине?

Да, но зависит от ПО:

  • 🔹 VMware: используйте комбинацию хоста (Ctrl + Alt + PrtSc), затем обрежьте в редакторе.
  • 🔹 VirtualBox: нажмите Host + E (по умолчанию правый Ctrl) для захвата экрана VM.
  • 🔹 Hyper-V: скриншоты делаются через "Подключение к виртуальной машине""Файл" → "Скриншот".

Как скриншотить только один монитор в режиме "Дублировать экраны"?

В режиме дублирования все стандартные методы захватят оба экрана. Решения:

  1. Временно переключитесь в режим "Расширить" (Win + P).
  2. Используйте ShareX с настройкой захвата активного окна (разверните окно на нужном мониторе).
  3. В macOS: отключите дублирование в "Системные настройки" → "Мониторы".