All pastes #589370 Raw Edit

Something

public text v1 · immutable
#589370 ·published 2007-06-25 23:06 UTC
rendered paste body
#!/bin/bash
###Config Section###
TIME=300
PATH2="$HOME"/.e/e
###End Section###
match() {
	actualresolution=`xdpyinfo | grep dimension | awk '{print $2}'`
	CUR=`enlightenment_remote -default-bg-get | grep REPLY: | awk '{print $2}' | tr -d '"'`
	edje_thumb "$CUR" e/desktop/background "$HOME"/.e/e/bg-jpg/tmp.png  -g $actualresolution -og $actualresolution
	Esetroot -mirror "$HOME"/.e/e/bg-jpg/tmp.png
	exit
}	
stop() {
	stp=0
         if [ -e "$HOME"/.bgchanger.pid ]
		then echo "Stopping BG-changer...."
			pid=`cat $HOME/.bgchanger.pid`
			for item in $pid; do
				kill $item
			done
			rm "$HOME"/.bgchanger.pid
		else echo "No pid file was found... nothing to kill. Exiting"
	fi
	exit
}
loop() {
	echo "starting E17 background changer"
	echo $$ >>"$HOME"/.bgchanger.pid
	PATH2="$HOME"/.e/e/backgrounds
	if [ -e "$PATH2"/../bg-jpg/ ]
		then echo ""$PATH2"/../bg-jgp already exists"; else mkdir "$HOME"/.e/e/bg-jpg ;	echo "created "$PATH2"/bg-jgp"; fi 
	cd "$PATH2"
	actualresolution=`xdpyinfo | grep dimension | awk '{print $2}'`
	while :; do
		for i in *.edj 
			do 		sleep "$TIME"
			if ! pgrep enlightenment &> /dev/null 
#			if ! pgrep xterm
				then stop
			fi
			#echo "$i"
			if ! [ -e "$HOME"/.e/e/bg-jpg/"$i".png ]
				then
				edje_thumb "$i" e/desktop/background "$HOME"/.e/e/bg-jpg/"$i".png  -g $actualresolution -og $actualresolution
			fi
			#echo "$PATH2"/"$i"
			enlightenment_remote    -default-bg-set "$PATH2"/"$i"
			Esetroot -mirror "$HOME"/.e/e/bg-jpg/"$i".png
		done
	done
}
#i=fork ();
#if (i<0) exit(1); /* fork error */
#if (i>0) exit(0); /* parent exits */
#/* child (daemon) continues */

exec2() {
	nohup ./bgchanger.sh start2 &> /dev/null &
	#cat nohup.out
	echo Starting bgchanger......
	exit
}

case "$1" in
	stop)
		stop
	;;
	start)
		exec2
	;;
	start2)
		loop
	;;
	match)
		match
	;;
	-f)
		Esetroot -mirror "$2"
		exit
	;;
esac
echo "Options: "
echo ""
echo "	start --- start bgchanger"
echo "	stop  --- stop bgchanger"
echo "	match --- match the root window to the dekstop background"
echo "	-f    --- specify a certain file for the root window"
echo "Examples:"
echo ""
echo "	./bg-changer.sh start"
echo "	./bg-changer.sh -f ~/images/background.jpg"
echo ""
echo "You can change the time between background changes in "
echo "the config section of the script(time is in seconds)"