You are not logged in.

#1 2009-07-29 20:26:17

k3ttc4r
Member
From: around somewhere
Registered: 2008-12-28
Posts: 137
Website

conky slideshow!

so.. i created a script that let's you have a slideshow with conky. right on your desktop!

of course this is on my site, too, for all you german speaking folks out there: http://linuxian.net/artikel/conky-teil- … cript.html

just configure this under "settings", save it, chmod +x it, change in the directory with the images you want to use (in a terminal, of course), and execute the script. it takes care of all the rest, you just have to call it in conky with

${execi 600 ***DIRECTORY YOU USED IN THE SCRIPT***/slideshow}
${image ***DIRECTORY YOU USED IN THE SCRIPT***/current.png}
#!/bin/sh
 
##########################################################################
##               conky slideshow by Christian Brassat                   ##
##                         a.k.a.                    ##
##    __         __    __    __           __ __                         ##
##   /\ \      /'__`\ /\ \__/\ \__       /\ \\ \                        ##
##   \ \ \/'\ /\_\L\ \\ \ ,_\ \ ,_\   ___\ \ \\ \    _ __               ##
##    \ \ , < \/_/_\_<_\ \ \/\ \ \/  /'___\ \ \\ \_ /\`'__\             ##
##     \ \ \\`\ /\ \L\ \\ \ \_\ \ \_/\ \__/\ \__ ,__\ \ \/              ##
##      \ \_\ \_\ \____/ \ \__\\ \__\ \____\\/_/\_\_/\ \_\              ##
##       \/_/\/_/\/___/   \/__/ \/__/\/____/   \/_/   \/_/              ##
##                                                                      ##
##                               v 0.0.2                                ##
##                          GNU GPLv3 2009                              ##
##########################################################################
 
##########################################################################
# Settings
##########################################################################
 
directory="***DIRECTORY***"    # Directory containing the script and the pictures
geometry="400x300"             # Max Geometry of the pictures in the slideshow
 
##########################################################################
# Script (do not change unless you know what you're doing)
##########################################################################
 
# Generates the specified directories
mkdir -p -v $directory/pics 
 
# Converts the image files for conky to use
cp -v * $directory/pics
mogrify -format png -resize $geometry $directory/*
rm -v -f $directory/*.jpg
 
# Creates an array from all pictures
files=($directory/pics/*.*)               # create an array of the files.
N=${#files[@]}                         # Number of members in the array
((N=RANDOM%N))
randomfile=${files[$N]}
 
# Sets picture from random file
cp -v $randomfile $directory/current.png
 
# Generates the Script itself
touch $directory/slideshow
echo "#!/bin/sh
 
##########################################################################
##               conky slideshow by Christian Brassat                   ##
##                v 0.0.2                    ##
##                           aka. k3ttc4r                               ##
##                          GNU GPLv3 2009                              ##
##########################################################################
 
##########################################################################
# Settings
##########################################################################
 
directory='$directory'                # Directory containing the script and the pictures
 
##########################################################################
# Script (do not change unless you know what you're doing)
##########################################################################
 
# Creates an array from all pictures
files=(\$directory/pics/*.*)        # create an array of the files.
N=\${#files[@]}                         # Number of members in the array
((N=RANDOM%N))
randomfile=\${files[\$N]}
 
# Sets picture from random file
cp \$randomfile \$directory/current.png
" > $directory/slideshow
chmod -v +x $directory/slideshow
 
exit

let me know what you think, if you have any improvements, suggestions, request..

and have fun with it!

changelog:
v 0.0.2 - removed unnecessary cd call

Last edited by k3ttc4r (2009-07-30 13:07:20)


arch64   ||   github | dotshare | blog

Offline

Board footer

Powered by FluxBB