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

Скриншоты в Linux: GNOME, Spectacle, Shutter, CLI

8 min read Linux Обновлено 19 Dec 2025
Скриншоты в Linux: GNOME, Spectacle, Shutter, CLI
Скриншоты в Linux: GNOME, Spectacle, Shutter, CLI

Важно: если вы планируете публиковать скриншоты, заранее продумайте приватность — замажьте чувствительную информацию.

Быстрая навигация

  • Метод 1: GNOME Screenshot — простая и предсказуемая
  • Метод 2: Spectacle — больше опций и удобный экспорт
  • Метод 3: Shutter — захват + встроенный редактор и плагины
  • Метод 4: Командная строка — scrot и maim для автоматизации
  • Альтернативы: Flameshot, Peek, Kazam (кратко)

Зачем разбирать несколько инструментов

Linux — разнообразная экосистема. Один инструмент не подходит для всех задач. Иногда нужно быстро снять весь экран, иногда — автоматически скриншотить сервер по расписанию, иногда — сделать пошаговый иллюстрированный гайд с выделениями и цензурой.

Ниже — подробное руководство по четырём подходам, практические примеры, команда для установки, шаблоны команд, чек-листы и руководство по выбору.


Метод 1: GNOME Screenshot — простой инструмент по умолчанию

GNOME Screenshot — лёгкий и понятный инструмент для базовых задач. Он позволяет захватывать весь экран, отдельное окно или выделенную область. Есть задержка, включение курсора и простые эффекты (например, тень для окна).

Ключевые возможности

  • Полный экран, активное окно, зона выделения
  • Задержка перед съёмкой (секунды)
  • Включение/исключение курсора
  • Простые эффекты для окон (граница, тень)

Как использовать

  1. Установите (если отсутствует):
  • Debian/Ubuntu: sudo apt install gnome-screenshot
  • Fedora: sudo dnf install gnome-screenshot
  • Arch: sudo pacman -S gnome-screenshot
  1. Запустите «Screenshot» из меню приложений или вызовите сочетание клавиш (обычно Print Screen / PrtSc).
  2. Выберите режим: Whole Screen, Window или Selectable Region.
  3. При необходимости задайте задержку и включите курсор.
  4. Нажмите «Take Screenshot», затем сохраните файл или скопируйте в буфер обмена.

Кейсы использования

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

Ограничения

  • Минимальный набор эффектов и инструментов редактирования.
  • Режим выделенной области не всегда поддерживает эффекты.

Совет по удобству

  • Создайте кастомное сочетание клавиш в настройках GNOME, чтобы запускать нужный режим напрямую.

Метод 2: Spectacle — контроль и экспорт (KDE)

Spectacle — стандартный инструмент KDE Plasma. Он объединяет простоту и полезные функции: захват отдельных мониторов, всплывающих окон, автоматическое имя файла и интеграция с внешними сервисами.

Ключевые возможности

  • Захват всего экрана, монитора, окна, выделенной области и диалогов
  • Включение курсора и задержки
  • Автоматические имена файлов с настраиваемым форматом даты
  • Доступ к экспортированию: файл, буфер обмена, открыть в приложении, upload (Imgur/Twitter)
  • Запоминание последней выбранной области

Как использовать

  1. Установите Spectacle при необходимости:
  • Debian/Ubuntu: sudo apt install spectacle
  • Fedora: sudo dnf install spectacle
  • Arch: sudo pacman -S spectacle
  1. Запустите из меню приложений или сочетанием клавиш.
  2. Выберите тип снимка и нажмите «Take New Screenshot».
  3. Выберите «Export To», чтобы сохранить, загрузить или открыть файл в другом приложении.

Полезные приёмы

  • Используйте автосохранение с шаблоном имени файла: %Y-%m-%d_%H-%M-%S
  • Экспортируйте в буфер обмена для быстрого вставления в мессенджеры.

Когда выбирать Spectacle

  • Вы хотите больше контроля над именами файлов и экспортом.
  • Вы работаете в KDE/Plasma и хотите нативную интеграцию.

Метод 3: Shutter — захват, редактирование и экспорты

Окно Shutter с инструментами редактирования и плагинами

Shutter — мощный инструмент для подготовки скриншотов к публикации. Он объединяет захват, плагины, интеграцию с внешними сервисами и встроенный редактор с инструментами подсветки и цензуры.

Ключевые возможности

  • Захват всего экрана, окна, выделенной области
  • Захват всплывающих подсказок и веб-страниц (без браузера в ряде случаев)
  • Плагинная система: эффекты и автоматические правки
  • Экспорт на FTP и облачные сервисы (Imgur, Dropbox и др.)
  • Встроенный редактор: стрелки, фигуры, выделитель, размытие/пикселизация

Как установить и запустить

  • Debian/Ubuntu: sudo apt install shutter (в некоторых сборках пакет может отсутствовать в стандартных репозиториях)
  • Fedora/Arch: проверьте репозиторий или соберите из исходников/используйте сторонние репозитории

Запуск: откройте Shutter из меню приложений, выберите режим и сделайте снимок. После захвата используйте встроенный редактор для добавления пометок и цензуры.

Практические шаблоны экспорта

  • Быстрая загрузка в Imgur через интерфейс Shutter
  • Экспорт в FTP для корпоративных серверов

Преимущества

  • Отлично подходит для подготовки документации и руководств.
  • Удобные инструменты для удаления/скрытия чувствительной информации.

Ограничения

  • Может отсутствовать в некоторых репозиториях; тогда требуется установка из внешних источников.

Метод 4: Скриншоты из командной строки (scrot, maim)

Для автоматизации и сценариев подходят командные утилиты: scrot и maim. Они позволяют делать скриншоты в скриптах, на удалённых машинах и в cron.

scrot — универсальный инструмент

  • Поддерживает задержку, качество JPEG, выбор области и генерацию превью
  • Является «всё-в-одном» решением для сценариев

Примеры использования scrot

scrot filename.jpg

С добавлением времени в имени файла:

scrot '%Y-%m-%d_%H:%M:%S.png' -e 'mv $f ~/screenshots/'

Опции (типичные)

  • -d N — задержка N секунд
  • -q N — качество JPEG (0–100)
  • -u — активное окно

maim — простая и гибкая

  • maim делает сам скриншот, а дополнительные возможности (например, выбор активного окна) часто комбинируют с xdotool или slop

Пример: скрин активного окна с помощью xdotool + maim

maim -i $(xdotool getactivewindow) filename.png

Пример: выделенная область с помощью slop + maim

maim -s > screenshot.png

Установка

  • Debian/Ubuntu: sudo apt install scrot maim xdotool slop
  • Fedora/Arch: используйте менеджер пакетов дистрибутива

Когда выбрать CLI

  • Нужна автоматизация (cron, CI, удалённый сервер)
  • Вы пишете скрипты для тестов интерфейса или мониторинга

Альтернативы и когда они полезны

  • Flameshot — современный графический инструмент с удобным редактором и аннотациями в момент съёмки. Подходит для тех, кто хочет быстрый доступ к стрелкам и размытиям.
  • Peek — быстрый инструмент для записи коротких GIF-анимаций с экрана (для демонстрации поведения интерфейса).
  • Kazam — ориентирован на запись видео и простые снимки экрана.

Выбор по назначению

  • Документация и скриншоты с аннотациями: Shutter или Flameshot.
  • Быстрый обмен в чатах: Spectacle или GNOME Screenshot с автоматическим копированием в буфер.
  • CI / cron / удалённый сервер: scrot/maim.

Ментальные модели и heuristics (помогают выбрать инструмент)

  • Простота vs Мощность: если вам нужен минимальный набор — выбирайте GNOME Screenshot; если нужен редактор — Shutter/Flameshot.
  • Интеграция: используете KDE — Spectacle встроен; используете GNOME — GNOME Screenshot нативен.
  • Автоматизация: если требуется скрипт — CLI-инструменты первыми в списке.

Быстрый чек-лист перед съёмкой экрана

  • Удалите или замажьте личные данные (пароли, адреса, номера).
  • Включите нужный курсор или отключите его.
  • Настройте задержку, если нужно подготовить окно/dialog.
  • Проверьте формат и место сохранения.

Проверочные сценарии и тесты (acceptance)

Критерии приёмки для простого инструмента (пример):

  • Скриншот полноэкранный сохраняется в указанную папку.
  • Скриншот активного окна включает/исключает курсор по настройке.
  • Экспорт в буфер обмена работает для вставки в мессенджер.

Тесты для CLI (пример):

  • Запустить scrot с задержкой 2 секунды и проверить, что файл создан и имеет корректное имя.
  • Вызвать maim + xdotool и убедиться, что снимок активного окна корректен.

Примеры команд и snippets (шпаргалка)

Скриншот всего экрана с именем по дате (scrot):

scrot '%Y-%m-%d_%H-%M-%S.png' -e 'mv $f ~/Pictures/Screenshots/'

Скриншот активного окна (scrot):

scrot -u active.png

Скриншот активного окна с maim + xdotool:

maim -i $(xdotool getactivewindow) active.png

Выделенная область с maim (интерактивно):

maim -s > region.png

Короткий скрипт для cron: делать скрин каждые 10 минут и сохранять в папку

#!/bin/bash
mkdir -p ~/screenshots/$(date +%F)
scrot '~/screenshots/$(date +%F)/%Y-%m-%d_%H-%M-%S.png'

Безопасность и приватность

  • Перед загрузкой на сторонние сервисы удалите или замажьте приватную информацию.
  • Если используете автоматическую загрузку, проверьте, какие метаданные добавляются к файлам (EXIF) и при необходимости очищайте их.
  • При настройке FTP/облачного экспорта используйте защищённые соединения и проверенные учётные данные.

Когда методы не подходят — ошибки и обходы

  • Если в дистрибутиве отсутствует нужный пакет, попробуйте собрать из исходников или найти официальный PPA/репозиторий.
  • На минимальных серверных установках без X-сервера GUI-решения бесполезны — используйте CLI-инструменты или снимайте вывод консоли через tmux/terminal logging.
  • В Wayland-сессиях некоторые инструменты (особенно те, что используют X11 API) работают ограниченно; ищите версии с поддержкой Wayland или используйте встроенные средства среды.

Рекомендации по рабочему процессу (SOP)

  1. Для быстрых заметок используйте Print Screen → сохранить в Pictures.
  2. Для обмена в чатах — снимок + копирование в буфер обмена.
  3. Для подготовки гайдов — снимок через Shutter/Flameshot → редактирование → экспорт в нужный сервис.
  4. Для автоматизации/мониторинга — scrot/maim в cron/скриптах.

Роль-based чек-листы

  • Разработчик: CLI + автосохранение, валидные имена файлов, интеграция с CI.
  • Техписатель: Shutter/Flameshot, автоинкремент фигур/стрелок, шаблон экспорта.
  • Саппорт: Spectacle/GNOME Screenshot, быстрые копии в буфер обмена и загрузка в облако.

Decision flowchart

flowchart TD
  A[Нужен быстрый скрин?] -->|Да| B[Использовать Print Screen]
  A -->|Нет| C[Требуется редактирование?]
  C -->|Да| D[Shutter или Flameshot]
  C -->|Нет| E[Нужна автоматизация?]
  E -->|Да| F[scrot/maim в скрипте]
  E -->|Нет| G[Spectacle/GNOME Screenshot]
  D --> H[Редактировать и экспортировать]
  F --> I[Добавить в cron или CI]
  G --> J[Быстро сохранить или скопировать]

Краткий словарь (1 строка)

  • Скриншот — изображение экрана или его части.
  • Буфер обмена — временное хранилище для вставки в другие приложения.
  • Wayland/X11 — разные серверные протоколы для графики в Linux.
  • Autoincrement — автоматическое добавление номера/времени к имени файла.

Итог и рекомендации

  • Если вам нужно простое и быстрое решение, используйте GNOME Screenshot или Spectacle.
  • Для подготовки материалов с аннотациями и цензурой лучше Shutter или Flameshot.
  • Если требуется автоматизация или съёмка на сервере — scrot или maim.

Короткий чек-лист перед экспортом

  1. Проверить отсутствие личных данных.
  2. Подправить аннотации и выделения.
  3. Экспортировать в нужный формат и место.

Спасибо за внимание. Если нужно, могу подготовить конкретные скрипты или шаблоны настроек под ваш дистрибутив и сценарий использования.


Ключевые ссылки и ресурсы

  • Ман-страницы: man scrot, man maim
  • Документация дистрибутива: используйте менеджер пакетов для поиска пакетов
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Проверить, заблокировали ли вас в Instagram
Социальные сети

Проверить, заблокировали ли вас в Instagram

Выровнять маркированный текст в PowerPoint
Обучение

Выровнять маркированный текст в PowerPoint

Восстановление PST и OST в Outlook — инструкция
ПО

Восстановление PST и OST в Outlook — инструкция

Классическое контекстное меню в Windows 11
Windows

Классическое контекстное меню в Windows 11

Добавить Google Password Manager на Android
Android.

Добавить Google Password Manager на Android

Лаунчер Android на Amazon Fire без root
Android.

Лаунчер Android на Amazon Fire без root