L'utilitaire de ligne de commande screencapture prétend être capable de capturer une seule fenêtre sans nécessiter d'interaction, mais je ne sais pas quoi passer.
-l<windowid> capture this windowsid
Ce n'est pas l'ID de processus de l'application.
J'ai écrit un petit utilitaire de ligne de commande pour récupérer l'ID de fenêtre pour les applications qui ne prennent pas en charge AppleScript. Obtenez-le ici: https://github.com/smokris/GetWindowID
Vous pouvez ensuite capturer une fenêtre spécifique en spécifiant son nom de bundle et son titre:
la source
(' ./GetWindowID.m: line 4:
int main (int argc, char ** argv) 'Makefile
etGetWindowID.m
, puis exécutez la commandemake
. Il produira un binaire appeléGetWindowID
, que vous pourrez ensuite invoquer en utilisant la commande que j'ai décrite dans ma réponse.J'ai écrit un utilitaire de ligne de commande qui s'enroule
screencapture
et la bibliothèque de fenêtrage Quartz.Prenez-le ici: https://github.com/thismachinechills/pyscreencapture
Utilisez-le comme ceci:
la source