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.