разработчик Netflate выпустил LumineCapture 0.2.0 - бесплатную программу с открытым исходным кодом для создания снимков экрана в Linux с Wayland. Утилита на Rust объединяет захват экрана, редактор, распознавание текста и закрепление изображений на экране. Разработчик делает упор на быстрый запуск без постоянно работающего фонового процесса. Готовые пакеты доступны для Fedora, Ubuntu, Debian и Arch Linux; работу приложения проверили в KDE Plasma, COSMIC и niri.
Редактор скриншотов без фонового процесса
Проект LumineCapture пока молод: автор позиционирует его как альтернативу привычным средствам захвата изображений для пользователей, которые замечают задержку при открытии интерфейса. При этом разработчик признаёт, что возможностей у LumineCapture пока меньше, чем у Spectacle, а при уже быстром запуске штатной программы разница может оказаться малозаметной.
Встроенный редактор позволяет добавлять стрелки, линии, прямоугольники, окружности, текст, рисунки от руки и нумерованные стрелки. Аннотации можно выбирать, перемещать и изменять в размерах. Лупа помогает точнее выделить область, а пипетка - взять цвет со снимка. Готовое изображение можно сохранить, скопировать в буфер обмена или закрепить на экране, чтобы держать перед глазами во время работы.

Для обычного захвата и редактирования постоянно работающий фоновый процесс не требуется. Дополнительный режим OCR с ускорением на GPU может использовать отдельный процесс; в исходном коде поддержку GPU включают при сборке опцией ocr-gpu. Код LumineCapture распространяется по лицензиям MIT или Apache 2.0 на выбор.
Скорость запуска и сохранения: три разных сравнения
Разработчик сообщает, что на его системе с KDE Plasma замороженный снимок с готовым к работе редактором появляется примерно за 40 мс при одном мониторе и за 60-80 мс при двух. По его оценке, в COSMIC запуск занимает примерно на 10 мс меньше. Автор также отметил, что значительная часть задержки в KDE приходится на ожидание протокола захвата KWin.
В README опубликованы две отдельные визуальные демонстрации сравнения со Spectacle и Flameshot. Все они охватывают рабочую область из двух мониторов. Таймеры в конце записей показывают следующие значения:
| Условия демонстрации | LumineCapture, мс | Spectacle, мс | Flameshot, мс |
|---|---|---|---|
| Обычные условия | 85 | 782 | 585 |
| Высокая загрузка CPU | 173 | 2116 | 983 |
Это результаты отдельных демонстраций, а не средние значения серии запусков. Измерение начинается за один кадр до выполнения команды. Для Spectacle автор останавливает таймер в момент начала появления панели инструментов, поскольку затемнение экрана происходит раньше готовности интерфейса; он сам предупреждает, что такой критерий может влиять на справедливость сравнения.
Ещё один тест измеряет сохранение PNG всей рабочей области без открытия редактора. Разработчик опубликовал результаты 30 запусков; скрипт тестирования использует hyperfine и по умолчанию выполняет три прогревочных запуска. В опубликованной таблице Flameshot работает с уже запущенным фоновым процессом.
| Программа | Среднее время и разброс, мс | Минимум, мс | Максимум, мс | Относительное время |
|---|---|---|---|---|
| LumineCapture | 150,5 ± 51,9 | 111,0 | 280,9 | 1,00 |
| Spectacle | 576,1 ± 11,7 | 556,5 | 605,4 | 3,83 ± 1,32 |
| Flameshot с запущенным фоновым процессом | 737,9 ± 33,4 | 692,5 | 841,0 | 4,90 ± 1,71 |
Меньшее время означает более быстрое выполнение. В этом сценарии среднее время LumineCapture примерно в 3,83 раза меньше, чем у Spectacle, и в 4,90 раза меньше, чем у Flameshot. Однако разброс результатов LumineCapture заметно выше. Эти числа относятся к тесту разработчика с двумя мониторами: опубликованные материалы не дают полного описания оборудования, версий соперников и параметров нагрузки CPU, поэтому переносить результаты на любой компьютер нельзя.
Скрипт также предусматривает проверку Flameshot с запуском фонового процесса с нуля. Чисел для этого режима в опубликованной таблице нет.
Распознавание текста, включая русский язык

LumineCapture использует модели PaddleOCR. Пользователь выбирает инструмент OCR и выделяет распознанный текст прямо на снимке, без отдельного окна с результатами. Для копирования подходят Enter и Ctrl+C, а Ctrl+A выделяет весь распознанный текст.

OCR – оптическое распознавание символов: программа извлекает текст из изображения и представляет его как текстовые данные, которые можно копировать и редактировать.
В версии 0.2.0 предусмотрены загружаемые языковые модели. Среди них есть Cyrillic для русского, украинского и болгарского, Latin для английского, французского, немецкого и других языков, а также модели для арабского, греческого, китайского и японского, корейского и тайского. Языковые файлы сохраняются локально в каталоге:
~/.local/share/LumineCapture/models
Распознавание текста уже есть и в Spectacle из KDE Plasma 6.6. Поэтому OCR само по себе не является уникальным преимуществом LumineCapture: при выборе программы имеет смысл учитывать удобство редактора и скорость запуска на своей системе.
Режимы захвата и команды
Обычный запуск захватывает всю рабочую область и открывает редактор:
lumine-capture
Чтобы открыть в редакторе снимок только монитора под указателем мыши, используют:
lumine-capture -m
Быстрый выбор области работает без редактора и аннотаций. Захват происходит при отпускании кнопки мыши; по умолчанию снимок сохраняется и копируется:
lumine-capture -r
Для немедленного захвата всей рабочей области без редактора предусмотрена команда:
lumine-capture -f
Снимок активного окна без редактора можно сделать следующей командой. Этот режим доступен только в KDE Plasma:
lumine-capture -w
Параметр -t задаёт действия над результатом: s - сохранить, c - скопировать в буфер обмена, p - закрепить на экране. Буквы можно сочетать в любом порядке. Например, команда ниже выбирает область, сохраняет её, копирует и закрепляет:
lumine-capture -r -t scp
Параметр -o задаёт каталог сохранения, создаёт его при необходимости и добавляет действие сохранения:
lumine-capture -f -t s -o ~/Pictures/lumine
Стандартный каталог снимков:
~/Pictures/screenshots/<год-месяц>/
По умолчанию копирование и закрепление также сопровождаются сохранением файла. Чтобы отключить это поведение, в секции [general] конфигурации нужно установить:
save_always = false
Настройки цветов, действий, сочетаний клавиш и других параметров находятся в файле:
~/.config/LumineCapture/config.toml
Список параметров можно вывести командой:
lumine-capture --help
Для диагностики времени отдельных этапов запуска предусмотрен -s, для выбора другого файла настроек - --config, для вывода стандартной конфигурации - --print-default-config.
Сочетания клавиш и интеграция с рабочим столом
В редакторе клавиша O включает OCR, G - пипетку, M - лупу. Клавиша S выбирает инструмент выделения области, V - работу с аннотациями; T, P, D, A, R, C и N включают соответственно текст, перо, линию, стрелку, прямоугольник, окружность и нумерованную стрелку. Сочетания можно изменить в секции [keys] конфигурации.
Клавиши со стрелками перемещают выделение, Alt со стрелками меняет его размер, а Shift ускоряет эти действия. Ctrl+C копирует результат, Ctrl+S сохраняет, Ctrl+P закрепляет; Enter и двойной щелчок выполняют заданное действие. При включённом OCR копируется текст, при работе с пипеткой - выбранный цвет.
Ctrl+Z отменяет изменение, Ctrl+Shift+Z или Ctrl+Y повторяет его. Delete и Backspace удаляют выбранную аннотацию, Esc закрывает редактор без завершения захвата. Пробел скрывает или показывает панели, колёсико мыши и клавиши квадратных скобок меняют толщину инструмента или размер шрифта. Ctrl+A выбирает монитор под указателем, а правый щелчок сбрасывает выделение.
Для KDE Plasma автор подготовил схему глобальных сочетаний клавиш. Её импортируют через System Settings - Keyboard - Shortcuts - Import - Custom Scheme. Если используются Meta+Shift+S или Shift+Print, сначала нужно освободить эти сочетания в настройках Spectacle. В COSMIC и других окружениях команды назначают через собственные настройки клавиатуры.
Совместимость и изменения версии 0.2.0
LumineCapture предназначена для Wayland. В текущем README разработчик перечисляет KDE Plasma, COSMIC и niri как проверенные окружения. Другие композиторы Wayland могут подойти, но автор их не проверял; GNOME пока не поддерживается. Поддержки X11 в текущем выпуске нет.
В версии 0.2.0 автор добавил поддержку wlr-screencopy: niri и другие композиторы с этим протоколом могут захватывать экран напрямую, без перехода к порталу. Также вернулся слой интерфейса layer-shell, который по умолчанию используется в niri. Тип интерфейса можно выбрать через параметр overlay в секции [general]: auto, window или layer. В режиме window редактор открывается обычным полноэкранным окном, а layer размещает интерфейс над остальным содержимым.
Способ захвата программа выбирает автоматически. При необходимости его можно принудительно задать переменной LUMINE_CAPTURE: kde, image-copy, screencopy или portal. Пример запуска через портал:
LUMINE_CAPTURE=portal lumine-capture
В выпуске также исправлены мерцание панели инструментов и рывки анимации при перемещении выделения, а также отсутствие указателя мыши до начала выделения в режиме -r.
Пакеты и установка
На странице релизов доступны три готовых пакета для архитектуры x86-64. Наличие пакета для дистрибутива не отменяет ограничения по рабочему окружению: например, обычный сеанс Ubuntu с GNOME не поддерживается.
| Дистрибутив | Версия по инструкции разработчика | Формат пакета |
|---|---|---|
| Fedora | 43 и новее | RPM, x86-64 |
| Ubuntu | 24.04 и новее | DEB, amd64 |
| Debian | 13 и новее | DEB, amd64 |
| Arch Linux | Отдельный минимальный выпуск не указан | pkg.tar.zst, x86-64 |
Вывод
LumineCapture представляет интерес для пользователей совместимых окружений Wayland, которым мешают задержки при запуске средства создания скриншотов. Редактор, выделение распознанного текста и закрепление снимков позволяют выполнять основные действия в одной программе. Замеры разработчика показывают преимущество в описанных сценариях, но выбирать замену Spectacle или Flameshot стоит с учётом нужных инструментов и поведения программы на своём компьютере.