Tutorial
Shotomatic Team
7 min di lettura

Come acquisire screenshot ripetuti con Automator sul Mac

Crea un flusso di screenshot in Automator con Take Screenshot e Loop; quando servono file ordinati, usa un'azione shell.

L'icona di Automator accanto alle azioni Take Screenshot e Loop

In questa guida creerai un flusso per screenshot ripetuti in Automator. Aggiungerai Take Screenshot e Loop, proverai il risultato, userai Run Shell Script quando servono file ordinati e salverai il flusso come app.

Nota: Sviluppiamo Shotomatic. La guida parte dalle azioni di Automator dedicate agli screenshot e ne chiarisce i limiti prima di confrontarle con un'altra app.

Controlla l'accesso di Automator alla registrazione dello schermo

Per questo flusso, Automator deve poter acquisire lo schermo. Apri System Settings > Privacy & Security > Screen & System Audio Recording e abilita Automator se è già presente nell'elenco. Se durante la prima prova compare una richiesta, approvala e riapri Automator quando macOS lo richiede.

L'accesso ad Accessibilità non serve per Take Screenshot o per il solo comando screencapture. Diventa necessario soltanto se il flusso invia tasti o controlla un'altra app.

Scegli tra azioni native e un'azione shell

Decidi il metodo prima di aggiungere le azioni. Quelle native mantengono visiva la configurazione; la shell crea un file distinto a ogni passaggio e supporta coordinate fisse.

EsigenzaMetodo Automator consigliato
Imparare il flusso in modo visivoTake Screenshot + Loop
Scegliere un'acquisizione temporizzata o interattivaTake Screenshot
Salvare ogni passaggio in un file separatoRun Shell Script + Loop
Acquisire un rettangolo fissoRun Shell Script con -R
Usare numeri progressivi o un numero esatto di frameCiclo shell da riga di comando
Fermarsi dopo un limite di tempo approssimativoAzione Loop

Opzione 1: usa Take Screenshot e Loop

Crea un flusso

  1. Apri Automator.
  2. Durante le prove scegli Workflow.
Selettore dei documenti di Automator con Workflow selezionato
Per la prima prova scegli Workflow. Viene eseguito dentro Automator, quindi puoi modificare le azioni prima di salvare il flusso come app.

Trova l'azione Take Screenshot

  1. Cerca Take Screenshot nella libreria Actions.
  2. Fai doppio clic sul risultato oppure trascinalo nell'area del flusso.
Libreria Actions di Automator filtrata sull'azione Take Screenshot
Cercando nella libreria Actions rimane un solo risultato Take Screenshot da aggiungere al flusso.

Configura le azioni Take Screenshot e Loop

  1. Scegli il tipo di screenshot e se applicare un ritardo.
  2. Scegli la destinazione del risultato.
  3. Aggiungi Loop dopo Take Screenshot.
  4. Seleziona Loop automatically e imposta una durata breve per la prima prova.
  5. Fai clic su Run.
Azione Take Screenshot di Automator seguita da Loop, impostata per fermarsi dopo un minuto
Questa prova acquisisce lo schermo principale dopo cinque secondi, quindi ripete il flusso per un minuto.

L'azione Loop di Apple ripete le azioni che la precedono. Per la prima esecuzione, un limite di un minuto è più sicuro di un ciclo senza fine.

Il flusso nativo è utile per imparare il procedimento e per semplici automazioni visive. Fai attenzione alla destinazione: se Take Screenshot salva negli Appunti, ogni ciclo sostituisce l'immagine precedente e al termine resterà soltanto l'ultima.

Per conservare l'intera sequenza, scegli una destinazione o un'azione successiva che scriva ogni risultato sul disco, quindi controlla i primi tre file della prova di un minuto. Usa il metodo shell seguente quando ogni passaggio deve creare un file ordinabile. Per nomi esatti come frame-001.png, usa un ciclo shell da riga di comando.

Opzione 2: combina Run Shell Script con Loop di Automator

Apple documenta l'azione Run Shell Script di Automator. Un breve script che effettua una sola acquisizione si abbina bene all'azione Loop:

  1. Crea un altro Workflow.
  2. Cerca Run Shell Script e aggiungilo.
  3. Imposta Shell su /bin/zsh.
  4. Incolla lo script.
  5. Aggiungi Loop dopo Run Shell Script.
  6. Seleziona Loop automatically e, per la prova, fermalo dopo un minuto.
  7. Fai clic su Run e controlla la cartella di output.
Azione Run Shell Script di Automator configurata con zsh per un comando di screenshot
Imposta Shell su /bin/zsh, quindi incolla lo script completo riportato di seguito.
RUN_DIR="$HOME/Desktop/automator-captures"
mkdir -p "$RUN_DIR"

STAMP=$(date +%Y%m%d-%H%M%S)
screencapture -x -m "$RUN_DIR/capture-$STAMP.png"
sleep 5

Ogni passaggio salva uno screenshot dello schermo principale con data e ora, attende cinque secondi e lascia a Loop il compito di eseguire di nuovo il flusso. I timestamp mantengono i file in ordine cronologico, ma non sono numeri progressivi dei fotogrammi.

Loop offre un limite di tempo approssimativo. Se servono un numero esatto di fotogrammi o nomi come frame-001.png, usa il metodo da riga di comando.

Per altri parametri di screencapture, formati, cambi di pagina e controlli delle sessioni lunghe, consulta la guida agli screenshot da riga di comando sul Mac.

Salva un'app Automator riutilizzabile

Il tipo di documento di Automator viene scelto al momento della creazione. Quando il Workflow funziona, crea un documento Application, copiaci le azioni provate e salvalo con un nome specifico, per esempio Dashboard Screenshot Run.

Un'app avviabile con doppio clic è comoda, ma può anche iniziare subito ad acquisire. Mantieni abbastanza lungo il primo ritardo per sistemare la finestra e rendi evidente nel flusso la cartella di output.

Risoluzione dei problemi

ProblemaSoluzione
Rimane soltanto l'ultimo screenshotNon ripetere una destinazione solo Appunti; conserva ogni risultato o usa file con timestamp
Screenshot vuotoConsenti ad Automator la registrazione dello schermo, riaprilo e riprova
Il flusso si ripete più del previstoDurante le prove imposta una durata breve per Loop
La shell sovrascrive immagini precedentiMantieni il timestamp nei nomi; usa un solo ciclo shell se servono numeri progressivi
Viene acquisita l'area sbagliataRiposiziona la finestra, aggiorna -R ed esegui tre fotogrammi
Il flusso sembra bloccatoUno screenshot temporizzato o interattivo può attendere un input; controlla schermo e log

Quando Automator non basta

Automator funziona bene per pochi flussi stabili. Un'app dedicata può essere più semplice quando a ogni esecuzione cambiano finestra, tasti, numero o durata dei fotogrammi, controllo finale o formato di esportazione.

Se preferisci regolare tutto in un'unica interfaccia, Shotomatic riunisce configurazione, controllo dei fotogrammi ed esportazione. Scopri come gestisce l'automazione degli screenshot sul Mac. Se ti serve soprattutto un documento ordinato, consulta come salvare gli screenshot in un PDF sul Mac.

Domande frequenti

Automator può acquisire screenshot ripetuti sul Mac?

Sì. Aggiungi Take Screenshot seguito da Loop. È una soluzione utile per mantenere visivo il flusso, mentre un'azione shell può salvare ogni passaggio in un file separato con data e ora.

Perché il flusso di Automator conserva una sola immagine negli Appunti?

Ogni ciclo sostituisce il contenuto precedente degli Appunti. Salva ogni acquisizione in un file univoco oppure usa Run Shell Script per ottenere una sequenza con data e ora.

Conviene usare l'azione Loop di Automator o un ciclo shell?

Usa Loop per mantenere visivo il flusso. Scegli un ciclo shell quando nomi dei file, numero di fotogrammi, coordinate e tempistica devono essere definiti insieme.

Posso salvare il flusso come app?

Sì. Crea fin dall'inizio un documento Application oppure ricrea il flusso già provato come Application, così potrai avviarlo con un doppio clic.

Articoli correlati

Altri articoli

Trasforma screenshot ripetibili in lavori finiti

Shotomatic acquisisce, organizza ed esporta sessioni di screenshot sul Mac.

Come acquisire screenshot ripetuti con Automator sul Mac | Blog | Shotomatic