Работа с несколькими мониторами стала стандартной практикой для многих пользователей — от геймеров до дизайнеров. Однако когда требуется сделать скриншот только одного экрана, стандартные комбинации клавиш (PrtScn или Win + PrtScn) захватывают сразу все подключённые дисплеи. Это создаёт неудобства: лишние элементы интерфейса, ненужные окна или конфиденциальная информация с соседнего монитора попадают в снимок.
В этой статье вы найдёте 5 проверенных способов создать скриншот исключительно с одного монитора — от встроенных инструментов операционных систем до специализированных программ. Мы разберём нюансы для Windows 10/11, macOS и Linux, а также рассмотрим решения для нестандартных конфигураций (например, мониторы с разным разрешением или вертикальной ориентацией). Особое внимание уделим сохранению качества изображения и обходу типичных ошибок, таких как обрезка краёв или искажение цветов.
Если вы часто работаете с мультимониторными системами, этот гайд сэкономит вам часы на постобработку скриншотов в графических редакторах. А для профессионалов, которым нужны автоматизированные решения (например, скриншоты по расписанию), мы подготовили отдельный раздел с продвинутыми инструментами.
1. Стандартные средства Windows: горячие клавиши и инструмент "Ножницы"
В Windows 10 и Windows 11 есть встроенные функции для выбора области экрана, но они требуют точной настройки при работе с несколькими мониторами. Самый быстрый способ — использовать комбинацию Win + Shift + S. Она запускает режим выборочного захвата, где вы можете вручную обвести нужный монитор.
Однако у этого метода есть подводные камни:
- 🔍 Если мониторы имеют разное разрешение, границы захвата могут "съезжать" при перетаскивании курсора.
- 🖼️ Снимок сохраняется в буфер обмена, а не в файл — придётся вставлять его в Paint или другой редактор.
- ⚡ При вертикальной ориентации экрана (portrait mode) инструмент "Ножницы" может неправильно определять границы.
Для точного захвата одного монитора выполните следующие шаги:
- Нажмите
Win + Shift + S. - Выберите режим Прямоугольная область (второй иконкой в панели инструментов).
- Наведите курсор на левый верхний угол целевого монитора и, удерживая левую кнопку мыши, протяните до противоположного угла.
- Отпустите кнопку — снимок скопируется в буфер. Вставьте его в Paint (
Ctrl + V) и сохраните как файл.
Если вам нужно часто делать скриншоты одного монитора, создайте ярлык для инструмента "Ножницы" с параметром запуска для конкретного дисплея. Для этого:
- Щёлкните правой кнопкой на рабочем столе →
Создать → Ярлык. - В поле "Расположение объекта" введите:
ms-screenclip:?display=1(где
display=1— номер монитора, начиная с 1 слева направо). - Сохраните ярлык и назначьте ему горячую клавишу в свойствах.
Убедиться, что целевой монитор — основной (если нужно)|Проверить разрешение обоих мониторов в настройках|Закрыть лишние окна на соседнем экране|Отключить уведомления, если они мешают-->
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 через графический интерфейс:
- Нажмите
PrtScn→ выберитеСнять снимок области экрана. - Удерживая
Shift, выделите весь монитор (это зафиксирует пропорции).
- Нажмите
- Запустите KSnapshot из меню приложений.
- В разделе
РежимвыберитеЗахват области экрана. - Активируйте опцию
Захватить указатель мыши, если нужно зафиксировать курсор. - Нажмите
Новый снимоки выделите монитор.
Для KDE Plasma (например, в Kubuntu) используйте KSnapshot:
Самый гибкий инструмент для Linux — flameshot. Он позволяет:
- 🎨 Редактировать скриншот сразу после захвата (добавлять стрелки, текст, размытие).
- 🔄 Настраивать горячие клавиши для каждого монитора отдельно.
- 📁 Автоматически сохранять файлы в заданную папку.
Установите его через терминал:
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 для захвата одного монитора:
- Скачайте и установите программу с официального сайта.
- Откройте
Настройки → Захват → Область. - В разделе
МониторывыберитеЗахватить конкретный монитори укажите его номер. - Назначьте горячую клавишу (например,
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):
- Откройте Automator → создайте новый
Быстрое действие. - Добавьте действие
Выполнить скрипт AppleScript. - Вставьте код:
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
- Сохраните и назначьте горячую клавишу в
Системные настройки → Клавиатура → Сочетания клавиш.
Для 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) с пакетной обработкой:
- Откройте IrfanView →
Файл → Пакетная обработка. - Добавьте скриншоты в очередь.
- В разделе
Пакетные преобразованиявыберитеДобавить текст/водяной знак. - Укажите папку для сохранения и запустите процесс.
FAQ: Частые вопросы о скриншотах одного монитора
Можно ли сделать скриншот одного монитора на ноутбуке с подключённым внешним дисплеем?
Да, все описанные методы работают и для ноутбуков. Главное — правильно определить номер монитора (внешний экран может быть как основным, так и вторичным). В Windows проверьте порядок экранов в Параметры → Система → Дисплей (перетащите иконки мониторов, чтобы изменить приоритет).
Почему скриншот получается размытым, хотя монитор поддерживает 4K?
Это происходит из-за несовпадения масштабирования. Если в Windows для 4K-монитора установлено масштабирование 150%, а для Full HD — 100%, система может неправильно интерпретировать разрешение при захвате. Решение:
- Установите одинаковое масштабирование для всех экранов.
- Используйте 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 для автозагрузки:
- В ShareX перейдите в
Настройки → Загрузки. - Добавьте аккаунт Google Drive, Dropbox или Imgur.
- В разделе
После захватавыберитеЗагрузить изображение в хостинг. - Назначьте горячую клавишу для захвата одного монитора (например,
Ctrl + 1).
Для Linux используйте flameshot с интеграцией Nextcloud или rclone.