Gast
#3597476
Hallo liebes Forum,
ich wollte mir aus einem Raspberry Pi einen digitalen Bilderrahmen
bauen. Als Bildbetrachter/Slideshow benutze ich qiv, welches ein
gesamtes Verzeichnis samt Unterverzeichnis (falls vorhanden) in einer
Slideshow anzeigt. Das funktioniert auch ganz gut, selbst wenn man
Bilder löscht. Nur werden mir neue Bilder nicht angezeigt. Ich möchte
ebenfalls, dass das ganze ohne angeschlossene Tastatur oder Maus läuft.
Also habe ich mir im Netz ein Script gesucht, welches einen Ordner
überwacht, bei Änderungen das qiv killt und im Anschluss erneut startet,
damit auch Bilder, welche zum Ordner hizugefügt werden angezeigt werden.
Jedoch muss ich immer noch auf ESC drücken, dann startet erst das qiv
neu. Ich vermute also, dass der Prozess nicht beendet wird. Habe mir die
Finger bereits wundgegoogelt und einiges ausprobiert, aber nichts hat
geklappt. Hoffe Ihr könnt mir sagen, wo der Fehler liegt. Ausgeführt
wird das ganze im LXDE unter dem Standard-Benutzer Pi.
Gruß, Olli
#! /usr/bin/env bash
FILELIST=/tmp/filelist
MONITOR_DIR=/slideshow
[[ -f ${FILELIST} ]] || ls ${MONITOR_DIR} > ${FILELIST}
while : ; do
cur_files=$(ls ${MONITOR_DIR})
diff <(cat ${FILELIST}) <(echo $cur_files) || \
{ echo "Alert: ${MONITOR_DIR} changed" ;
echo $cur_files > ${FILELIST} ;
pkill qiv #Hier scheint der Fehler
qiv -fsiutmTd 3 /slideshow
}
echo "Waiting for changes."
sleep 5
done