Об этом проекте

Kooha — это открытый инструмент записи экрана для рабочих сред Linux, построенный вокруг намеренно минималистичного интерфейса. Заявленная цель проекта — позволить пользователям начать запись одним щелчком, а не настраивать множество параметров заранее. Основные возможности, описанные в README: - Захват звука: запись с микрофона, системного звука или обоих источников одновременно. - Выходные форматы: WebM, MP4, GIF и Matroska. - Область захвата: выбор монитора или части экрана. - Настраиваемые параметры: место сохранения, видимость указателя, частота кадров и задержка записи. - Экспериментальное аппаратно-ускоренное кодирование. Экспериментальные функции отключены по умолчанию из-за проблем со стабильностью или производительностью. Их можно включить через переменную окружения KOOHA_EXPERIMENTAL — либо все сразу, либо по отдельности. Документированные экспериментальные ключи: - experimental-formats: дополнительные кодеки, такие как аппаратно-ускоренные кодировщики, VP9 и AV1 (проблемы со стабильностью). - multiple-video-sources: запись нескольких мониторов или окон (проблемы со стабильностью и производительностью). - window-recording: запись конкретного окна (проблемы с мерцанием). Требования к среде выполнения, перечисленные проектом: pipewire, gstreamer-plugin-pipewire, xdg-desktop-portal и бэкенд xdg-desktop-portal, такой как gtk, kde или wlr. В README отмечено, что сбои могут быть вызваны отсутствующими зависимостями среды выполнения или отсутствием поддержки в дистрибутиве, и указывается на страницу совместимости screencast xdg-desktop-portal-wlr и контрольный список по устранению неполадок для диагностики. Сборка из исходного кода описана двумя путями. GNOME Builder рекомендуется, поскольку его манифесты Flatpak обеспечивают согласованную среду сборки для разных дистрибутивов. В качестве альтернативы описан процесс сборки через Meson с предварительными требованиями, включая meson, ninja, appstreamcli, cargo, x264, GStreamer и его наборы плагинов base/ugly/bad, glib2, GTK4 и libadwaita, после чего выполняются стандартные команды meson и ninja. Приложение распространяется в первую очередь через Flathub. Сторонние пакеты существуют, но разработчик явно не поддерживает их официально; для их поиска предлагается Repology. Перевод осуществляется через Weblate, и проект принимает пожертвования. В README указаны участники и переводчики, выражена признательность GStreamer, GTK, LibAdwaita и другим библиотекам, а также упомянуты RecApp как источник вдохновения и GNOME Screenshot как ориентир для дизайна иконок.