Skip to content

Instantly share code, notes, and snippets.

@VovaStelmashchuk
Last active April 14, 2020 22:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VovaStelmashchuk/9252cb16e2b8f006503134ef51a00308 to your computer and use it in GitHub Desktop.
Save VovaStelmashchuk/9252cb16e2b8f006503134ef51a00308 to your computer and use it in GitHub Desktop.

SimpleTracker

This repo consist a small CLI mac os program for take screenshort each 10 minute.

convert must be install on computer. (brew install imagemagick)

How to install

  1. Close this repository (branch master, default)
  2. Add alias alias startWork='<Absolute path to folder which you clone>/startwork.sh'

How to use

  1. Open terminal
  2. Run startWork
  3. When you day finish press control+C, program create a zip archive with all you screenshots.
#!/bin/sh
echo "Start work"
mkdir cache
today_dir=$(date +"%d.%m.%Y")
echo ${today_dir}
mkdir ${today_dir}
trap ctrl_c INT
function ctrl_c() {
echo "Work day finish you have $(ls ${today_dir} | wc -l) screens"
zip -r ${today_dir}.zip ${today_dir}
exit 0
}
while [[ 1 ]]; do
date=$(date "+%Y%m%dT%H%M%S")
countOfMonitors=$(system_profiler SPDisplaysDataType | grep 'Online: Yes' | wc -l)
screens=()
for ((i=0;i<countOfMonitors;i++));
do
screens[$i]="cache/screen_$i.png"
done
declare screens
screencapture "${screens[@]}"
convert "${screens[@]}" +append ${today_dir}/${date}.png
echo "$(ls ${today_dir} | wc -l) screens"
sleep 600
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment