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

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

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

📊 Сколько мониторов подключено к вашему ПК?
Один
Два
Три
Четыре или больше

1. Стандартные средства Windows: горячие клавиши и инструмент "Ножницы"

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

Однако у этого метода есть подводные камни:

  • 🔍 Если мониторы имеют разное разрешение, границы захвата могут "съезжать" при перетаскивании курсора.
  • 🖼️ Снимок сохраняется в буфер обмена, а не в файл — придётся вставлять его в Paint или другой редактор.
  • ⚡ При вертикальной ориентации экрана (portrait mode) инструмент "Ножницы" может неправильно определять границы.

Для точного захвата одного монитора выполните следующие шаги:

  1. Нажмите Win + Shift + S.
  2. Выберите режим Прямоугольная область (второй иконкой в панели инструментов).
  3. Наведите курсор на левый верхний угол целевого монитора и, удерживая левую кнопку мыши, протяните до противоположного угла.
  4. Отпустите кнопку — снимок скопируется в буфер. Вставьте его в Paint (Ctrl + V) и сохраните как файл.

Если вам нужно часто делать скриншоты одного монитора, создайте ярлык для инструмента "Ножницы" с параметром запуска для конкретного дисплея. Для этого:

  1. Щёлкните правой кнопкой на рабочем столе → Создать → Ярлык.
  2. В поле "Расположение объекта" введите:
    ms-screenclip:?display=1

    (где display=1 — номер монитора, начиная с 1 слева направо).

  3. Сохраните ярлык и назначьте ему горячую клавишу в свойствах.

Убедиться, что целевой монитор — основной (если нужно)|Проверить разрешение обоих мониторов в настройках|Закрыть лишние окна на соседнем экране|Отключить уведомления, если они мешают-->

2. macOS: захват конкретного дисплея через "Снимок экрана"

На Mac процесс ещё проще благодаря встроенному приложению Снимок экрана (Screenshot). В отличие от Windows, здесь можно выбрать конкретный монитор до начала захвата.

Инструкция для macOS Ventura и новее:

  • 🍎 Нажмите Command + Shift + 5 — откроется панель инструментов.
  • 🖥️ В разделе Захват экрана выберите Захватить весь экран (первая иконка).
  • 🎯 Наведите курсор на нужный монитор — он подсветится синим. Кликните на него.
  • 💾 Снимок сохранится на рабочий стол в формате .png.

Для macOS Monterey и старше алгоритм аналогичен, но панель инструментов выглядит иначе. Если у вас мониторы с разной цветовой гаммой (например, sRGB и DCIP3), снимок будет сделан в цветовом профиле целевого дисплея.

⚠️ Внимание: Если вы используете MacBook с внешним монитором в режиме Closed Clamshell Mode (когда крышка ноутбука закрыта), комбинация Command + Shift + 5 может не сработать. В этом случае подключите клавиатуру напрямую к Mac или используйте Terminal с командой:
screencapture -x -R x,y,width,height filename.png

где x,y — координаты верхнего левого угла монитора, а width,height — его разрешение.

Для автоматизации процесса можно создать скрипт на AppleScript:

tell application "System Events"

tell process "Screenshot"

click button 1 of group 1 of window 1 -- Захват всего экрана

delay 1

-- Выбор второго монитора (индекс может отличаться)

keystroke "2" using {command down, shift down}

end tell

end tell

3. Linux: инструменты GNOME Screenshot, KSnapshot и flameshot

В дистрибутивах на базе GNOME (например, Ubuntu или Fedora) по умолчанию установлен инструмент GNOME Screenshot. Он поддерживает захват отдельного монитора, но интерфейс не всегда интуитивен.

Как сделать скриншот одного экрана в GNOME:

  • 🐧 Откройте терминал и введите:
    gnome-screenshot -a -m 1

    где -m 1 — номер монитора (начиная с 0).

  • 🖱️ Или запустите GNOME Screenshot через графический интерфейс:
    1. Нажмите PrtScn → выберите Снять снимок области экрана.
    2. Удерживая Shift, выделите весь монитор (это зафиксирует пропорции).
  • Для KDE Plasma (например, в Kubuntu) используйте KSnapshot:

    1. Запустите KSnapshot из меню приложений.
    2. В разделе Режим выберите Захват области экрана.
    3. Активируйте опцию Захватить указатель мыши, если нужно зафиксировать курсор.
    4. Нажмите Новый снимок и выделите монитор.

Самый гибкий инструмент для Linuxflameshot. Он позволяет:

  • 🎨 Редактировать скриншот сразу после захвата (добавлять стрелки, текст, размытие).
  • 🔄 Настраивать горячие клавиши для каждого монитора отдельно.
  • 📁 Автоматически сохранять файлы в заданную папку.
  • Установите его через терминал:

    sudo apt install flameshot  # Для Debian/Ubuntu
    

    sudo dnf install flameshot # Для Fedora

    Затем назначьте горячую клавишу (например, Ctrl + Alt + A) в настройках системы.

    💡

    В flameshot можно настроить отложенный захват (таймер до 5 секунд), чтобы успеть открыть нужное окно или меню.

    4. Специализированные программы для точного захвата

    Если встроенные инструменты не подходят, обратите внимание на сторонние утилиты. Они предлагают расширенные функции: захват с прокруткой, исключение курсора, настройку качества и даже распознавание текста (OCR) на скриншоте.

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

    Программа Поддержка ОС Ключевые функции Стоимость
    ShareX Windows Захват отдельного монитора, OCR, анимационные GIF, загрузка в облако Бесплатно
    Snagit Windows, macOS Редактор скриншотов, запись видео с экрана, шаблоны аннотаций От $62.99
    Lightshot Windows, macOS, Linux Быстрый захват, поиск похожих изображений в сети, простой редактор Бесплатно
    PicPick Windows Захват прокручиваемых окон, цветопипетка, линейка на экране Бесплатно / Pro $24.95

    Рассмотрим настройку ShareX для захвата одного монитора:

    1. Скачайте и установите программу с официального сайта.
    2. Откройте Настройки → Захват → Область.
    3. В разделе Мониторы выберите Захватить конкретный монитор и укажите его номер.
    4. Назначьте горячую клавишу (например, Ctrl + 1) для быстрого доступа.

    Snagit подходит для профессионалов благодаря функции Smart Move: она позволяет редактировать текст на скриншоте (например, исправить опечатку в захваченном окне). А в Lightshot есть уникальная опция поиска по изображению — можно найти в интернете логотип или элемент интерфейса со скриншота.

    ⚠️ Внимание: При использовании Snagit в мультимониторных системах с разным масштабированием (например, 100% и 150%) захваченное изображение может получиться размытым. Перед съёмкой установите одинаковое масштабирование для всех экранов в настройках Windows (Параметры → Система → Дисплей).

    5. Продвинутые методы: скрипты и автоматизация

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

    Для Windows (с использованием PowerShell):

    Add-Type -AssemblyName System.Windows.Forms
    

    $screen = [System.Windows.Forms.Screen]::AllScreens[1] # Индекс монитора (0 — основной)

    $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)

    $bitmap.Save("C:\screenshots\monitor2.png", [System.Drawing.Imaging.ImageFormat]::Png)

    Сохраните скрипт как .ps1 и запускайте через контекстное меню (ПКМ → "Выполнить с PowerShell").

    Для macOS (с использованием Automator):

    1. Откройте Automator → создайте новый Быстрое действие.
    2. Добавьте действие Выполнить скрипт AppleScript.
    3. Вставьте код:
      on run {input}
      

      do shell script "screencapture -x -R$(system_profiler SPDisplaysDataType | grep Resolution | awk '{print $2,$4}' | sed -n 2p | awk '{print $1\",\"$2\" \"$3\"x\"$4}') ~/Desktop/monitor2.png"

      return input

      end run

    4. Сохраните и назначьте горячую клавишу в Системные настройки → Клавиатура → Сочетания клавиш.

    Для Linux (с использованием ffmpeg для захвата видео с одного монитора):

    ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0+1920,0 output.mp4
    Здесь :0.0+1920,0 — смещение второго монитора (1920 пикселей вправо от основного).

    Для промышленной автоматизации (например, съёмка скриншотов каждые 5 минут) используйте Task Scheduler (Windows) или cron (Linux/macOS). Пример задачи для cron:

    /5    * /usr/bin/flameshot gui -p ~/screenshots/ -d 5000 -n 1
    Эта команда делает скриншот первого монитора каждые 5 минут с задержкой 5 секунд.
    Как узнать координаты монитора для скриптов?

    В Windows откройте Параметры → Система → Дисплей и посмотрите схему расположения экранов. Координаты второго монитора — это ширина первого (например, если первый монитор 1920px, то второй начинается с X=1920).

    В Linux выполните команду xrandr | grep " connected" — она покажет разрешение и смещение (+1920+0).

    В macOS используйте system_profiler SPDisplaysDataType для детальной информации.

    6. Нюансы при работе с нестандартными конфигурациями

    Если ваши мониторы имеют разную ориентацию (один в landscape, другой в portrait), разное разрешение или масштабирование, стандартные методы могут давать сбой. Вот как решить типичные проблемы:

    Проблема 1: Скриншот обрезается по краям.

    • 🔧 Решение: Убедитесь, что в настройках графической карты (NVIDIA Control Panel или AMD Radeon Settings) отключён режим Integer Scaling.
    • 📏 Проверьте физическое разрешение монитора через Параметры → Система → Дисплей → Дополнительные параметры экрана.

    Проблема 2: Цвета на скриншоте отличаются от оригинала.

    • 🎨 Решение: В Windows отключите HDR в настройках дисплея. В macOS проверьте профиль цвета в Системные настройки → Мониторы → Цвет.
    • 🖥️ Если используете sRGB и Adobe RGB мониторы одновременно, сделайте скриншот в sRGB через Photoshop (Файл → Импорт → Снимок экрана).

    Проблема 3: Курсор мыши попадает на скриншот.

    • 🖱️ Решение: В ShareX отключите опцию Capture cursor в настройках захвата. В macOS используйте комбинацию Command + Shift + 5 → Параметры → Показать курсор (снимите галочку).

    Проблема 4: Скриншот второго монитора получается чёрным.

    • 🌑 Решение: Это типично для Linux при использовании Wayland вместо X11. Переключитесь на Xorg в меню входа или используйте wlr-screencopy для Wayland.
    ⚠️ Внимание: При использовании Remote Desktop (например, RDP или TeamViewer) скриншоты могут захватывать только основной монитор. Чтобы сделать снимок второго экрана, подключитесь напрямую к ПК или используйте VNC с опцией Capture all monitors.

    1. Разрешение и масштабирование всех экранов (должны совпадать или быть кратными).

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

    3. Права доступа программы (особенно в Linux/macOS).-->

    7. Оптимизация и постобработка скриншотов

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

    1. Обрезка и выравнивание:

    • 📐 Используйте GIMP или Photoshop для точной обрезки по границам монитора. В GIMP выберите Инструменты → Преобразование → Кадрирование.
    • 🔄 Если монитор повернут вертикально, вращайте изображение на 90° через Изображение → Преобразование → Поворот на 90° по часовой стрелке.

    2. Коррекция цвета:

    • 🎨 В Photoshop примените Изображение → Коррекция → Автотон, если цвета тусклые.
    • 🔍 Для удаления артефактов (например, от сжатия) используйте фильтр Шум → Пыль и царапины.

    3. Сжатие без потерь:

    • 📦 Для веба сохраняйте в .png-8 (256 цветов) или .jpg с качеством 80%.
    • 🔗 Используйте TinyPNG или ImageOptim для дополнительного сжатия.

    Если вам нужно автоматически добавлять водяные знаки или менять размер, воспользуйтесь IrfanView (Windows) с пакетной обработкой:

    1. Откройте IrfanViewФайл → Пакетная обработка.
    2. Добавьте скриншоты в очередь.
    3. В разделе Пакетные преобразования выберите Добавить текст/водяной знак.
    4. Укажите папку для сохранения и запустите процесс.

    FAQ: Частые вопросы о скриншотах одного монитора

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

    Да, все описанные методы работают и для ноутбуков. Главное — правильно определить номер монитора (внешний экран может быть как основным, так и вторичным). В Windows проверьте порядок экранов в Параметры → Система → Дисплей (перетащите иконки мониторов, чтобы изменить приоритет).

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

    Это происходит из-за несовпадения масштабирования. Если в Windows для 4K-монитора установлено масштабирование 150%, а для Full HD — 100%, система может неправильно интерпретировать разрешение при захвате. Решение:

    1. Установите одинаковое масштабирование для всех экранов.
    2. Используйте ShareX с опцией Capture client area (захват без масштабирования).

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

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

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

    Стандартные средства (например, PrtScn) не работают с защищённым контентом (DRM), таким как Netflix или игры с Denuvo. Решения:

    • Используйте OBS Studio для записи экрана, затем сделайте скриншот с видео.
    • В играх нажмите F12 (если включена функция скриншотов в Steam или Origin).
    • Для NVIDIA-карт используйте GeForce Experience (Alt + F1).

    Как автоматически сохранять скриншоты одного монитора в облако?

    Настройте ShareX или Lightshot для автозагрузки:

    1. В ShareX перейдите в Настройки → Загрузки.
    2. Добавьте аккаунт Google Drive, Dropbox или Imgur.
    3. В разделе После захвата выберите Загрузить изображение в хостинг.
    4. Назначьте горячую клавишу для захвата одного монитора (например, Ctrl + 1).

    Для Linux используйте flameshot с интеграцией Nextcloud или rclone.