前景以外のウィンドウのスクリーンショットを作成することはできますか?
私の場合、いくつかのウィンドウが積み重ねられており、それらすべてのスクリーンショットを個別に取得したいと考えています。次のようなことができるようにしたいと思います: 10 のレイヤー 3 のスクリーンショットを作成し、パイルの 3 番目のウィンドウのスクリーンショットを取得します。
bashスクリプトで実行したいと思います。
前景以外のウィンドウのスクリーンショットを作成することはできますか?
私の場合、いくつかのウィンドウが積み重ねられており、それらすべてのスクリーンショットを個別に取得したいと考えています。次のようなことができるようにしたいと思います: 10 のレイヤー 3 のスクリーンショットを作成し、パイルの 3 番目のウィンドウのスクリーンショットを取得します。
bashスクリプトで実行したいと思います。
screencapture -l
ID でウィンドウをキャプチャします。
i=1; for l in $(osascript -e 'tell app "Finder" to id of windows where visible is true' | tr -d ,); do screencapture -l$l /tmp/$((i++)).png; done
window 2 where visible is true
通常、2 番目に前面のウィンドウです。Chrome などの一部のアプリケーションは、AppleScript を使用した ID の取得をサポートしていませんが、次の質問を参照してください。