- #!/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
|