Гид по технологиям

Scrot: как делать скриншоты в Ubuntu через терминал

5 min read Инструменты Обновлено 21 Dec 2025
Scrot в Ubuntu: скриншоты через терминал
Scrot в Ubuntu: скриншоты через терминал

Командная строка Ubuntu и скриншот

Введение

Ubuntu имеет активное сообщество открытого ПО и множество графических приложений для снимков экрана. Но если вы предпочитаете работать в терминале, графические утилиты не всегда удобны. Scrot — простая и надёжная команда для захвата экрана прямо из консоли. Первоначально выпущенная в 2000 году, scrot продолжает развиваться; крупное стабильное обновление было выпущено в июне 2020 года.

Кратко: scrot подходит для быстрой автоматизации скриншотов, создания скринкастов, тестирования интерфейсов и документирования.

Как установить scrot в Ubuntu

Scrot часто уже предустановлен. Чтобы установить вручную, выполните в терминале:

sudo apt update
sudo apt install -y scrot

После установки команда scrot становится доступна сразу.

Важно: используйте sudo только при необходимости. Установка через apt требует интернет-соединения и прав администратора.

Базовое использование scrot

Scrot следует философии UNIX: одна небольшая утилита — одна задача. Интерфейс минималистичный, но при этом гибкий.

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

scrot

По умолчанию файл сохранится в текущей рабочей директории (обычно ваш домашний каталог). Имя файла формируется автоматически по шаблону с датой и временем.

scrot делает полный скриншот экрана

Сохранить скриншот с заданным именем и в указанной папке

Перейдите в нужную папку или укажите путь в имени файла:

scrot screenshots/file1.png

Или смените директорию перед запуском:

mkdir -p ~/Screenshots
cd ~/Screenshots
scrot my-screen.png

Изменение директории в терминале перед сохранением скриншота

Результат будет сохранён в выбранной папке:

Пример сохранённого скриншота и миниатюры

Захват активного окна

scrot -u

Флаг -u говорит scrot захватить окно, находящееся в фокусе. Если терминал в фокусе, то будет захвачен он сам.

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

scrot -u -d 5

Флаг -d указывает задержку в секундах. В примере задержка 5 секунд, за которое можно скрыть терминал или подготовить нужное окно.

Задержка перед созданием скриншота в Ubuntu

Захват области экрана

scrot -s

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

Выделение области для скриншота в терминале

Управление качеством и миниатюрой

  • Для изменения качества JPEG используйте -q. Значение по умолчанию — 75.
scrot -s -q 100
  • Для создания миниатюры применяйте -t с процентом от оригинала:
scrot -u -d 3 -t 30

В этом примере создаётся миниатюра 30% от оригинала.

Дополнительные часто используемые флаги

  • -e “command” — выполнить команду после захвата (например, уведомление или конвертацию).
  • -b — включить рамку окна в захват (если поддерживается оконным менеджером).
  • -f — захватить окно с фокусом, но работать с буфером.

Пример: сделать скриншот и уведомить пользователя через notify-send:

scrot ~/Screenshots/$(date +%F_%T).png -e 'notify-send "Скриншот сохранён"'

Скрипты и автоматизация

Scrot идеально подходит для автоматической съёмки экрана в скриптах или по cron.

Пример: ежедневный снимок рабочего стола в 09:00 (crontab):

0 9 * * * /usr/bin/scrot /home/youruser/Screenshots/daily-$(date +\%F).png

Пример: создать миниатюру и уменьшить изображение с помощью ImageMagick:

scrot /tmp/tmpshot.png -e 'convert $f -resize 1920x1080 /home/you/Screenshots/$(date +%F_%T).png; convert $f -resize 30% /home/you/Screenshots/thumb-$(date +%F_%T).png; rm $f'

Такой подход сохраняет оригинал в заданном разрешении и миниатюру.

Рольовые чек-листы для использования scrot

Разработчик:

  • Установить scrot и ImageMagick.
  • Настроить скрипт для автоснимков при регрессионном тестировании.
  • Сохранять снимки с метками времени.

Документация / UX дизайнер:

  • Захватывать области интерфейса через -s.
  • Сохранять миниатюры для визуального обзора.
  • Добавлять метаданные в имя файла (страницакомпонентдататime).

Служба поддержки:

  • Делать скриншоты с задержкой, чтобы получить всплывающие ошибки.
  • Автоматически отправлять снимки в баг-трекер.

Советы по надёжности и безопасность

  • Не храните скриншоты с чувствительной информацией в публичных папках.
  • Перед отправкой снимка извлекайте или размывайте конфиденциальные данные.
  • В скриптах используйте явные пути, чтобы избежать сохранения файлов в нежелательных местах.

Когда scrot не подходит и альтернативы

Counterexamples / когда scrot не подойдёт:

  • Нужны аннотации (стрелки, текст) прямо в интерфейсе — лучше использовать графические редакторы (GIMP, Flameshot).
  • Требуется запись видео рабочего стола — используйте ffmpeg или OBS.
  • На Wayland некоторых окружениях scrot может не работать корректно; тогда подойдёт grim/maim или родные инструменты среды.

Альтернативы:

  • Flameshot — графический инструмент с редактором.
  • Grim / slurp — для Wayland.
  • GNOME Screenshot — простая GUI-оболочка.

Быстрая методология: как использовать scrot в рабочем процессе

  1. Определите цель снимка (документация, багрепорт, тест).
  2. Выберите режим: полноэкранный, окно (-u), или область (-s).
  3. При необходимости добавьте задержку (-d) и миниатюру (-t).
  4. Сохраните в структурированную папку с именованием по шаблону.
  5. По желанию выполните постобработку через -e.

Диагностика проблем

  • Если scrot ничего не сохраняет, проверьте права директории и свободное место.
  • На Wayland scrot может не видеть окна; используйте grim или инструменты среды.
  • Для ошибок в скриптах выводите отладочную информацию в лог-файл.

Сравнение совместимости

  • Xorg: scrot работает стабильно.
  • Wayland: ограниченная поддержка. Grim/maim рекомендуются.
  • Мобильные среды: scrot не предназначен для мобильных GUI.

Маленькая галерея кейсов использования

  • Скриншоты UI при автотестах.
  • Сохранение ошибок из удалённых сессий для баг-репортов.
  • Создание ежедневных снимков рабочего стола для архива.
  • Быстрое создание миниатюр для презентаций.

Краткий глоссарий

  • scrot: утилита командной строки для создания скриншотов.
  • -u: флаг для захвата активного окна.
  • -s: флаг для выбора области мышью.
  • -d N: задержка в секундах перед захватом.
  • -t N: создание миниатюры с размером в процентах.
  • -q N: качество JPEG от 1 до 100.

Пример дерева решений для выбора инструмента

flowchart TD
  A[Нужен скриншот?] --> B{Нужна аннотация?}
  B -- Да --> C[Использовать Flameshot или GIMP]
  B -- Нет --> D{Запуск на Wayland?}
  D -- Да --> E[Использовать grim/maim]
  D -- Нет --> F[Использовать scrot]
  F --> G{Требуется авто/cron?}
  G -- Да --> H[Скрипт с scrot + convert]
  G -- Нет --> I[Scrot с интерактивными флагами]

Заключение

Scrot — надёжная и быстрая утилита для создания скриншотов в терминале. Она идеальна для автоматизации, тестирования и задач, где графический интерфейс не нужен. Для сложной графической разметки или Wayland существуют альтернативы, но именно простота и сценарная интеграция делают scrot полезным инструментом для любого пользователя Ubuntu.

Важно: если вы используете Wayland или вам нужны встроенные инструменты окружения, проверьте совместимость и альтернативы.

Ключевые действия: установить scrot, попробовать scrot -s и scrot -u -d 5, затем встроить в небольшой скрипт для автоматизации.

Резюме:

  • Scrot прост и лёгок.
  • Подходит для автоматизации.
  • Имеет базовые опции качества, задержки и миниатюр.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство