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.