0 votos

Screencapture -l no está funcionando: opción ilegal

Abri erróneamente la misma pregunta en StackOverflow. Espero encontrar una mejor explicación aquí.

He visto en muchas páginas (por ejemplo aquí: ¿Cómo encuentro el windowid para pasar a screencapture -l?) que debes usar el comando: screencapture -l para capturar una sola ventana dada su ID.

Sin embargo, cuando intento ingresar screencapture -l en la terminal, obtengo este error:

screencapture: opción ilegal – l

He verificado una referencia y en realidad no veo -l como un atributo posible para screencapture: http://guides.macrumors.com/screencapture

¿Cómo se explica esto? ¿Cómo puedo resolver esto?

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?

1voto

Fuzzy Purple Monkey Puntos 702

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

¿Hay alguna forma de usarlo si tengo un 10.5.8?

0 votos

No soy un experto de ninguna manera, pero ¿qué sucede si encuentro en algún lugar una versión actualizada del comando de captura de pantalla y simplemente reemplazo la mía en: /usr/sbin/screencapture?

0 votos

Subí el /usr/sbin/screencapture desde mi instalación de 10.8 aquí, pero no estoy seguro si funcionará.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X