diff options
Diffstat (limited to 'scripts/bg.sh')
-rwxr-xr-x | scripts/bg.sh | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/scripts/bg.sh b/scripts/bg.sh index e6f6999..72c612c 100755 --- a/scripts/bg.sh +++ b/scripts/bg.sh @@ -1,3 +1,23 @@ #!/bin/sh -#feh --force-aliasing --bg-tile ~/.config/dither.png -feh --force-aliasing --bg-fill ~/.config/bg +setbg="feh --force-aliasing --bg-tile " + +image=~/.config/bg.gif +dir=/tmp/bggif + +printf "Converting..." +[ ! -d "$dir" ] || rm -rf "$dir" +mkdir -p "$dir" + +convert -coalesce $image $dir/%05d.png +printf "done\n" + +amount_of_frames=$(ls -1 "$dir" | wc -l) +frames_per_second=30 +speed=$(echo "scale=3; ($amount_of_frames/$frames_per_second) * (1/$frames_per_second)" | bc -l) + +while : ; do + for i in $(ls -1 $dir); do + $setbg $dir/$i; + sleep $speed + done; +done |