Работа с несколькими мониторами упрощает многозадачность, но стандартные инструменты создания скриншотов часто захватывают все экраны одновременно. Это создаёт неудобства, когда нужно запечатлеть только рабочую область на основном дисплее или сохранить конфиденциальную информацию с дополнительного монитора отдельно. К счастью, существуют встроенные функции операционных систем и специализированные утилиты, которые решают эту проблему.
В этой статье вы найдёте актуальные способы сделать принтскрин только одного монитора — от горячих клавиш до продвинутых программ с поддержкой мультидисплейных конфигураций. Мы рассмотрим решения для 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для основного). - Выберите нужный дисплей и подтвердите захват.
ShareX также поддерживает автоматические действия после создания скриншота: добавление водяных знаков, загрузка на Imgur, отправка по email или печать. Для настройки перейдите в Настройки → После захвата.
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.
Проблемы и решения: когда скриншот захватывает не тот монитор
Даже при использовании специализированных инструментов пользователи сталкиваются с типичными проблемами:
- Скриншот захватывает чёрный экран на дополнительном мониторе.
Причина: графический драйвер (особенно 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 минут
}
Чтобы запустить скрипт в фоновом режиме:
- Сохраните код в файл
monitor_capture.ps1. - Откройте Планировщик заданий (
taskschd.msc). - Создайте задачу с триггером
При входе в системуи действиемЗапустить программу: powershell.exe -ExecutionPolicy Bypass -File "C:\path\to\monitor_capture.ps1".
macOS (Automator + Терминал)
Используйте Automator для создания задачи:
- Откройте Automator и выберите
Новый документ → Быстрое действие. - Добавьте действие
Выполнить скрипт оболочки. - Вставьте код:
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 - Сохраните и настройте запуск по расписанию в "Системные настройки → Батарея → Расписание".
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% случаев проблема решается этими действиями.