Macで自動で定期的にスクリーンショットを撮る方法ないかなと思ってググってみたら、@shu223 さんがシェルスクリプト使った方法を紹介していました。
screencaptureコマンドというのがあるんですねー。mac歴5年ですが知りませんでした。
shu223さんはcrontabで定期実行してたのですが、シェルスクリプトで定期実行するようにしてみました。
Automatically Capture of Screenshots for Mac
モニタが複数ある場合、screencaptureコマンドの引数の保存先ファイルを増やしてあげればOK。僕はトリプルディスプレイがデフォルトなので3つ指定してますが、ディスプレイ数と引数の数が合わなくても特にエラー等は出ずにそのまま実行されます。ただ、せっかくなのでピッタリ合わせたいところ。ディスプレイ数を取得するいい方法ないかなあ。
その後
system_profiler SPDisplaysDataType とかで取れるようです。
超雑だけど $ system_profiler SPDisplaysDataType | grep "Display Type:" | wc -l
— mactkg (@mactkg) 2014, 10月 30
@mactkg おー。Display Type は内部モニタ(純正モニタ?)しか出なかったから、grep Resolution とかで。 pic.twitter.com/xSfC8OFAlc
— 湯村 翼 Tsubasa YUMURA (@yumu19) 2014, 10月 30