Un outil de capture d'écran pour GNOME
OctoSnap
io.github.odrakirmusic.OctoSnap
Capturez, annotez et enregistrez l'écran sur GNOME. Chaque capture arrive dans une petite carte, prête à copier, enregistrer, épingler ou modifier. Et Omni, un poulpe en pixel art, vous tient compagnie sur le bureau, jamais dans vos captures.
en fleur publié · un Flatpak signé
Ce qu'il fait
Tout ce qu'il faut à une capture
Construit à la hauteur des meilleurs outils de capture de macOS, plutôt qu'à celle de ce que Linux avait.
- Tout capturer Zone, fenêtre ou écran entier d'une touche, avec une loupe au pixel près.
- Cartes Quick Access Chaque capture arrive dans une carte : copier, enregistrer, glisser, épingler ou modifier.
- Annoter Flèches, formes, texte, compteurs, surligneur et recadrage.
- Masquer et projecteur Pixeliser, flouter ou noircir. Un projecteur sur ce qui compte.
- Arrière-plans Dégradés, fonds d'écran ou flou derrière n'importe quelle capture.
- Capture défilante Faites défiler une longue page ; OctoSnap l'assemble en une seule image.
- Texte et codes QR Copiez le texte de n'importe quelle partie de l'écran, lu sur votre propre machine.
- Épingler au-dessus Une capture flotte au-dessus de vos fenêtres, sur chaque espace de travail.
- Enregistrement GIF Enregistrez, coupez à l'image près, partagez.
- Historique des captures Chaque capture est gardée, prête quand vous en avez à nouveau besoin.
-
Projets modifiables Enregistrez en
.octosnapet reprenez là où vous en étiez. - Retardateur Un compte à rebours sur l'écran en direct, pour les menus et les survols.
Sur votre bureau. Jamais dans vos captures.
Côte à côte
Plus que tout autre sur GNOME
Placé à côté de six autres outils de capture, et lu dans le code de chacun plutôt que dans son README.
Voyez-le
Une barre, une carte
Choisissez quoi capturer depuis une seule barre, puis annotez, masquez et finissez dans l'éditeur.
Les propres fenêtres d'OctoSnap sur une capture de ses propres Settings, faites dans une GNOME Shell imbriquée en 1280 × 800, pour que rien n'y soit le travail de quelqu'un d'autre.
De la compagnie sur le bureau
Voici Omni
Le poulpe d'OctoSnap. Activez Desktop Pets, et il glisse le long du bas de votre écran, s'installe sur vos captures épinglées et réagit à ce que vous capturez.
- Jamais dans une capture. Les compagnons se cachent pendant que vous choisissez quoi capturer, sortent de la zone d'un enregistrement avant qu'il commence, et aucune capture ni aucun enregistrement n'en montre jamais un.
- Quatre amis. Pengu le manchot, Hops la grenouille, Morel la morille et Spud la pomme de terre, en six tailles de Tiny à Huge, de Silent à Lively.
- Vos propres compagnons. Un pack est un dossier avec un
sheet.pnget unpet.json. Placez-le dans~/.local/share/octosnap/pets/, et son compagnon obtient une carte dans Settings → Pets.
Sous le capot
Rapide. Léger. Écrit en Rust.
Mesuré, pas promis.
15ms
du raccourci à la superposition de capture
Capture Area, médiane de 10
0,28s
pour ouvrir une capture 5K dans l'éditeur
5120 × 2880, médiane de 5
0,18s
pour exporter une image 5K avec 30 annotations
médiane de 5
46MB
de mémoire pendant qu'il attend
au repos, 10 s après le démarrage
Écrit en Rust
Rust 2024, avec le code unsafe interdit dans ses huit crates.
Natif de GNOME
GTK 4 et libadwaita, et une extension de la Shell en TypeScript qui dessine la superposition.
Le texte lu sur votre machine
Des modèles PaddleOCR sur ONNX Runtime. Le réseau ne sert qu'à télécharger un pack de langue, quand vous le demandez.
1 750 tests
Tous réussis pour 0.1.13 : 1 135 en Rust, 611 pour l'extension, 4 pour l'empaquetage.
Testé au fuzzing
Des tests de propriétés et six fuzzers sur ce qu'il lit de l'extérieur : liens, projets, GIF.
Mises à jour signées
S'installe et se met à jour depuis son propre dépôt Flatpak signé.
L'extension
Sous GNOME Wayland, une app ordinaire ne peut pas lire les pixels, saisir une touche globale ni placer ses propres fenêtres ; l'outil de capture de GNOME le peut parce qu'il est du code de la Shell. Une moitié d'OctoSnap est donc une extension de la Shell, en TypeScript : les touches, la superposition de capture, les pixels, la géométrie des fenêtres, le placement des fenêtres de l'app, le presse-papiers et les sons.
L'app
L'autre moitié est une app GTK 4 et libadwaita en Rust, qui tourne en service d'arrière-plan : les cartes, l'éditeur, l'enregistreur, les épingles, l'historique, les réglages, la reconnaissance de texte et les notifications. Les deux se parlent par D-Bus, et les images passent de l'une à l'autre sous forme de fichiers, jamais d'octets.
Comment c'est mesuré. Sur un portable de tous les jours, pas un banc d'essai : le Flatpak installé, chronométré le 12 octobre 2026 en appuyant sur les vrais raccourcis et en ouvrant de vraies fenêtres d'éditeur. Le build est le code d'OctoSnap 0.1.13, installé juste avant sa sortie, d'où sa version affichée 0.1.12. Chaque valeur est une médiane de ce que l'app et son extension journalisent sur elles-mêmes : 10 appuis sur Ctrl+Alt+Super+A, 5 ouvertures et 5 exports d'une image synthétique de 5120 × 2880, et la mémoire 10 s après un démarrage à neuf, sans fenêtre ouverte. Le portable : un Lenovo ThinkPad T14 Gen 4, Intel Core i7-1355U (10 cœurs, 12 threads, jusqu'à 5,0 GHz), 16 Go de RAM, Intel UHD Graphics, son propre écran 1920 × 1200 à 100 %, Ubuntu 26.04.1 LTS, GNOME Shell 50.1, Linux 7.0, sur secteur.
OctoSnap est écrit par Claude, l'agent de programmation IA d'Anthropic, sous ma direction. Le commit de chaque version nomme les modèles Claude qui l'ont écrite.
Plantez-le
Une ligne dans un terminal
Le Flatpak apporte tout, son extension comprise, et se tient à jour depuis le dépôt signé d'OctoSnap.
-
Installez-le
flatpak install --user https://odrakirmusic.github.io/OctoSnap/io.github.odrakirmusic.OctoSnap.flatpakrefOu ouvrez le
.flatpakrefdans une logithèque qui installe des Flatpaks. Le runtime, GNOME 50, vient de Flathub. -
Faites entrer son extension
Ouvrez OctoSnap depuis la grille des apps. La fenêtre d'accueil vérifie son extension GNOME Shell et l'installe ; déconnectez-vous puis reconnectez-vous, et le démarrage suivant l'active. Il peut alors reprendre les touches Impr. écran à l'outil de capture de GNOME.
-
Faites une capture
- Ctrl+Alt+Super+A Capture Area : tracez ce que vous voulez ; la capture se fait quand vous relâchez
- Ctrl+Alt+Super+W Capture Window : choisissez une fenêtre
- Ctrl+Alt+Super+Space All-In-One : à nouveau la dernière zone, avec une barre pour l'ajuster et choisir quoi en faire
Ou partez du menu d'OctoSnap dans la barre supérieure. Le guide d'utilisation présente chaque raccourci et chaque outil.
Chaque version est signée, et Flatpak n'installe rien que sa clé n'ait signé. L'empreinte de la clé est BBCF EEBF BF63 B258 12FC D90E AB14 542B C463 67A7, et la clé elle-même est octosnap.gpg.
Les mises à jour viennent du même dépôt, de trois façons : Logiciels, flatpak update, ou OctoSnap lui-même, qui prévient une fois quand une version plus récente sort.
Installé depuis le fichier .flatpak d'une version 0.1.8 ou plus ancienne ? Cette copie ne se met à jour depuis nulle part. Désinstallez-la d'abord, ce qui garde vos réglages et votre historique, puis installez-la comme ci-dessus :
flatpak uninstall --user io.github.odrakirmusic.OctoSnap
Pour le compiler vous-même, en natif ou en Flatpak, le README donne chaque étape.
Pour le déterrer : l'extension, l'app, puis son dépôt.
gnome-extensions uninstall octosnap@odrakirmusic.github.io
flatpak uninstall io.github.odrakirmusic.OctoSnap
flatpak remote-delete --user octosnap
Limites honnêtes
Ce qu'il ne fait pas encore
- GNOME 50 sur Wayland. Son extension déclare aussi GNOME 48 et 49, qui n'ont pas été testés, et aucun autre bureau.
- Pas encore sur Flathub ni sur extensions.gnome.org. Les deux parties viennent du dépôt d'OctoSnap et de ses versions.
- Des GIF, pas de vidéo. Il enregistre des GIF sans son, et ne téléverse nulle part.
- En anglais seulement, pour l'instant.
- Une licence, avec une exception. OctoSnap est sous GPL-3.0-or-later ; son encodeur GIF, gifski, est sous AGPL-3.0-or-later, donc un build porte les deux.
Les tickets et les pull requests sont les bienvenus. Une pull request est reprise dans la version suivante, avec vous comme auteur.
Le dos du sachet
Les petits caractères
- Licence
GPL-3.0-or-later- Tags
- Linux Rust
- Fonctionne avec
- GNOME 50 sur Wayland
- Nécessite
- Son extension GNOME Shell, que l'app installe pour vous
- Statut
- en fleur publié · un Flatpak signé
- Source
-
odrakirmusic/OctoSnap - Dernière version
v0.1.13- Dernier soin
- 12 octobre 2026
Ailleurs dans le jardin