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

Проблема актуальна для геймеров (когда нужно показать игровой процесс без ОБС на втором экране), дизайнеров (изоляция макета от рабочих панелей), стримеров и удалённых сотрудников. Даже если вы используете PrtScn или Win + Shift + S, система по умолчанию может захватить виртуальный канвас — объединённую область всех дисплеев. Мы расскажем, как обойти это ограничение без потери качества изображения.

Почему стандартные скриншоты захватывают все мониторы

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

  • 🖥️ DirectX/WDDM (Windows) — рендерит все дисплеи как один большой канвас для совместимости с играми и графическими приложениями.
  • 🍎 Core Graphics (macOS) — использует концепцию Spaces, где каждый монитор может быть отдельным пространством, но скриншот по умолчанию берёт текущий активный экран.
  • 🐧 X11/Wayland (Linux) — в X11 скриншот берётся с корневого окна, которое охватывает все мониторы, а в Wayland каждый дисплей изолирован, но инструменты часто не учитывают это.

Кроме того, некоторые программы (например, Steam или NVIDIA ShadowPlay) специально захватывают все экраны для записи геймплея. Даже если вы используете Alt + PrtScn для активного окна, на втором мониторе может отобразиться ненужный контент (например, личные сообщения или системные уведомления).

⚠️ Внимание: Если вы подключаете мониторы через USB-C или Thunderbolt, некоторые утилиты (например, Snipping Tool в Windows 11) могут некорректно определять границы экрана. В этом случае поможет принудительное обновление драйверов графики или использование сторонних программ.

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

В Windows 10 и 11 есть скрытая возможность сделать скриншот только активного монитора с помощью комбинации клавиш. Этот метод работает, если:

  • 🔹 Мониторы имеют разное разрешение (например, 1920×1080 и 2560×1440).
  • 🔹 Вы используете расширенный режим (не дублирование экрана).
  • 🔹 Графический драйвер поддерживает DirectX 11/12 (актуально для дискретных видеокарт).

Инструкция:

  1. Нажмите Win + Shift + S — откроется панель Snipping Tool.
  2. Выберите режим «Прямоугольник»** (или Win + Shift + R для прямоугольной области).
  3. Наведите курсор на левый верхний угол целевого монитора и, удерживая левую кнопку мыши, протяните до правого нижнего угла.
  4. Если границы монитора подсвечиваются синим — отпустите кнопку. Скриншот сохранится в буфер обмена.

Для автоматического сохранения в файл используйте Win + PrtScn, но в этом случае захватится весь виртуальный экран. Чтобы обрезать лишнее:

  • 📁 Откройте скриншот в Paint или Фото.
  • 🖼️ Используйте инструмент «Обрезка»** (Ctrl + Shift + X в Paint).
  • 💾 Сохраните как PNG (без потерь качества).

☑️ Подготовка к скриншоту в Windows

Выполнено: 0 / 4

Способ 2: Встроенные утилиты macOS

На Mac сделать скриншот одного монитора проще, чем на Windows, благодаря встроенным инструментам. Система автоматически определяет границы каждого дисплея, даже если они разного размера.

Основные комбинации:

Комбинация Действие Формат файла
Cmd + Shift + 3 Скриншот всего экрана (всех мониторов) PNG (на рабочий стол)
Cmd + Shift + 4, затем Пробел Выбор одного окна или монитора (курсор превращается в камеру) PNG
Cmd + Shift + 4, затем перетаскивание Выделение области на конкретном мониторе PNG
Cmd + Ctrl + Shift + 3/4 Скриншот в буфер обмена (без сохранения файла)

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

  1. Нажмите Cmd + Shift + 4 — курсор превратится в прицел.
  2. Нажмите Пробел — курсор станет иконкой камеры.
  3. Подведите курсор к нужному монитору — он подсветится синим.
  4. Кликните левой кнопкой мыши. Скриншот сохранится на рабочем столе как Снимок экрана [дата].png.

Если у вас macOS Ventura или новее, можно использовать утилиту «Снимок экрана»** (Cmd + Shift + 5). В ней появилась опция выбора конкретного дисплея в меню параметров.

⚠️ Внимание: На Mac с чипами Apple Silicon (M1/M2) скриншоты через Terminal (команда screencapture) могут игнорировать границы мониторов в расширенном режиме. В этом случае используйте графический интерфейс.

Способ 3: Программы для продвинутых пользователей

Если встроенные инструменты не подходят (например, нужно сделать скриншот с задержкой или в формате JPEG), используйте сторонние утилиты. Мы протестировали 5 лучших программ для многомониторных систем:

  • 🎯 ShareX — бесплатная утилита с поддержкой Multi-Monitor Capture. Позволяет выбрать конкретный дисплей в меню Capture → Screen → Monitor.
  • 🖥️ Lightshot — лёгкий инструмент с функцией выделения области. Автоматически определяет границы мониторов (подсвечивает их зелёным).
  • 📸 Snagit (платная) — профессиональное ПО с поддержкой скринкастов и анимаций. Есть опция Capture Specific Monitor.
  • 🐧 Flameshot (Linux/Windows) — открытое ПО с ручным выбором области. Поддерживает аннотации и размытие.
  • 🔧 Greenshot — бесплатная альтернатива с настройкой горячих клавиш для каждого монитора.

Пример настройки в ShareX:

  1. Установите программу с официального сайта.
  2. Откройте Task Settings → Capture → Screen.
  3. Включите опцию «Capture monitors separately»**.
  4. Назначьте горячую клавишу (например, Ctrl + Alt + 1 для первого монитора).
  5. Нажмите комбинацию — откроется меню выбора монитора.
📊 Какую программу для скриншотов вы используете?
ShareX
Lightshot
Snagit
Встроенные инструменты
Другую

Для Linux рекомендуем Flameshot — он корректно работает с X11 и Wayland, поддерживает несколько мониторов и позволяет настраивать задержку съёмки (полезно для контекстных меню). Установить можно командой:

sudo apt install flameshot  # Для Debian/Ubuntu

sudo dnf install flameshot # Для Fedora

Способ 4: Консольные команды (для технических пользователей)

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

Windows (PowerShell)

Скрипт для захвата конкретного монитора с помощью NirCmd (утилита от NirSoft):

# Скачайте NirCmd с https://www.nirsoft.net/utils/nircmd.html

Захват второго монитора (индекс 1) и сохранение в файл

nircmd.exe savescreentofile "C:\screenshot.png" 1

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

nircmd.exe monitor list

macOS (Terminal)

Команда для скриншота второго монитора (если он справа от основного):

screencapture -x -R$x,$y,$width,$height screenshot.png

Замените $x,$y,$width,$height на координаты и размеры монитора

Узнать параметры можно через System Information → Graphics/Displays

Linux (ffmpeg или scrot)

Для X11 используйте scrot:

scrot -u -b -m 1 screenshot.png  # Монитор с индексом 1

-u — захват окна (но работает и для мониторов)

-b — включить рамку

-m — указать номер монитора

Для Wayland подойдёт grim (из пакета wlroots):

grim -o DP-1 -g "$(slurp)"  # DP-1 — имя монитора (узнать через `swaymsg -t get_outputs`)
⚠️ Внимание: В Linux координаты мониторов в X11 могут сбиваться при изменении разрешения или подключении новых дисплеев. Перед использованием scrot проверьте актуальные параметры через xrandr --query.

Способ 5: Игровые оверлеи и специализированное ПО

Если вам нужно сделать скриншот только игрового окна на одном из мониторов (например, в полноэкранном режиме), используйте:

  • 🎮 Steam Overlay — нажмите F12 в игре, но скриншот будет включать только игровое окно, даже если оно развернуто на одном из мониторов.
  • 🖥️ NVIDIA Ansel (для видеокарт NVIDIA) — позволяет делать скриншоты в сверхвысоком разрешении с выбором области.
  • 🔴 AMD Radeon Software — вкладка Performance → ReLive имеет опцию «Область захвата»**.
  • 📱 OBS Studio — хотя это программа для стриминга, она позволяет сделать снимок конкретного источника (монитора) через Инструменты → Снимок источника.

Пример настройки в OBS Studio:

  1. Добавьте источник «Захват монитора»** (+ → Захват монитора).
  2. Выберите целевой дисплей из выпадающего списка.
  3. Нажмите Инструменты → Снимок источника.
  4. Скриншот сохранится в папке C:\Users\[Ваше_имя]\Pictures\OBS.

Для геймеров на Windows 11 есть встроенная функция «Игровая панель»** (Win + G). Она позволяет делать скриншоты активного окна (даже полноэкранного) без захвата других мониторов. Однако работают не со всеми играми (зависит от поддержки DirectX 12 или Vulkan).

Как проверить поддержку игровой панели Windows?

Откройте игру → Нажмите Win + G → Если появляется панель с кнопкой "Снимок экрана", функция поддерживается. Если нет — проверьте настройки совместимости игры (правая кнопка по .exe → Свойства → Совместимость → Отключить полноэкранные оптимизации).

Распространённые ошибки и как их избежать

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

Проблема Причина Решение
Скриншот обрезается по краям Мониторы имеют разное разрешение или масштаб (DPI) В Windows: Настройки → Система → Дисплей → Масштаб — установите одинаковый масштаб (например, 100%) для всех экранов.
Курсор мыши попадает на скриншот Включена опция «Показать курсор» в утилите скриншотов В Snipping Tool или ShareX отключите Include cursor в настройках.
Скриншот чёрный или пустой Драйвер видеокарты не поддерживает захват DirectX/OpenGL Обновите драйвер через GeForce Experience, AMD Adrenalin или сайт производителя.
Горячие клавиши не работают Конфликт с программой (например, Discord, Razer Synapse) Проверьте настройки горячих клавиш в фоновых приложениях или используйте альтернативные комбинации.
Скриншот сохраняется в низком качестве Формат JPEG или сжатие в буфере обмена Сохраняйте в PNG или настройте качество в программе (например, в Lightshot: Настройки → Качество).

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

  • 🔍 Масштаб экрана (должен быть 100% для точного захвата пикселей).
  • 🖼️ Формат сохранения ( PNG лучше JPEG для текста и графики).
  • 🔧 Настройки антиалиасинга в графических драйверах (отключите FXAA или MSAA для скриншотов).
💡

Если вам нужно сделать скриншот меню Пуск или контекстного меню на одном мониторе, используйте задержку в программе (например, в ShareX: Task Settings → Capture → Delay in seconds). Это даст время на открытие меню перед съёмкой.

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

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

Да. В Windows используйте Win + Shift + S и вручную выделите область внешнего монитора. На Mac — Cmd + Shift + 4, затем Пробел и выберите внешний дисплей. Если ноутбук в режиме дублирования (Win + P → Дублировать), скриншот будет одинаковым на обоих экранах — переключитесь в режим «Расширить»**.

Почему скриншот получается с чёрными полосами по бокам?

Это происходит, если мониторы имеют разное разрешение или ориентацию (например, один вертикальный, другой горизонтальный). Решения:

  1. Вручную обрежьте скриншот в Paint или GIMP.
  2. Настройте выравнивание мониторов в Настройки → Система → Дисплей → Дополнительные параметры (Windows).
  3. Используйте программу ShareX с опцией Capture → Screen → Monitor (No Scaling).
Как сделать скриншот одного монитора в полноэкранной игре?

Стандартные методы (PrtScn, Alt + PrtScn) не работают в полноэкранных играх из-за DirectX-эксклюзивного режима. Альтернативы:

  • Используйте игровой оверлей (F12 в Steam, Alt + F1 в Origin).
  • Настройте NVIDIA ShadowPlay или AMD ReLive на захват только игрового окна.
  • Переключите игру в оконный режим (Alt + Enter) и используйте Win + Shift + S.

⚠️ В онлайн-играх (например, CS2, Fortnite) скриншоты могут блокироваться античитом. Используйте официальные инструменты (например, F12 в Epic Games Launcher).

Есть ли способ сделать скриншот одного монитора через командную строку?

Да. В Windows используйте NirCmd (см. раздел про консольные команды). В Linux — scrot или ffmpeg:

ffmpeg -f x11grab -video_size 1920x1080 -i :0.0+1920,0 screenshot.png

:0.0+1920,0 — захват со смещением 1920 пикселей вправо (для второго монитора)

В macOS:

screencapture -x -R1920,0,1920,1080 screenshot.png

1920,0 — координаты верхнего левого угла второго монитора

1920,1080 — ширина и высота

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

Да, с помощью скриптов:

  • Windows: Напишите PowerShell-скрипт с Add-Type -AssemblyName System.Windows.Forms и используйте Планировщик заданий.
  • macOS: Создайте Automator-действие с командой screencapture и настройте запуск по времени в Системные настройки → Батарея → Расписание.
  • Linux: Добавьте задачу в cron:
    0     scrot -m 1 /home/user/screenshots/%Y-%m-%d_%H-%M.png

Для удобства используйте программы вроде AutoHotkey (Windows) или Keyboard Maestro (macOS) для привязки скриншотов к конкретному времени.