#!/usr/bin/env bash set -e # requires: # https://github.com/lolilolicon/xrectsel.git # festival(1) text to speech system (just because) # Default time: BYZANZ_DURATION=8 args=$(getopt -uo 'hvri:t:o:b:u:' -- $*) [ $? != 0 ] && print_help set -- $args for i do case "$i" in -t) BYZANZ_DURATION="$2" shift shift ;; esac done eval `xrectsel "BYZANZ_X=%x; BYZANZ_Y=%y; BYZANZ_WIDTH=%w; BYZANZ_HEIGHT=%h"` echo "recording for $BYZANZ_DURATION seconds in three. two. one. GO!" | festival --tts byzanz-record -x $BYZANZ_X -y $BYZANZ_Y --delay=0 -d $BYZANZ_DURATION -h $BYZANZ_HEIGHT -w $BYZANZ_WIDTH ~/workspace/screenshots/screencast-`date +"%Y-%m-%d-%T"`.gif echo 'finished recording' | festival --tts