La utilidad de línea de comandos screencapture afirma poder capturar una sola ventana sin necesidad de interacción, pero no puedo saber qué pasar.
-l<windowid> capture this windowsid
No es el ID de proceso de la aplicación.
La utilidad de línea de comandos screencapture afirma poder capturar una sola ventana sin necesidad de interacción, pero no puedo saber qué pasar.
-l<windowid> capture this windowsid
No es el ID de proceso de la aplicación.
Para algunas aplicaciones puedes usar AppleScript:
screencapture -l$(osascript -e 'tell app "Safari" to id of window 1') test.png
No funciona con Chrome sin embargo.
Las ID también se muestran en la depuración de cuarzo (disponible en developer.apple.com/downloads ) si ejecuta defaults write com.apple.QuartzDebug QuartzDebugPrivateInterface -bool true
.
Escribí una pequeña utilidad de línea de comandos para recuperar el ID de Windows para aplicaciones que no son compatibles con AppleScript. Consíguelo aquí: enlace
Luego puede capturar una ventana específica especificando el nombre del paquete y el título de la ventana:
screencapture -l$(./GetWindowID "Vuo Editor" "untitled composition") VuoEditorWindow.png
Escribí una utilidad de línea de comandos que se ajusta a screencapture
y la biblioteca de ventanas de Quartz.
Agárralo aquí: enlace
Úsalo así:
./screencapture.py Chrome -t Stack Overflow