Passa al contenuto
Odrakir
il giardino

Uno strumento per screenshot per GNOME

OctoSnap

io.github.odrakirmusic.OctoSnap

Linux Rust

Cattura, annota e registra lo schermo su GNOME. Ogni cattura arriva in una piccola scheda, pronta da copiare, salvare, fissare o modificare. E Omni, un polpo in pixel art, ti fa compagnia sul desktop, mai nei tuoi screenshot.

in fiore pubblicato · un Flatpak firmato

In fiore: pubblicato · un Flatpak firmato

Cosa fa

Tutto ciò che serve a una cattura

Costruito all'altezza dei migliori strumenti di cattura di macOS, invece che di quello che aveva Linux.

  • Cattura tutto Area, finestra o schermo intero con un tasto, con una lente al pixel.
  • Schede Quick Access Ogni cattura arriva in una scheda: copia, salva, trascina, fissa o modifica.
  • Annota Frecce, forme, testo, contatori, evidenziatore e ritaglio.
  • Oscura e riflettore Pixela, sfoca o annerisci. Un riflettore su ciò che conta.
  • Sfondi Sfumature, sfondi o sfocatura dietro qualsiasi screenshot.
  • Cattura a scorrimento Scorri una pagina lunga; OctoSnap la cuce in un'unica immagine.
  • Testo e codici QR Copia il testo da qualsiasi parte dello schermo, letto sulla tua macchina.
  • Fissa in primo piano Una cattura fluttua sopra le tue finestre, su ogni spazio di lavoro.
  • Registrazione GIF Registra, taglia al fotogramma, condividi.
  • Cronologia Ogni cattura conservata, pronta quando ti serve di nuovo.
  • Progetti modificabili Salva come .octosnap e riprendi da dove avevi lasciato.
  • Autoscatto Un conto alla rovescia sullo schermo dal vivo, per menu ed effetti al passaggio.

Sul tuo desktop. Mai nei tuoi screenshot.

Fianco a fianco

Più di ogni altro su GNOME

Messo accanto ad altri sei strumenti per screenshot, e letto dal codice di ciascuno invece che dal suo README.

Cosa sa fare ciascuno su GNOME Wayland, delle 353 funzioni trovate nel codice dei sette strumenti

  1. OctoSnap283
  2. ksnip168
  3. Flameshot149
  4. Shutter146
  5. Gradia138
  6. GNOME Shell93
  7. Kooha88

50 di queste ci sono solo in OctoSnap. Contate su OctoSnap 0.1.13; ciò che uno strumento fa solo su X11, Windows o macOS non conta. Il confronto completo collega ogni segno alla riga di codice su cui si basa, ed elenca dove gli altri vanno oltre.

Guardalo

Una barra, una scheda

Scegli cosa catturare da un'unica barra, poi annota, oscura e rifinisci nell'editor.

L'editor di OctoSnap: una cattura delle sue Settings, con una freccia rossa, una nota «Shown first», una sezione incorniciata e due passaggi numerati
Annota una cattura con frecce, forme, passaggi numerati, testo e oscuramenti.
All-In-One: un'area selezionata con le maniglie, la sua misura digitata, e una barra con Area, Fullscreen, Window, Scrolling, Timer, Text e Record
Scegli un'area, una finestra o tutto lo schermo da un'unica barra.
Le Settings di OctoSnap, su cosa succede dopo una cattura: mostrare la scheda, copiare, salvare, aprire nell'editor, fissare
Le impostazioni su cosa succede dopo ogni cattura.

Le finestre di OctoSnap sopra una cattura delle sue Settings, fatte in una GNOME Shell annidata a 1280 × 800, così che nulla sia lavoro di altri.

Compagnia sul desktop

Ecco Omni

Il polpo di OctoSnap. Attiva Desktop Pets, e scivola lungo il bordo inferiore dello schermo, si siede sui tuoi screenshot fissati e reagisce a ciò che catturi.

Scivola lungo il bordo inferiore dello schermo, sui suoi tentacoli
Cambia colore turchese, oro o corallo, come un vero polpo
Spruzza inchiostro una nuvoletta, e ricompare altrove
Saluta ogni tanto, solo per dire ciao
  • Mai in una cattura. Gli animaletti si nascondono mentre scegli cosa catturare, escono dall'area di una registrazione prima che parta, e nessuno screenshot o registrazione ne mostra mai uno.
  • Quattro amici. Pengu il pinguino, Hops la rana, Morel la spugnola e Spud la patata, in sei taglie da Tiny a Huge, da Silent a Lively.
  • Animaletti tuoi. Un pet pack è una cartella con un sheet.png e un pet.json. Mettila in ~/.local/share/octosnap/pets/, e il suo animaletto riceve una scheda in Settings → Pets.

Sotto il cofano

Veloce. Leggero. Scritto in Rust.

Misurato, non promesso.

15ms

dalla scorciatoia all'overlay di cattura

Capture Area, mediana di 10

0,28s

per aprire uno screenshot 5K nell'editor

5120 × 2880, mediana di 5

0,18s

per esportare un'immagine 5K con 30 annotazioni

mediana di 5

46MB

di memoria mentre aspetta

a riposo, 10 s dopo l'avvio

Scritto in Rust

Rust 2024, con il codice unsafe vietato in tutti e otto i suoi crate.

Nativo per GNOME

GTK 4 e libadwaita, più un'estensione della Shell in TypeScript che disegna l'overlay.

Testo letto sulla tua macchina

Modelli PaddleOCR su ONNX Runtime. La rete serve solo a scaricare un pacchetto di lingua, quando lo chiedi.

1.750 test

Tutti superati per la 0.1.13: 1.135 in Rust, 611 per l'estensione, 4 per il packaging.

Sottoposto a fuzzing

Test di proprietà e sei fuzzer su ciò che legge dall'esterno: link, progetti, GIF.

Aggiornamenti firmati

Si installa e si aggiorna dal suo repository Flatpak firmato.

L'estensione

Su GNOME Wayland un'app normale non può leggere i pixel, prendere un tasto globale né posizionare le proprie finestre; lo strumento di screenshot di GNOME può farlo perché è codice della Shell. Così una metà di OctoSnap è un'estensione della Shell, in TypeScript: i tasti, l'overlay di cattura, i pixel, la geometria delle finestre, il posizionamento delle finestre dell'app, gli appunti e i suoni.

L'app

L'altra metà è un'app GTK 4 e libadwaita in Rust, che gira come servizio in background: le schede, l'editor, il registratore, le immagini fissate, la cronologia, le impostazioni, il riconoscimento del testo e le notifiche. Le due parlano tramite D-Bus, e le immagini passano dall'una all'altra come file, mai come byte.

Come è stato misurato. Su un portatile di tutti i giorni, non un banco di prova: il Flatpak installato, cronometrato il 12 ottobre 2026 premendo le vere scorciatoie e aprendo vere finestre dell'editor. La build è il codice di OctoSnap 0.1.13, installata poco prima del rilascio, quindi si presenta ancora come 0.1.12. Ogni valore è una mediana di ciò che l'app e la sua estensione registrano su sé stesse: 10 pressioni di Ctrl+Alt+Super+A, 5 aperture e 5 esportazioni di un'immagine sintetica di 5120 × 2880, e la memoria 10 s dopo un avvio da zero senza finestre aperte. Il portatile: un Lenovo ThinkPad T14 Gen 4, Intel Core i7-1355U (10 core, 12 thread, fino a 5,0 GHz), 16 GB di RAM, Intel UHD Graphics, il suo schermo da 1920 × 1200 al 100 %, Ubuntu 26.04.1 LTS, GNOME Shell 50.1, Linux 7.0, collegato alla corrente.

OctoSnap è scritto da Claude, l'agente di programmazione IA di Anthropic, sotto la mia direzione. Il commit di ogni release nomina i modelli Claude che l'hanno scritta.

Piantalo

Una riga in un terminale

Il Flatpak porta tutto, estensione compresa, e si tiene aggiornato dal repository firmato di OctoSnap.

  1. Installalo

    flatpak install --user https://odrakirmusic.github.io/OctoSnap/io.github.odrakirmusic.OctoSnap.flatpakref

    Oppure apri il .flatpakref in un software center che installa i Flatpak. Il runtime, GNOME 50, arriva da Flathub.

  2. Fai entrare la sua estensione

    Apri OctoSnap dalla griglia delle app. La finestra di benvenuto controlla la sua estensione di GNOME Shell e la installa; esci e rientra, e all'avvio successivo la attiva. Poi può prendere i tasti Stamp allo strumento di screenshot di GNOME.

  3. Scatta

    • Ctrl+Alt+Super+A Capture Area: trascina sopra ciò che vuoi, e viene catturato quando lasci andare
    • Ctrl+Alt+Super+W Capture Window: scegli una finestra
    • Ctrl+Alt+Super+Space All-In-One: di nuovo l'ultima area, con una barra per regolarla e scegliere cosa farne

    Oppure parti dal menu di OctoSnap nella barra in alto. La guida utente elenca ogni scorciatoia e ogni strumento.

Ogni release è firmata, e Flatpak non installa nulla che la sua chiave non abbia firmato. L'impronta della chiave è BBCF EEBF BF63 B258 12FC D90E AB14 542B C463 67A7, e la chiave stessa è octosnap.gpg.

Gli aggiornamenti arrivano dallo stesso repository, in tre modi: Software, flatpak update, o OctoSnap stesso, che avvisa una volta quando esce una release più recente.

Installato dal file .flatpak di una release 0.1.8 o precedente? Quella copia non si aggiorna da nessuna parte. Disinstallala prima, le impostazioni e la cronologia restano, poi installala come sopra:

flatpak uninstall --user io.github.odrakirmusic.OctoSnap

Per compilarlo da te, in nativo o come Flatpak, il README spiega ogni passaggio.

Per estirparlo di nuovo: l'estensione, l'app, poi il suo repository.

gnome-extensions uninstall octosnap@odrakirmusic.github.io
flatpak uninstall io.github.odrakirmusic.OctoSnap
flatpak remote-delete --user octosnap

Limiti onesti

Cosa non fa ancora

  • GNOME 50 su Wayland. La sua estensione dichiara anche GNOME 48 e 49, non ancora provati, e nessun altro desktop.
  • Non ancora su Flathub né su extensions.gnome.org. Entrambi i pezzi arrivano dal repository di OctoSnap e dalle sue release.
  • GIF, non video. Registra GIF senza audio, e non carica nulla da nessuna parte.
  • Solo in inglese, per ora.
  • Una licenza, con un'eccezione. OctoSnap è GPL-3.0-or-later; il suo encoder GIF, gifski, è AGPL-3.0-or-later, quindi una build le porta entrambe.

Issue e pull request sono benvenute. Una pull request viene portata nella release successiva, con te come autore.

Il retro della bustina

Le note in piccolo

Licenza
GPL-3.0-or-later
Tag
Linux Rust
Funziona con
GNOME 50 su Wayland
Richiede
La sua estensione di GNOME Shell, che l'app installa per te
Stato
in fiore pubblicato · un Flatpak firmato
Sorgente
odrakirmusic/OctoSnap
Ultima versione
v0.1.13
Ultime cure
12 ottobre 2026

Altrove nel giardino

Altri semi