KSnip — кроссплатформенная утилита для скриншотов на Qt, которая после снимка сразу открывает редактор с аннотациями. В отличие от простых «снимков экрана», здесь есть стрелки, нумерация шагов, размытие конфиденциальных областей и OCR-плагин. Разберём установку, повседневные сценарии, командную строку и типичные проблемы — особенно на Wayland.
Что представляет собой KSnip
Проект вырос из идеи «сделать снимок и сразу пояснить его»: после захвата области открывается окно редактора, где поверх изображения можно рисовать. За аннотации отвечает библиотека kImageAnnotator, за выбор цвета — kColorPicker, поэтому интерфейс выглядит знакомо всем, кто работал с приложениями KDE.
Актуальная ветка — 1.10.x. Программа развивается неспешно, зато стабильна: набора инструментов хватает для техподдержки, документации и баг-репортов. Поддерживаются Linux, Windows и macOS, а настройки переносятся между платформами почти без изменений.
Ключевые возможности:
- захват области, последней области, активного окна, экрана под курсором и всех мониторов сразу;
- рисование от руки, маркер, прямоугольники, эллипсы, стрелки, текст и стикеры;
- размытие и пикселизация фрагментов — удобно, когда нужно скрыть логин, токен или адрес;
- нумерация шагов и обрезка лишних краёв без внешнего редактора;
- загрузка на imgur, по FTP или через собственный скрипт;
- OCR через отдельный плагин на базе Tesseract.
Установка
В Debian, Ubuntu и Linux Mint пакет есть в официальных репозиториях:
sudo apt update
sudo apt install ksnip
В Fedora — sudo dnf install ksnip, в Arch — sudo pacman -S ksnip. Свежую сборку проще получить через Flatpak или Snap; в Snap часть функций потребует разрешений.
flatpak install flathub org.ksnip.ksnip
snap install ksnip
После установки проверьте версию и список опций командной строки — они пригодятся для скриптов и горячих клавиш:
ksnip --version
ksnip --help
Первый снимок и аннотации
Запустите программу и выберите в меню тип захвата. Основные действия удобно повесить на горячие клавиши рабочего стола. После захвата изображение попадает в редактор: слева панель инструментов, справа — свойства выбранного элемента.
Практический порядок работы для баг-репорта: сначала обведите проблемную область прямоугольником, затем добавьте стрелку к элементу, который сломался, и подпишите шаги цифрами. Размытие ставьте последним — иначе легко затереть часть пояснения. Готовый снимок сохраняется через «Файл → Сохранить как» или копируется в буфер.
Инструмент «Cut out» вырезает полосу изображения — так убирают пустые поля длинного скриншота без GIMP.
Командная строка и автоматизация
KSnip умеет работать без графического диалога — это главное, чем он выигрывает у многих аналогов. Базовые флаги: -r (область), -l (последняя область), -f (весь экран), -m (монитор под курсором), -a (активное окно), -d (задержка), -c (показать курсор), -s (сохранить в папку по умолчанию), -p (сохранить по указанному пути).
ksnip -r -d 3 -c -p ~/Pictures/report.png
ksnip -a -s
ksnip -f -d 5 -p /tmp/screen_$Y-$M-$D.png
В имени файла работают подстановки $Y, $M, $D, $T, а решётки задают счётчик с ведущими нулями. Шаблон вида shot_####.png даёт последовательность shot_0001, shot_0002 и так далее — удобно, когда снимки складываются в одну папку.
ksnip -r -p "$HOME/Pictures/shots/shot_####.png"
Флаг -e открывает в редакторе уже существующий файл, а -o отправляет снимок через настроенный загрузчик. Последнее используйте осторожно: автоматическая отправка на внешний сервис может нарушать правила организации.
Настройки, которые стоит изменить сразу
Откройте «Параметры → Настройки». На что обратить внимание:
- Папка и шаблон имени. Задайте отдельный каталог для снимков, иначе через месяц домашняя папка превратится в свалку.
- Действие после захвата. Для документации удобно «открыть в редакторе», для серии однотипных снимков — «сохранить без редактора».
- Формат. PNG без потерь для текста и интерфейсов, JPEG — только для фотографий.
- Временный каталог. В Snap-версии его нужно вынести в домашнюю папку, иначе перетаскивание изображений в другие приложения не работает.
- Значок в трее и автозапуск. Если программа нужна только по горячей клавише, автозапуск можно отключить.
OCR и работа с текстом
Распознавание текста вынесено в отдельный плагин ksnip-plugin-ocr, который использует Tesseract. Установите пакет tesseract-ocr и языковые данные, затем укажите путь к плагину в «Настройках → Плагины» и нажмите «Detect».
sudo apt install tesseract-ocr tesseract-ocr-rus
ksnip -e ~/Pictures/error.png
После загрузки плагина в меню появляется пункт OCR: выделите область с текстом и скопируйте результат. Качество зависит от разрешения и контраста, поэтому мелкий шрифт лучше предварительно увеличить. Для сканов и скриншотов интерфейса это работает хорошо, для рукописного текста — плохо.
Типичные проблемы
Пустой снимок на Wayland. Захват идёт через портал рабочего стола. Проверьте, что установлены xdg-desktop-portal и бэкенд вашего окружения (например, xdg-desktop-portal-kde или xdg-desktop-portal-gnome). Как временный обход можно запустить программу через XWayland:
QT_QPA_PLATFORM=xcb ksnip -r
Ошибка AF_NETLINK в Snap. Сообщение «Could not create AF_NETLINK socket» лечится подключением разрешений:
sudo snap connect ksnip:network-observe
sudo snap connect ksnip:network-manager-observe
Не работает горячая клавиша. В Wayland глобальные сочетания регистрирует композитор, а не приложение. Назначайте вызов ksnip средствами KDE или GNOME, а не через настройки самого редактора.
Снимок не сохраняется по указанному пути. Проверьте права на каталог: ksnip не создаёт вложенные папки. Запустите команду из терминала и посмотрите вывод.
Чем отличается от альтернатив
Flameshot быстрее вызывается и удобнее для быстрых пометок, Spectacle глубоко интегрирован в KDE, а GNOME Screenshot минималистичен. KSnip выигрывает там, где нужен предсказуемый редактор с богатым набором аннотаций, OCR и единое поведение на разных платформах. Если готовить документацию каждый день, мелочи экономят заметное время.
Чек-лист внедрения
- Установить пакет и проверить версию командой
ksnip --version. - Задать отдельную папку, шаблон имени и формат PNG.
- Настроить горячие клавиши на область и активное окно.
- Проверить захват на Wayland и при необходимости поставить портал.
- Установить OCR-плагин и русский языковой пакет Tesseract.
- Отключить автоматическую отправку на внешние сервисы.
Итог
KSnip — зрелый инструмент без облачной зависимости и подписок. Он не самый быстрый и не самый лёгкий, зато даёт полноценный редактор аннотаций, понятную командную строку и OCR. Для Linux-десктопа это разумный выбор, если вы делаете скриншоты регулярно и хотите обрабатывать их в одном окне.