Scrot: как делать скриншоты в 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 screenshots/file1.pngИли смените директорию перед запуском:
mkdir -p ~/Screenshots
cd ~/Screenshots
scrot my-screen.pngРезультат будет сохранён в выбранной папке:
Захват активного окна
scrot -uФлаг -u говорит scrot захватить окно, находящееся в фокусе. Если терминал в фокусе, то будет захвачен он сам.
Чтобы избежать случайного захвата терминала, используйте задержку:
scrot -u -d 5Флаг -d указывает задержку в секундах. В примере задержка 5 секунд, за которое можно скрыть терминал или подготовить нужное окно.
Захват области экрана
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 в рабочем процессе
- Определите цель снимка (документация, багрепорт, тест).
- Выберите режим: полноэкранный, окно (-u), или область (-s).
- При необходимости добавьте задержку (-d) и миниатюру (-t).
- Сохраните в структурированную папку с именованием по шаблону.
- По желанию выполните постобработку через -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 прост и лёгок.
- Подходит для автоматизации.
- Имеет базовые опции качества, задержки и миниатюр.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone