Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ###PARAMETERS
- #subreddits, divide by space
- SUBS="itookapicture gonewild"
- #folder for image
- FOLDER="/home/art/Pictures/bg"
- #size of desktop
- SIZE="1280x1024"
- #front image size
- FRONT_IMAGE="400x"
- WIDTH=`echo $SIZE | cut -d "x" -f1`
- HEIGHT=`echo $SIZE | cut -d "x" -f2`
- DWIDTH=$((WIDTH * 2))
- HWIDTH=$((WIDTH / 2))
- DHEIGHT=$((HEIGHT * 2))
- HHEIGHT=$((HEIGHT / 2))
- FWIDTH=$((WIDTH / 4))
- CROP="$((WIDTH))x$((HEIGHT))+$((HWIDTH))+$((HHEIGHT))"
- SUBSNUM=`echo $SUBS | wc -w`
- NUMBER=$[ ( $RANDOM % $SUBSNUM ) + 1 ]
- SUB=`echo $SUBS | cut -d " " -f$NUMBER`
- wget http://www.reddit.com/r/$SUB/.rss -O $FOLDER/sub.rss
- cat $FOLDER/sub.rss | sed 's/i.img/\n&/g' | sed 's/./http:\/\/&/' | grep "i.imgur." > $FOLDER/tmp_file
- MAX=`cat $FOLDER/tmp_file | wc -l`
- PICNUM=$[ ($RANDOM % $MAX) + 1 ]
- cat $FOLDER/tmp_file | sed -n $PICNUM'p' > $FOLDER/tmp_file
- wget -i $FOLDER/tmp_file -O $FOLDER/front.jpg
- cp $FOLDER/front.jpg $FOLDER/background.jpg
- mogrify -modulate 25,0,100 -quality 96 $FOLDER/background.jpg
- mogrify -resize $DWIDTH -quality 96 $FOLDER/background.jpg
- mogrify -crop $CROP -quality 96 $FOLDER/background.jpg
- mogrify -spread 15 -quality 96 $FOLDER/background.jpg
- mogrify -blur 64 -quality 96 $FOLDER/background.jpg
- mogrify -resize $FRONT_IMAGE -quality 94 $FOLDER/front.jpg
- mogrify -bordercolor white -border 10 $FOLDER/front.jpg
- composite -gravity center $FOLDER/front.jpg $FOLDER/background.jpg $FOLDER/rwp.jpg
- #for fluxbox etc.
- fbsetbg -u feh -f $FOLDER/rwp.jpg
- #for gnome
- gconftool-2 -t string -s /desktop/gnome/background/picture_filename $FOLDER/rwp.jpg
Add Comment
Please, Sign In to add comment