La captura de pantalla de la utilidad de línea de comandos afirma ser capaz de capturar una sola ventana sin requerir interacción, pero no puedo entender qué pasar.
-l<windowid> capture this windowsid
No es la identificación del proceso de la aplicación.
Escribí una pequeña utilidad de línea de comandos para recuperar la ID de ventana para aplicaciones que no son compatibles con AppleScript. Consíguelo aquí: https://github.com/smokris/GetWindowID
Luego puede capturar una ventana específica especificando el nombre del paquete y el título de la ventana:
fuente
(' ./GetWindowID.m: line 4:
int main (int argc, char ** argv) 'Makefile
yGetWindowID.m
luego ejecute el comandomake
. Producirá un binario llamadoGetWindowID
, que luego puede invocar usando el comando que describí en mi respuesta.Escribí una utilidad de línea de comando que se ajusta
screencapture
y la biblioteca de ventanas Quartz.Consíguelo aquí: https://github.com/thismachinechills/pyscreencapture
Úselo así:
fuente