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-десктопа это разумный выбор, если вы делаете скриншоты регулярно и хотите обрабатывать их в одном окне.

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

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

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

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

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