Apri immagini nell'anteprima non funziona in Automator (Come utilizzare l'attività di Automator per aprire automaticamente gli screenshot in Anteprima)

0

HolettounaltropostchesembravaindicarecomeutilizzareAutomatorperaprireautomaticamentegliscreenshot.( Attività di Automator per aprire schermate in Anteprima automaticamente ) Ho seguito esattamente i passaggi, ma l'ultimo passaggio continua a non funzionare (aprendo lo screenshot in Anteprima)

Quindi, sono bloccato. Voglio davvero la soluzione più semplice per aprire l'anteprima dopo aver scattato una schermata interattiva o completa. Pensavo che potesse essere così ma ...

    
posta gbigs 07.10.2016 - 01:25
fonte

2 risposte

0

Dopo aver giocato un po 'con esso, non sono riuscito a far funzionare il processo come elencato nello screenshot. Ecco un flusso che funziona - in effetti, ha preso lo screenshot qui sotto. Si noti che è necessario configurarlo come servizio per assegnargli una scorciatoia da tastiera. (Crea un nuovo flusso di lavoro di Automator e seleziona Servizio come tipo di documento.) Altrimenti, se lo salvi come un'app, devi eseguire l'app ogni volta che vuoi fare uno screenshot.

Dopo aver salvato il tuo flusso di lavoro come servizio, vai su Preferenze di Sistema > Tastiera > Scorciatoie e seleziona Servizi sul lato sinistro, quindi scorri verso il basso a destra per trovare il tuo servizio e impostare una scorciatoia da tastiera.

    
risposta data 07.10.2016 - 02:24
fonte
0

Per rispondere al tuo commento e alla domanda generale, ecco come automatizzo l'intero processo.

Utilizzerei l'utilità della riga di comando screencapture in un'azione Esegui script shell invece di utilizzare Scatta screenshot e Apri immagini in anteprima azioni . Per ulteriori informazioni sull'utilità della riga di comando screencapture leggi il suo manuale pagina .

L'esempio code produce un nome file identico a default quando si usano le scorciatoie da tastiera standard mentre lo si posiziona sul desktop.

cd "$HOME/Desktop"
screenShot="Screen Shot $(date "+%Y-%m-%d") at $(date "+%H.%M.%S").png"
screencapture -i -P "$screenShot"
  • cd "$HOME/Desktop" può essere qualsiasi posizione valida che desideri.
  • screenShot="Screen Shot $(date "+%Y-%m-%d") at $(date "+%H.%M.%S").png" la variabile screenShot costituisce il nome file da salvare. $(date "+%Y-%m-%d") sarà ad es. 2016-10-06 e $(date "+%H.%M.%S") saranno per esempio 21.23.07 e il nome del file sarebbe quindi, ad esempio Screen Shot 2016-10-07 at 21.23.07.png , proprio come se si fossero utilizzate le scorciatoie da tastiera standard predefinite.

  • screencapture -i -P "$screenShot" , -i esegue screencapture in modo interattivo, per selezione o finestra. Il tasto di controllo farà sì che la schermata di andare negli Appunti. Il tasto dello spazio passerà dalla selezione del mouse alla modalità di selezione della finestra. La chiave di escape cancellerà la schermata interattiva. -P Apre l'immagine scattata in una finestra di anteprima.

Si noti che è possibile modificare le opzioni del comando screencapture se si desidera che si comporti diversamente dall'esempio codice . Inoltre, se si preme il tasto di controllo, che posiziona la schermata negli Appunti, non verrà quindi aperto in Anteprima.

    
risposta data 08.10.2016 - 03:46
fonte

Leggi altre domande sui tag