Here are the script we speack at hackfest I use to record the gifs on 0.92 release page: Need beep and byzanz-record
use as : ./recordToGif.sh 60 /path/to/file.gif where 60 is 60 seconds select the window to record...
---------------------------------------------------------------------
#!/bin/bash
# Delay before starting DELAY=3
# Sound notification to let one know when recording is about to start (and ends) beep() { /usr/bin/beep }
# Duration and output file if [ $# -gt 0 ]; then D="--duration=$@" else echo Default recording duration 10s to /tmp/recorded.gif D="--duration=10 /tmp/recorded.gif" fi
XWININFO=$(xwininfo) read X < <(awk -F: '/Absolute upper-left X/{print $2}' <<< "$XWININFO") read Y < <(awk -F: '/Absolute upper-left Y/{print $2}' <<< "$XWININFO") read W < <(awk -F: '/Width/{print $2}' <<< "$XWININFO") read H < <(awk -F: '/Height/{print $2}' <<< "$XWININFO")
echo Delaying $DELAY seconds. After that, byzanz will start for (( i=$DELAY; i>0; --i )) ; do echo $i sleep 1 done echo ":::::::::::::::::::::::::::::::::::::::::::::::::::::::" beep byzanz-record --verbose --delay=0 --x=$X --y=$Y --width=$W --height=$H $D & read FULLDURATION FAKE <<<$(IFS=";"; echo $D) read FAKE DURATION <<<$(IFS="="; echo $FULLDURATION) for (( i=$DURATION; i>0; --i )) ; do if [ $i -ne $DURATION ]; then echo $i Segundos fi sleep 1 done beep
Thanks for sharing, Jabier! I've always wanted to ask you how you did that :) It's a very useful script.
Am 07.07.2015 um 21:55 schrieb Jabiertxo Arraiza Cenoz:
Here are the script we speack at hackfest I use to record the gifs on 0.92 release page: Need beep and byzanz-record
use as : ./recordToGif.sh 60 /path/to/file.gif where 60 is 60 seconds select the window to record...
#!/bin/bash
# Delay before starting DELAY=3
# Sound notification to let one know when recording is about to start (and ends) beep() { /usr/bin/beep }
# Duration and output file if [ $# -gt 0 ]; then D="--duration=$@" else echo Default recording duration 10s to /tmp/recorded.gif D="--duration=10 /tmp/recorded.gif" fi
XWININFO=$(xwininfo) read X < <(awk -F: '/Absolute upper-left X/{print $2}' <<< "$XWININFO") read Y < <(awk -F: '/Absolute upper-left Y/{print $2}' <<< "$XWININFO") read W < <(awk -F: '/Width/{print $2}' <<< "$XWININFO") read H < <(awk -F: '/Height/{print $2}' <<< "$XWININFO")
echo Delaying $DELAY seconds. After that, byzanz will start for (( i=$DELAY; i>0; --i )) ; do echo $i sleep 1 done echo ":::::::::::::::::::::::::::::::::::::::::::::::::::::::" beep byzanz-record --verbose --delay=0 --x=$X --y=$Y --width=$W --height=$H $D & read FULLDURATION FAKE <<<$(IFS=";"; echo $D) read FAKE DURATION <<<$(IFS="="; echo $FULLDURATION) for (( i=$DURATION; i>0; --i )) ; do if [ $i -ne $DURATION ]; then echo $i Segundos fi sleep 1 done beep
Don't Limit Your Business. Reach for the Cloud. GigeNET's Cloud Solutions provide you with the tools and support that you need to offload your IT needs and focus on growing your business. Configured For All Businesses. Start Your Cloud Today. https://www.gigenetcloud.com/
Inkscape-docs mailing list Inkscape-docs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-docs
Thanks Maren!
El mar, 07-07-2015 a las 23:04 +0200, Maren Hachmann escribió:
Thanks for sharing, Jabier! I've always wanted to ask you how you did that :) It's a very useful script.
Am 07.07.2015 um 21:55 schrieb Jabiertxo Arraiza Cenoz:
Here are the script we speack at hackfest I use to record the gifs on 0.92 release page: Need beep and byzanz-record
use as : ./recordToGif.sh 60 /path/to/file.gif where 60 is 60 seconds select the window to record...
--
#!/bin/bash
# Delay before starting DELAY=3
# Sound notification to let one know when recording is about to start (and ends) beep() { /usr/bin/beep }
# Duration and output file if [ $# -gt 0 ]; then D="--duration=$@" else echo Default recording duration 10s to /tmp/recorded.gif D="--duration=10 /tmp/recorded.gif" fi
XWININFO=$(xwininfo) read X < <(awk -F: '/Absolute upper-left X/{print $2}' <<< "$XWININFO") read Y < <(awk -F: '/Absolute upper-left Y/{print $2}' <<< "$XWININFO") read W < <(awk -F: '/Width/{print $2}' <<< "$XWININFO") read H < <(awk -F: '/Height/{print $2}' <<< "$XWININFO")
echo Delaying $DELAY seconds. After that, byzanz will start for (( i=$DELAY; i>0; --i )) ; do echo $i sleep 1 done echo ":::::::::::::::::::::::::::::::::::::::::::::::::::::::" beep byzanz-record --verbose --delay=0 --x=$X --y=$Y --width=$W - -height=$H $D & read FULLDURATION FAKE <<<$(IFS=";"; echo $D) read FAKE DURATION <<<$(IFS="="; echo $FULLDURATION) for (( i=$DURATION; i>0; --i )) ; do if [ $i -ne $DURATION ]; then echo $i Segundos fi sleep 1 done beep
Don't Limit Your Business. Reach for the Cloud. GigeNET's Cloud Solutions provide you with the tools and support that you need to offload your IT needs and focus on growing your business. Configured For All Businesses. Start Your Cloud Today. https://www.gigenetcloud.com/
Inkscape-docs mailing list Inkscape-docs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-docs
Don't Limit Your Business. Reach for the Cloud. GigeNET's Cloud Solutions provide you with the tools and support that you need to offload your IT needs and focus on growing your business. Configured For All Businesses. Start Your Cloud Today. https://www.gigenetcloud.com/ _______________________________________________ Inkscape-docs mailing list Inkscape-docs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-docs
participants (2)
-
Jabiertxo Arraiza Cenoz
-
Maren Hachmann