À propos du projet

Kooha est un enregistreur d'écran open source pour les environnements de bureau Linux, conçu autour d'une interface délibérément minimale. L'objectif affiché du projet est de permettre aux utilisateurs de commencer un enregistrement en un seul clic plutôt que de configurer de nombreux paramètres au préalable. Capacités principales décrites dans le README : - Capture audio : enregistrer le microphone, l'audio du bureau, ou les deux simultanément. - Formats de sortie : WebM, MP4, GIF et Matroska. - Zone de capture : sélectionner un moniteur ou une partie de l'écran. - Options configurables : emplacement d'enregistrement, visibilité du pointeur, fréquence d'images et délai d'enregistrement. - Encodage accéléré par matériel expérimental. Les fonctionnalités expérimentales sont désactivées par défaut en raison de préoccupations de stabilité ou de performance. Elles peuvent être activées via la variable d'environnement KOOHA_EXPERIMENTAL, soit toutes en même temps, soit individuellement. Les clés expérimentales documentées sont : - experimental-formats : codecs supplémentaires tels que les encodeurs accélérés par matériel, VP9 et AV1 (préoccupations de stabilité). - multiple-video-sources : enregistrement de plusieurs moniteurs ou fenêtres (préoccupations de stabilité et de performance). - window-recording : enregistrement d'une fenêtre spécifique (problèmes de scintillement). Les dépendances d'exécution listées par le projet sont pipewire, gstreamer-plugin-pipewire, xdg-desktop-portal et un backend xdg-desktop-portal tel que gtk, kde ou wlr. Le README note que les échecs peuvent provenir de dépendances d'exécution manquantes ou d'une distribution ne disposant pas du support, et renvoie vers la page de compatibilité de screencast xdg-desktop-portal-wlr et la liste de vérification de dépannage pour le diagnostic. La compilation depuis les sources est documentée pour deux approches. GNOME Builder est recommandé car ses manifestes Flatpak fournissent un environnement de compilation cohérent entre les distributions. Alternativement, une compilation Meson est décrite avec des prérequis incluant meson, ninja, appstreamcli, cargo, x264, GStreamer et ses ensembles de plugins base/ugly/bad, glib2, GTK4 et libadwaita, suivis des commandes meson et ninja standard. L'application est distribuée principalement via Flathub. Des paquets tiers existent mais ne sont explicitement pas pris en charge officiellement par le développeur ; Repology est suggéré pour les trouver. La traduction est gérée via Weblate, et le projet accepte les dons. Le README crédite les contributeurs et traducteurs, reconnaît GStreamer, GTK, LibAdwaita et d'autres bibliothèques, et cite RecApp comme source d'inspiration et GNOME Screenshot comme référence pour la conception des icônes.