Para abordar su comentario , y la pregunta general, aquí es cómo automatizaría todo el proceso.
Usaré la utilidad de línea de comando screencapture
en una Ejecutar script de shell acción en lugar de usar Captura de pantalla y Abrir imágenes en vista previa acciones . Para obtener más información sobre la utilidad de línea de comando screencapture
, lea su manual página .
El ejemplo código produce un nombre de archivo igual al predeterminado cuando se utilizan métodos abreviados de teclado estándar al colocarlos en el Escritorio.
cd "$HOME/Desktop"
screenShot="Screen Shot $(date "+%Y-%m-%d") at $(date "+%H.%M.%S").png"
screencapture -i -P "$screenShot"
-
cd "$HOME/Desktop"
puede ser cualquier ubicación válida que desees.
-
screenShot="Screen Shot $(date "+%Y-%m-%d") at $(date "+%H.%M.%S").png"
la variable screenShot
forma el nombre de archivo en el que se guardará. $(date "+%Y-%m-%d")
será, por ejemplo, 2016-10-06
y $(date "+%H.%M.%S")
serán, por ejemplo, 21.23.07
, y el nombre del archivo será, por ejemplo: Screen Shot 2016-10-07 at 21.23.07.png
, como si usara los métodos abreviados de teclado estándar predeterminados.
-
screencapture -i -P "$screenShot"
, -i
ejecuta screencapture
interactivamente, por selección o ventana. La tecla de control hará que la captura de pantalla vaya al portapapeles. La tecla de espacio alternará entre los modos de selección de ratón y de selección de ventana. La tecla de escape cancelará la captura de pantalla interactiva. -P
Abra la imagen tomada en una ventana de vista previa.
Tenga en cuenta que puede modificar las opciones del comando screencapture
si desea que se comporte de manera diferente, entonces el ejemplo código . Además, si presiona la tecla de control, que coloca la captura de pantalla en el Portapapeles, no se abrirá en Vista previa.