La opción -l
requiere un argumento para el ID de la ventana:
$ screencapture -l
screencapture: opción ilegal -- l
uso: screencapture [-icMPmwsWxSCUtoa] [archivos]
-c forzar la captura de pantalla para que vaya al portapapeles
-C capturar el cursor así como la pantalla. solo en modos no interactivos
-d mostrar errores al usuario de forma gráfica
-i captura de pantalla de forma interactiva, por selección o ventana
tecla de control - hace que la captura de pantalla vaya al portapapeles
tecla de espacio - alternar entre modos de selección de ratón y
selección de ventana
tecla de escape - cancelar la captura de pantalla interactiva
-m capturar solo el monitor principal, no definido si se establece -i
-M la salida de la captura de pantalla irá a un nuevo mensaje de correo
-o en modo de captura de ventana, no capturar la sombra de la ventana
-P la salida de la captura de pantalla se abrirá en Vista Previa
-s solo permitir el modo de selección de ratón
-S en modo de captura de ventana, capturar la pantalla y no la ventana
-t formato de imagen a crear, el predeterminado es png (otras opciones incluyen pdf, jpg, tiff y otros formatos)
-T Tomar la foto después de un retraso de , el predeterminado es 5
-w solo permitir el modo de selección de ventana
-W iniciar la interacción en el modo de selección de ventana
-x no reproducir sonidos
-a no incluir ventanas adjuntas a ventanas seleccionadas
-r no agregar metadatos de dpi a la imagen
-l capturar esta ventana con windowid
-R capturar rectángulo de pantalla
archivos dónde guardar la captura de pantalla, 1 archivo por pantalla
$ screencapture -l $(osascript -e 'tell app "Safari" to id of window 1') test.png
$
O si tienes una versión más antigua de OS X, screencapture
podría no incluir la opción -l
. Al menos en 10.8 la opción -l
solo se muestra en el mensaje de ayuda y no en la página del manual.
osascript -e 'tell app "NombreApp" to id of window 1'
no funciona con todas las aplicaciones, pero consulta estas preguntas para encontrar otras formas de encontrar los IDs de las ventanas:
0 votos
¿Puedes agregar el comando completo que estás tratando de ejecutar (y no solo el mensaje de error)? ¿Y funciona si abres Safari y luego copias/pegas la línea de comando desde apple.stackexchange.com/a/56566/9058?
0 votos
He intentado con screencapture -l, luego screencapture -l idwindow a.png, luego con safari abierto y pegado el código. Cada vez el mismo error.
0 votos
¿Usaste AppleScript para obtener el ID de la ventana?
0 votos
Estoy planeando hacerlo. Esta vez acabo de usar la depuración de Quartz y usé el "wid"
0 votos
Es extraño porque no puedo encontrar la opción -l en las referencias. ss64.com/osx/screencapture.html
0 votos
No debe haber espacio entre
-l
y el id.