bash – change theme for gtk in gnome and take screenshot from script.

I wrote a blog on bash script to change the icon/cursor theme using a bash script. Lets extend the same concept a little more and use the script to change the gtk theme for gnome and at the same time take a screenshot also.

#!/bin/bash
path=\”/tmp/screenshot\”
[[ \”$1\” == \”\” ]] && time=5 || time=$1
[[ \”$2\” == \”\” ]] && (
cd ~/.themes
cont=\”y\”
echo \”Select one of the icon themes\”
echo \”When you like some theme just press Ctrl+c\”
for i in *
do
[[ -d $i/cursors ]] || (
echo \”Now trying …. : $i\”
gconftool-2 –type string -s  /desktop/gnome/interface/gtk_theme \”$i\”
sleep 1
j=$(echo \”$path/$i\”).jpg
import -window root -quality 95 \”$j\”
sleep $time
)
done
) || gconftool-2 –type string -s  /desktop/gnome/interface/gtk_theme \”$2\”

This use\’s the import command to take the screenshot. Hope you like it. You can specify the path for the screenshots in the path variable at the begining of the script.