Как делать скриншоты в Ubuntu с помощью scrot
Введение
Ubuntu имеет богатую экосистему приложений для скриншотов — от GIMP до графических утилит вроде Shutter и Flameshot. Но если вы предпочитаете терминал или автоматизацию, scrot (SCReenshOT) — надёжный и минималистичный инструмент для съёмки экрана, выпущенный в 2000 году и поддерживающийся до июня 2020 года в своём последнем крупном обновлении.
Важно: scrot работает в X11 (Xorg). На Wayland он может не работать; в этом случае смотрите раздел «Когда scrot не годится».
Кому это полезно
- Сисадминам и инженерам, которые делают скриншоты через SSH с X-forwarding.
- Техническим писателям и автоматизаторам, которым нужны скриншоты в скриптах.
- Пользователям, предпочитающим быструю командную работу без GUI.
Как установить scrot на Ubuntu
Обычно scrot уже установлен. Если нет — откройте терминал и выполните:
sudo apt-get install scrotНажмите Enter и пакет установится.
Основные сценарии использования scrot
Scrot следует философии UNIX: делает одну вещь — и делает её хорошо. Ниже — привычные задачи и команды.
Снять весь экран
scrotКоманда сохраняет снимок текущего экрана в рабочую директорию (обычно ваш домашний каталог, если вы не меняли путь).
Сохранить файл с заданным именем и в определённой директории
По умолчанию scrot сохраняет в текущую папку. Вы можете либо перейти в нужную папку, либо указать путь в аргументе:
scrot ~/Изображения/file1.pngИли просто задать имя в текущем каталоге:
scrot file1.pngСнять текущее окно (в фокусе)
scrot -uФлаг -u указывает scrot захватить окно, находящееся в фокусе. Имейте в виду, что если вы запускаете команду из терминала, терминал окажется в фокусе и будет снят.
Чтобы избежать этого, добавьте задержку:
scrot -u -d 5Флаг -d задаёт задержку в секундах, поэтому у вас будет время подготовить окно.
Выбрать область экрана
scrot -sПосле выполнения команды нажмите и удерживайте левую кнопку мыши, выделите область и отпустите — scrot сохранит выбранную часть.
Создать миниатюру вместе со скриншотом
scrot -u -d 5 -t 30Параметр -t Num создаёт миниатюру размера Num процентов от оригинала (в примере — 30%).
Изменить качество изображения
По умолчанию качество JPEG у scrot равно 75. Для более высокого качества используйте -q:
scrot -s -q 100Это полезно, если вы планируете публиковать или печатать изображение.
Шпаргалка: часто используемые команды
- Снять весь экран:
scrot - Снять текущее окно:
scrot -u - Задержка 5 секунд:
scrot -d 5 - Выбор области:
scrot -s - Качество 90%:
scrot -q 90 - Миниатюра 20%:
scrot -t 20 - Сохранить с именем и путем:
scrot ~/Pictures/screen.png - Комбинация:
scrot -s -q 100 -o ~/Pictures/highq.png
Краткая подсказка: флаги можно комбинировать, порядок несущественен.
Примеры плейбуков и сценариев (SOP)
- Быстрый снимок экрана для документации (автоматически сохраняем в ~/Pictures):
mkdir -p ~/Pictures
cd ~/Pictures
scrot doc-$(date +%Y%m%d-%H%M%S).png- Сценарий для снятия окна через 3 секунды и создание миниатюры 25%:
scrot -u -d 3 -t 25 ~/Pictures/snap-$(date +%s).png- Автоматическая серия скриншотов для тестирования GUI:
for i in {1..5}; do scrot -d 2 ~/Pictures/run-$i.png; sleep 1; doneРоль — чек-листы
- Для разработчика: убедиться, что X11 доступен, тестовая среда запущена, скрипт записывает в лог путь к файлу.
- Для техписа: выбрать разрешение/качество, задать читаемые имена файлов, хранить скриншоты в репозитории ресурсов.
- Для администратора: проверить права записи в целевую папку, ограничить доступ к директории скриншотов при необходимости.
Когда scrot не годится и что делать (контрпример)
- Wayland: scrot работает в X11. На современных дистрибутивах по умолчанию может быть Wayland (GNOME). В таком случае scrot не увидит экран или вернёт пустые файлы.
- Решения: использовать нативные утилиты GNOME (gnome-screenshot), KDE Spectacle, либо инструменты для Wayland:
grim+slurp(для выбора области).
- Решения: использовать нативные утилиты GNOME (gnome-screenshot), KDE Spectacle, либо инструменты для Wayland:
- Требуется аннотация или размытие чувствительной информации: scrot снимет экран, но редактирование нужно выполнять в GIMP или через ImageMagick (
convert/mogrify).
Важно: если вы работаете через SSH и проброс X не настроен, scrot не сможет сделать скриншот удалённого хоста без X-сессии.
Альтернативные инструменты
- gnome-screenshot — стандартный для GNOME, поддерживает Wayland в новых версиях.
- Flameshot — графический, удобный для быстрых правок и аннотаций.
- Spectacle — средство KDE с GUI и сочетаниями клавиш.
- grim + slurp — современное решение для Wayland.
- ImageMagick — для пакетной обработки и изменения качества/размера.
Сравнение по применимости:
- Если нужен скрипт и X11 — scrot.
- Если Wayland — grim/slurp или gnome-screenshot.
- Для аннотаций — Flameshot.
Практические подсказки и методики
- Ментальная модель: scrot — «снимай, сохраняй, уходи». Он не редактирует и не аннотирует.
- Если нужен контроль времени, комбинируйте -d с ожиданием содержимого (например, откройте меню, затем дождитесь задержки).
- Для автоматизации используйте имена с временными метками (
$(date +%Y%m%d-%H%M%S)), чтобы избежать перезаписи.
Факт-бокс
- Первая версия scrot: 2000 год.
- Последнее крупное обновление: июнь 2020.
- Формат по умолчанию: PNG (если указано имя с .png) или JPEG при соответствующем расширении/опции качества.
- Значение качества по умолчанию: 75 (для JPEG).
Примеры тест-кейсов / критерии приёмки
- Скриншот полного экрана создаётся и файл появляется в рабочей папке.
- Флаг -u снимает именно окно в фокусе (с учётом задержки, если используется -d).
- Флаг -s позволяет выделить произвольную область мышью.
- При работе на Wayland утилита либо возвращает ошибку, либо не создаёт ожидаемого файла.
Безопасность и конфиденциальность
Скриншоты могут содержать пароли, личные данные или секретную информацию. Перед отправкой проверьте изображение и при необходимости примените размытие, обрезку или анонимизацию. Храните скриншоты в защищённых каталогах и удаляйте чувствительные файлы.
Подсказки по миграции с Xorg на Wayland
- Проверить, какая сессия запущена: в GNOME это видно при входе или через
echo $XDG_SESSION_TYPE. - Для Wayland используйте
grim+slurpвместо scrot илиgnome-screenshotесли поддержка имеется. - Для автоматизации на Wayland потребуется адаптация команд и инструментов, так как API захвата отличается.
Краткое резюме
Scrot — простой, быстрый и удобный инструмент для съёмки экрана в терминале на системах с X11. Он хорош для автоматизации и интеграции в сценарии, но не предназначен для аннотаций и не всегда работает в Wayland-сессиях. Для сложных workflow комбинируйте scrot с ImageMagick, GIMP или переключайтесь на инструменты, совместимые с Wayland.
Важно: прежде чем доверить скрипту автоматический экспорт скриншотов, протестируйте команды в вашей среде (особенно при работе через SSH или под Wayland).
Ключевые действия: установить через apt, комбинировать флаги (-s, -u, -d, -q, -t), использовать временные метки для уникальных имён, и помнить о конфиденциальности информации в скриншотах.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone