35 votos

¿Cómo puedo encontrar la windowid para pasar a la captura de pantalla -l?

La línea de comandos de la utilidad de captura de pantalla afirma ser capaz de capturar una sola ventana sin necesidad de interacción, pero no puedo averiguar qué pasa.

-l<windowid> capture this windowsid

No es el identificador de proceso de la aplicación.

30voto

Fuzzy Purple Monkey Puntos 702

Para algunas aplicaciones puede utilizar AppleScript:

screencapture -l$(osascript -e 'tell app "Safari" to id of window 1') test.png

No funciona con Chrome , aunque.

Los Identificadores se muestra también en Cuarzo de Depuración (disponible desde el developer.apple.com/downloads) si ejecuta defaults write com.apple.QuartzDebug QuartzDebugPrivateInterface -bool true.

14voto

SpaceManSpiff Puntos 2372

Escribí una pequeña utilidad de línea de comandos para recuperar el ID de Ventana para las aplicaciones que no soporte de AppleScript. Consíguelo aquí: https://github.com/smokris/GetWindowID

A continuación, podrá capturar una ventana específica especificando su nombre de lote y el título de la ventana:

screencapture -l$(./GetWindowID "Vuo Editor" "untitled composition") VuoEditorWindow.png

7voto

UglyEugen Puntos 11

Escribí una utilidad de línea de comandos que se enrolla sobre screencapture y el Cuarzo de ventanas de la biblioteca.

Agarrar aquí: https://github.com/thismachinechills/pyscreencapture

El uso de esta forma:

./screencapture.py Chrome -t Stack Overflow

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