Ich bin zu faul das ganze neu zu schreiben, also bekommt ihr hier eine 1:1 Kopie von meiner Site. Zu finden ist das ganze also Wort für Wort auch unter http://linuxian.net/artikel/conky-teil- ... cript.html
Ich habe mich in Conkys Image-funktion verliebt, und mich sogleich daran gemacht, ein Script zu entwerfen, das mir eine kleine Slideshow auf meinem Desktop kreiert.
Wie ihr das auch könnt? Ganz einfach. Hier ist das Script:
Code: Alles auswählen
#!/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
Code: Alles auswählen
chmod +x ***DATEI***
Nun (immer noch im Terminal) in das Verzeichnis wechseln, in dem sich die Bilder, die ihr benutzen wollt, derzeit befinden. Dann gebt ihr dort den Pfad der Datei ein, die ihr grade bearbeitet und gespeichert habt. Das Script kopiert und resized nun alle Bilder und erzeugt die nötige Scriptdatei, die wir gleich in Conky aufrufen werden. Und das alles vollautomatisch!
Dieses Script könnt ihr nun in Conky verwenden, in dem ihr diese zwei Variablen zu eurer .conkyrc hinzufügt:
Code: Alles auswählen
${execi ***GEWÜNSCHTER INTERVALL*** ***PFAD AUS DER DATEI OBEN***/slideshow}
${image ***PFAD AUS DER DATEI OBEN***/current.png}
changelog:
v 0.0.2 - unnötiger cd call entfernt