Para capturar una ventana utilizando screencapture
en Terminal , tienes dos opciones :
Interactivamente
-i capture screen interactively, by selection or window
control key - causes screen shot to go to clipboard
space key - toggle between mouse selection and
window selection modes
escape key - cancels interactive screen shot
Puede utilizar el -o
opción junto con el -i
opción para no capturar la sombra de la ventana, por ejemplo: -oi
Programáticamente
-l<windowid> capture this windowsid
El -i
opción parece explicarse por sí mismo, mientras que el -l<windowid>
opción no da ninguna información adicional como con el -i
opción .
El <windowid>
para algunas ventanas se puede determinar mediante el uso de AppleScript en el siguiente ejemplo:
screencapture -l$(osascript -e 'tell app "Safari" to id of window 1') test.png
Puede utilizar el -o
opción junto con el -l
opción para no capturar la sombra de la ventana, por ejemplo: -ol
Algunas aplicaciones no funcionarán con este método, sin embargo aquí hay algunas alternativas:
Referencia: <a href="https://apple.stackexchange.com/questions/56561/how-do-i-find-the-windowid-to-pass-to-screencapture-l">¿Cómo encuentro el windowid para pasarlo a screencapture -l?</a><br>Nota: No estoy afiliado a estos proyectos.
0 votos
Creo que necesitarías la identificación de la ventana
0 votos
¿Cómo lo consigo? Parece un poco difícil de conseguir: apple.stackexchange.com/questions/56561/
0 votos
Duplicado de apple.stackexchange.com/q/378122/237687
0 votos
@Solar Mike, OMI Esta pregunta no es un duplicado de la pregunta vinculada en su comentario, ya que esa trata de "regiones específicas" y específicamente el uso de la
-R<x,y,w,h> capture screen rect
opción no una "ventana específica" como en el título de esta pregunta, que requerirá el uso de-i
o-l<windowid>
opciones dependiendo de la forma específica en que se vaya a capturar. Se podría decir que está algo relacionado, pero no es un duplicado.