Работа с несколькими мониторами упрощает многозадачность, но стандартные инструменты создания скриншотов часто захватывают все экраны одновременно. Это создаёт неудобства, когда нужно запечатлеть только рабочую область на основном дисплее или сохранить конфиденциальную информацию с дополнительного монитора отдельно. К счастью, существуют встроенные функции операционных систем и специализированные утилиты, которые решают эту проблему.

В этой статье вы найдёте актуальные способы сделать принтскрин только одного монитора — от горячих клавиш до продвинутых программ с поддержкой мультидисплейных конфигураций. Мы рассмотрим решения для Windows 10/11, macOS (включая Ventura и Sonoma), а также дистрибутивы Linux (Ubuntu, Fedora, Arch). Особое внимание уделено нюансам работы с разными разрешениями экранов, масштабированием DPI и проблемам совместимости.

Если вы регулярно работаете с двумя или более мониторами, сохраните эту инструкцию в закладки — она сэкономит вам часы на редактирование скриншотов в графических редакторах.

Стандартные горячие клавиши в Windows: ограничения и обходные пути

В Windows комбинация PrtScn (или Win + PrtScn) по умолчанию захватывает всю область виртуального рабочего стола, включая все подключённые мониторы. Это поведение заложено в системном API BitBlt, который используется инструментом "Ножницы" (Snipping Tool). Однако есть способы обойти это ограничение без установки стороннего ПО.

Самый простой метод — использовать режим выборочной области в "Ножницах":

  • 🖥️ Нажмите Win + Shift + S — откроется панель выделения.
  • 📏 Выберите инструмент "Прямоугольное выделение" и вручную обведите нужный монитор.
  • 💾 Скопированный фрагмент автоматически сохраняется в буфер обмена (для вставки в документ или редактор).

Этот способ работает в Windows 10/11, но имеет недостаток: если мониторы имеют разное разрешение или масштабирование, границы выделения могут не совпадать с физическими краями экрана. Например, при масштабе 125% на одном дисплее и 100% на другом линия выделения будет "съезжать".

💡

Если после нажатия Win + Shift + S ничего не происходит, проверьте, не отключён ли этот ярлык в настройках Параметры → Специальные возможности → Клавиатура → Сочетания клавиш для "Ножниц".

Для пользователей, которые часто делают скриншоты одного монитора, полезно создать макрос с помощью AutoHotkey. Скрипт ниже захватывает только первичный монитор (где находится панель задач) и сохраняет изображение в папку Скриншоты:

#IfWinActive ahk_exe explorer.exe

F1::

{

SysGet, Mon, MonitorCount

SysGet, MonPrimary, MonitorPrimary

If (Mon = 1)

{

Send {PrintScreen}

}

Else

{

; Получаем координаты первичного монитора

SysGet, MonRect, Monitor, %MonPrimary%

; Обрезаем скриншот по границам монитора

Run, nircmd.exe savescreenshot "C:\Скриншоты\primary_%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%.png" %MonRectLeft% %MonRectTop% %MonRectRight% %MonRectBottom%

}

Return

}

#IfWinActive

Для работы этого скрипта потребуется установить утилиту NirCmd (бесплатная) и поместить её в системную папку. Обратите внимание: координаты мониторов в Windows считаются от верхнего левого угла виртуального рабочего стола, а не физического экрана.

Специализированные программы для мультимониторных систем

Если встроенные инструменты не устраивают, обратите внимание на программы для скриншотов, которые поддерживают выбор конкретного дисплея. Такие утилиты предлагают дополнительные функции: задержку съёмки, редактирование, аннотации и автоматическую загрузку в облако.

Вот топ-5 программ с поддержкой мультимониторных конфигураций:

Программа Поддержка Windows Поддержка macOS Поддержка Linux Особенности
ShareX ✅ 7/10/11 ❌ (через Wine) Выбор монитора в меню захвата, поддержка OCR, запись видео с экрана
Snagit ✅ 10/11 Продвинутый редактор, шаблоны аннотаций, интеграция с облачными сервисами
Lightshot Быстрое выделение области, поиск похожих изображений в интернете
Greenshot Поддержка плагинов, экспорт в Excel/Word, настройка горячих клавиш
Flameshot Открытый исходный код, редактирование перед сохранением, поддержка Wayland

Рассмотрим подробнее ShareX — бесплатную утилиту с открытым исходным кодом, которая позволяет выбирать конкретный монитор для скриншота. После установки:

  1. Запустите программу и перейдите в Задачи → Захват → Захват экрана.
  2. В выпадающем меню "Регион" выберите Монитор.
  3. Нажмите Захватить — откроется окно с нумерацией мониторов (начиная с 1 для основного).
  4. Выберите нужный дисплей и подтвердите захват.

ShareX также поддерживает автоматические действия после создания скриншота: добавление водяных знаков, загрузка на Imgur, отправка по email или печать. Для настройки перейдите в Настройки → После захвата.

📊 Какую программу для скриншотов вы используете?
ShareX
Snagit
Lightshot
Greenshot
Встроенные инструменты ОС
Другую

macOS: как сделать скриншот одного экрана на MacBook или iMac с дополнительным монитором

В macOS (включая версии Ventura и Sonoma) стандартные комбинации Cmd + Shift + 3 (весь экран) и Cmd + Shift + 4 (выделенная область) ведут себя иначе, чем в Windows. По умолчанию они захватывают только активный дисплей, на котором находится курсор мыши. Однако при работе с несколькими мониторами это правило работает не всегда — особенно если используются разные разрешения или режимы Retina.

Чтобы гарантированно сделать скриншот только одного монитора на Mac:

  • 🖱️ Переместите курсор на целевой экран (это определяет, какой дисплей будет захвачен).
  • 📷 Нажмите Cmd + Shift + 4, затем Пробел — курсор превратится в камеру.
  • 🖼️ Наведите камеру на нужный монитор (он подсветится голубым) и кликните.

Если этот метод не срабатывает (например, из-за багов в macOS Sonoma 14.2+), используйте Терминал с командой screencapture:

screencapture -x -R x,y,width,height ~/Desktop/screenshot.png

Где:

  • x,y — координаты верхнего левого угла монитора (можно узнать в "Системные настройки → Мониторы").
  • width,height — ширина и высота экрана в пикселях.

Для автоматического определения координат мониторов введите в Терминале:

system_profiler SPDisplaysDataType | grep Resolution
Как узнать номер монитора в macOS?

Откройте Терминал и выполните команду system_profiler SPDisplaysDataType. В выводе найдите блоки с Display Type — каждый блок соответствует одному монитору. Основной дисплей обычно идёт первым.

Пользователи macOS также могут воспользоваться утилитой CleanShot X (платная, но с пробным периодом). Она предлагает:

  • 🎯 Выбор конкретного монитора в один клик.
  • 🖼️ Захват области с прокруткой (полезно для длинных веб-страниц).
  • 🔍 Аннотирование и размытие конфиденциальных данных.

Linux: инструменты для скриншотов в Ubuntu, Fedora и Arch

В дистрибутивах Linux нет универсального решения для скриншотов — всё зависит от используемого графического сервера (X11 или Wayland) и окружения рабочего стола (GNOME, KDE Plasma, XFCE). Большинство встроенных утилит (например, gnome-screenshot в Ubuntu) не поддерживают выбор конкретного монитора из коробки.

Вот рабочие решения для популярных окружений:

1. GNOME (Ubuntu, Fedora, Debian)

Используйте утилиту Flameshot (доступна в официальных репозиториях):

sudo apt install flameshot  # Ubuntu/Debian

sudo dnf install flameshot # Fedora

После установки:

  • Запустите Flameshot из меню приложений или командой flameshot gui.
  • В панели инструментов выберите Capture Screen (захват экрана).
  • В выпадающем меню укажите номер монитора (начиная с 1).

2. KDE Plasma

В KDE встроенная утилита "Скриншот" (ksnapshot) поддерживает выбор монитора:

  • 🖥️ Откройте ksnapshot из меню или командой ksnapshot.
  • 📌 В разделе "Регион" выберите Целый экран (текущий монитор).
  • 💾 Нажмите Сделать снимок экрана.

3. Wayland (GNOME на Wayland, Sway, etc.)

В протоколе Wayland доступ к экранам ограничен по соображениям безопасности. Для скриншотов используйте grim (утилита для wlroots-композиторов):

grim -o DP-1 screenshot.png

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

swaymsg -t get_outputs  # Для Sway

или

wlr-randr # Для других композиторов

💡

В Linux на Wayland стандартные инструменты вроде scrot или gnome-screenshot не работают. Используйте grim или Flameshot с поддержкой Wayland.

Для пользователей Arch Linux полезен пакет maim (аналог scrot с поддержкой мультимониторных систем):

maim -d 1 -m 1 ~/screenshot_monitor1.png

Где:

  • -d 1 — задержка в 1 секунду (чтобы успеть свернуть окна).
  • -m 1 — выбор монитора с номером 1.

Проблемы и решения: когда скриншот захватывает не тот монитор

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

  1. Скриншот захватывает чёрный экран на дополнительном мониторе.

    Причина: графический драйвер (особенно NVIDIA или AMD) блокирует захват из-за аппаратного ускорения. Решение:

    • 🔧 Обновите драйвер до последней версии.
    • 🖥️ В настройках графики отключите Аппаратное ускорение для приложений.
    • 🔄 Перезагрузите систему после изменений.
  • Границы скриншота не совпадают с физическими краями монитора.

    Причина: разное масштабирование DPI или нестандартные разрешения (например, 2560×1080 для ультрашироких мониторов). Решение:

    • 📏 Вручную укажите координаты и размеры экрана в настройках программы (например, в ShareX или Flameshot).
    • 🔍 Используйте утилиты вроде DisplayFusion (Windows) для выравнивания виртуальных рабочих столов.
    • Скриншот сохраняется в низком разрешении.

      Причина: программы захватывают экран в масштабе 100%, игнорируя настройки масштабирования Windows/macOS. Решение:

      • 🔎 В Windows отключите масштабирование для приложения скриншота в свойствах исполняемого файла (Совместимость → Изменить высокое разрешение DPI).
      • 🖼️ В macOS используйте команду defaults write com.apple.screencapture disable-shadow -bool true для отключения теней.

    Проверьте подключение мониторов в настройках системы

    Обновите драйверы видеокарты

    Отключите аппаратное ускорение в настройках графики

    Попробуйте другой инструмент для скриншотов

    Перезагрузите компьютер после изменений-->

    Если проблема сохраняется, проверьте режим отображения в настройках ОС:

    • 🖥️ Windows: Параметры → Система → Дисплей → Несколько дисплеев — убедитесь, что мониторы расположены в правильном порядке.
    • 🍎 macOS: Системные настройки → Мониторы → Расположение — перетащите значки мониторов так, чтобы они совпадали с физическим расположением.
    💡

    Если вы используете UltraWide-монитор (например, 3440×1440), некоторые программы могут воспринимать его как два отдельных экрана. В этом случае захватите скриншот вручную с помощью Win + Shift + S (Windows) или Flameshot (Linux).

    Автоматизация: как сделать скриншот одного монитора по расписанию

    Если вам нужно регулярно сохранять скриншоты одного монитора (например, для мониторинга дашбордов или логов), настройте автоматизированный захват с помощью скриптов. Ниже приведены решения для разных ОС.

    Windows (PowerShell)

    Скрипт сохраняет скриншот основного монитора каждые 5 минут в папку C:\Screenshots:

    $outputDir = "C:\Screenshots"
    

    if (!(Test-Path $outputDir)) { New-Item -ItemType Directory -Path $outputDir | Out-Null }

    while ($true) {

    Add-Type -AssemblyName System.Windows.Forms

    $screen = [System.Windows.Forms.Screen]::PrimaryScreen

    $bounds = $screen.Bounds

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

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

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

    $graphics.Dispose()

    $timestamp = Get-Date -Format "yyyyMMdd_HHmmss"

    $bitmap.Save("$outputDir\screen_$timestamp.png", [System.Drawing.Imaging.ImageFormat]::Png)

    Start-Sleep -Seconds 300 # Пауза 5 минут

    }

    Чтобы запустить скрипт в фоновом режиме:

    1. Сохраните код в файл monitor_capture.ps1.
    2. Откройте Планировщик заданий (taskschd.msc).
    3. Создайте задачу с триггером При входе в систему и действием Запустить программу: powershell.exe -ExecutionPolicy Bypass -File "C:\path\to\monitor_capture.ps1".

    macOS (Automator + Терминал)

    Используйте Automator для создания задачи:

    1. Откройте Automator и выберите Новый документ → Быстрое действие.
    2. Добавьте действие Выполнить скрипт оболочки.
    3. Вставьте код:
      screencapture -x -R$(system_profiler SPDisplaysDataType | grep -A5 "Main Display: Yes" | grep Resolution | awk '{print $2,$4}' | sed 's/ x/,/; s/ //g') ~/Desktop/screenshot_$(date +"%Y%m%d_%H%M%S").png
    4. Сохраните и настройте запуск по расписанию в "Системные настройки → Батарея → Расписание".

    Linux (cron + flameshot)

    Добавьте задачу в crontab:

    /5    * DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus flameshot full -p ~/screenshots/

    Чтобы найти DBUS_SESSION_BUS_ADDRESS для вашего пользователя, выполните:

    echo $DBUS_SESSION_BUS_ADDRESS
    💡

    При автоматизации скриншотов учитывайте нагрузку на систему. Частый захват экрана (чаще 1 раза в минуту) может привести к повышенному потреблению CPU/GPU, особенно на слабых машинах.

    Безопасность: как скрыть конфиденциальные данные на скриншотах

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

    • 🔒 Используйте программы с функцией размытия:

      Snagit, CleanShot X и Flameshot позволяют размывать или закрашивать фрагменты изображения до сохранения.

    • 🛡️ Настройте виртуальные рабочие столы:

      В Windows 10/11 (Win + Tab) или macOS (Control + ↑) распределите окна с конфиденциальными данными на отдельном рабочем столе.

    • 🔍 Проверяйте буфер обмена:

      Скриншоты, сделанные через PrtScn, попадают в буфер обмена и могут быть случайно вставлены в документы или переписки. Очищайте буфер после работы (например, утилитой ClipClear).

    Для корпоративных пользователей актуальны политики безопасности:

    • 📋 В Windows администраторы могут запретить скриншоты через Групповую политику (gpedit.msc → Конфигурация пользователя → Административные шаблоны → Компоненты Windows → Диспетчер задач).
    • 🍎 В macOS ограничения настраиваются через Профиль конфигурации (например, блокировка screencapture для определённых приложений).
    Как полностью отключить скриншоты в Windows?

    Это возможно только через редактирование реестра или групповую политику. Внесите изменения на свой страх и риск:

    1. Откройте regedit.

    2. Перейдите к HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer.

    3. Создайте параметр DWORD NoScreenCapture со значением 1.

    4. Перезагрузите ПК.

    ⚠️ Это отключит скриншоты полностью, включая системные утилиты!

    Если вы часто делитесь скриншотами с коллегами, используйте инструменты с автоматическим размытием:

    • TinyWow (онлайн) — загружаете изображение, сервис автоматически находит текст и размывает его.
    • Pixelied — добавление водяных знаков и размытие областей перед сохранением.

    FAQ: ответы на частые вопросы

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

    Да. В Windows используйте Win + Shift + S и вручную выделите область внешнего монитора. В macOS переместите курсор на внешний экран и нажмите Cmd + Shift + 4, затем Пробел. В Linux утилита Flameshot позволяет выбрать конкретный монитор в графическом интерфейсе.

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

    Это связано с масштабированием DPI. В Windows отключите масштабирование для программы скриншотов в свойствах исполняемого файла (Совместимость → Изменить высокое разрешение DPI → Переопределить поведение масштабирования → Приложение). В macOS используйте команду defaults write com.apple.screencapture disable-shadow -bool true для отключения теней.

    Как сделать скриншот только активного окна на одном из мониторов?

    В Windows нажмите Alt + PrtScn — это захватывает активное окно независимо от его расположения. В macOS используйте Cmd + Shift + 4, затем Пробел и кликните на нужное окно. В Linux (GNOME) нажмите Alt + PrtScn.

    Существуют ли онлайн-сервисы для скриншотов одного монитора?

    Нет, онлайн-сервисы (вроде Lightshot или Gyazo) могут захватывать только область, видимую в браузере. Для скриншотов конкретного монитора требуется локальное ПО. Исключение — удалённый доступ через TeamViewer или AnyDesk, где можно сделать скриншот удалённого экрана.

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

    Да, для этого подойдут программы OBS Studio, ShareX (в режиме записи экрана) или Camtasia. В настройках источника захвата выберите конкретный монитор. В OBS это делается через Источники → Захват экрана → Монитор: [выберите нужный].

    💡

    Если вам нужно регулярно делиться скриншотами с командой, настройте автоматическую загрузку в облако. Например, в ShareX можно связать аккаунт Google Drive или Dropbox и настроить правило: "После захвата → Загрузить изображение в облако и скопировать ссылку в буфер".

    Теперь вы знаете все способы сделать скриншот только одного монитора в любой операционной системе. Если ни один из методов не сработал, проверьте настройки графического драйвера или обновите ПО — в 90% случаев проблема решается этими действиями.