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

Режимы захвата

В верхней части окна Spectacle расположены пять кнопок: весь рабочий стол, текущий монитор, активное окно, окно под курсором и прямоугольная область.

  • Весь рабочий стол — все мониторы одним изображением; удобно для отчётов и тикетов.
  • Текущий монитор — только тот экран, где открыто окно Spectacle.
  • Активное окно — снимок без лишнего фона, но с тенями и оформлением KWin.
  • Окно под курсором — полезно, когда нужно снять диалог, не переключая фокус.
  • Область — самый частый режим для статей и переписки.

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

Установка и проверка версии

В дистрибутивах с KDE пакет обычно уже стоит. Проверить его и при необходимости установить можно так:

spectacle --version
sudo apt install spectacle
sudo dnf install spectacle
flatpak install flathub org.kde.spectacle

Flatpak-сборка полезна на не-KDE системах, но работает через портал и требует доступа к папке изображений. Если снимки не сохраняются в выбранный каталог, проверьте разрешения Flatpak, а не настройки Spectacle.

Первый снимок и редактор

Клавиша Print Screen по умолчанию открывает окно Spectacle в последнем использованном режиме. После захвата доступны кнопки «Сохранить», «Сохранить как», «Скопировать» и «Редактировать». Встроенный редактор умеет стрелки, прямоугольники, эллипсы, текст, маркер и размытие — этого хватает, чтобы выделить ошибку на скриншоте, не запуская графический пакет. Горячие клавиши редактора стандартные: Ctrl+S сохраняет, Ctrl+C копирует, Ctrl+Z отменяет последнее действие.

Формат по умолчанию — PNG. Для снимков интерфейсов он предпочтительнее JPEG: текст остаётся резким, а артефакты сжатия не появляются. JPEG или WebP имеет смысл выбирать вручную, когда важнее размер файла.

Командная строка

Spectacle принимает ключи, которые делают его пригодным для скриптов. Комбинация -b (background) запускает захват без ожидания закрытия окна, -n отключает уведомление, -c копирует результат в буфер, -d задаёт задержку в миллисекундах.

spectacle --help
spectacle -f -b -n -o ~/Pictures/full.png
spectacle -m -b -o ~/Pictures/monitor.png
spectacle -a -d 3000 -b -o ~/Pictures/window.png
spectacle -r -b -c

Без -b процесс остаётся в памяти до закрытия окна. В cron, systemd-таймере или скрипте развёртывания это приводит к зависшему заданию, поэтому фоновый режим указывайте всегда. Ключ -o принимает путь; если каталог не существует, сохранение завершится ошибкой — создайте его заранее.

Автоматизация: скрипт и горячая клавиша

Имя файла с датой удобнее генерировать в обёртке — так не нужно помнить о шаблонах и настройках. Небольшой скрипт снимает область, кладёт PNG в отдельную папку и не отвлекает уведомлениями.

#!/usr/bin/env bash
set -euo pipefail
dir="$HOME/Pictures/Screenshots"
mkdir -p "$dir"
exec spectacle -r -b -n -o "$dir/$(date +%F_%H-%M-%S).png"

Сохраните файл как ~/.local/bin/shot-region, выполните chmod +x ~/.local/bin/shot-region и привяжите к сочетанию в «Системные настройки → Сочетания клавиш → Добавить команду или скрипт». Print Screen уже занят Spectacle, поэтому для своего сценария возьмите, например, Meta+Shift+R. Проверьте запуск из терминала: если команда работает там, но не по горячей клавише, проблема почти всегда в переменных окружения или относительном пути.

Настройки и хранение

Параметры хранятся в ~/.config/spectacle.conf. Перед экспериментами сделайте копию файла — так проще вернуться к рабочему состоянию. В окне настроек стоит включить запоминание последнего режима, выбрать PNG, указать постоянный каталог и снять галочку «показывать уведомление», если снимки делаются часто. Старые файлы занимают место: папка скриншотов незаметно вырастает до нескольких гигабайт, поэтому раз в месяц проверяйте размер и удаляйте лишнее.

du -sh ~/Pictures/Screenshots
find ~/Pictures/Screenshots -type f -mtime +90 -printf '%TY-%Tm-%Td %p\n'

Wayland и типичные проблемы

В сессии Wayland Spectacle не получает прямой доступ к экрану, а работает через xdg-desktop-portal-kde. При первом захвате система показывает диалог разрешения — это нормальное поведение, а не ошибка. Если вместо изображения появляется чёрный кадр, проверьте портал и тип сессии:

echo "$XDG_SESSION_TYPE"
systemctl --user status xdg-desktop-portal-kde
journalctl --user -u xdg-desktop-portal-kde -n 50 --no-pager
plasmashell --version
  • Чёрный снимок. Перезапустите портал, обновите Plasma и убедитесь, что не смешаны пакеты разных версий.
  • Не работает горячая клавиша. Проверьте, не перехватывает ли её игра или приложение; в полноэкранном режиме Wayland глобальные сочетания может блокировать клиент.
  • Снимок не той области. При нескольких мониторах с разным масштабом выбирайте режим «Текущий монитор» и проверяйте настройки дробного масштабирования.
  • Flatpak не видит папку. Выдайте доступ к ~/Pictures через Flatseal или настройки приложения.
  • Пустое окно вместо интерфейса. Некоторые приложения с аппаратным ускорением не отдают содержимое; снимите весь экран либо отключите ускорение в самом приложении.

Spectacle, Flameshot и KSnip

Flameshot удобнее для быстрых пометок одной горячей клавишей, KSnip — для настройки аннотаций и вставки в трей. Spectacle выигрывает интеграцией с Plasma: он знает про мониторы, окна и портал, не требует службы в трее и обновляется вместе с KDE. Если вы работаете в Plasma и делаете скриншоты несколько раз в день, штатной утилиты достаточно; отдельный инструмент нужен только под конкретный сценарий вроде водяных знаков или пакетной обработки.

Чек-лист

  • Проверьте версию и режим сессии: spectacle --version, echo $XDG_SESSION_TYPE.
  • Настройте папку, формат PNG и запоминание последнего режима.
  • Сделайте обёртку с датой в имени и привяжите её к свободному сочетанию.
  • В скриптах всегда используйте -b -n.
  • При чёрных снимках проверьте xdg-desktop-portal-kde и журнал.
  • Раз в месяц чистите папку скриншотов.

Итог

Spectacle — не самый громкий, но самый предсказуемый инструмент скриншотов в KDE. Он закрывает повседневные задачи без плагинов, нормально управляется из командной строки и честно работает на Wayland через портал. Настройте один раз каталог, формат и горячую клавишу — и утилита перестанет отвлекать. Остальные проблемы почти всегда связаны с порталом, Flatpak-разрешениями или смешанными версиями Plasma, а не с самим Spectacle.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте