Dotfiles, utilities, and other apparatus.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

31 lines
770 B

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