Macのスクショを定期的に取得したい

Mac

なんでそんなことがしたいかというと、Forza Horizon 5のHorizon Tourのスケジュールに、本当にそのタイプのイベントがあるのか疑わしい、という問題があり(結論から言うと、頻度がすごい低いけどあることはある)。

パフォーマンスクラスがS2のイベント、確かにあるわ…

別に難しいことではなく、Cloud GamingでプレイしているSafariの画面をキャプチャすれば良いだけ。

#!/bin/bash

open /Applications/Safari.app
sleep 10
date=$(date "+%Y%m%d%H%M")
/usr/sbin/screencapture -l$(osascript -e 'tell app "Safari" to id of window 1') ~/Documents/screenshots/$date.png

で、このスクリプト(sc.sh)を2分毎に実行するようにcronを仕込む。

*/2 * * * * ~/owncloud/bin/sc.sh >> ~/sc_log.txt 2>&1

Venturaではcronは/usr/sbin/cronらしい。

% which cron
/usr/sbin/cron

あとは[プライバシーとセキュリティ]の[画面収録]と[オートメーション]あたりに、/usr/sbin/cronを登録しておく。