Stap 3: Shellscripts schrijven
Worden aangezien feh uitgevoerd wordt in de terminal, de diavoorstelling zelf kan niet direct uitgevoerd van de python-code. Echter, shellscripts (.sh bestanden) met terminal commando's kunnen worden uitgevoerd vanuit python code. Ik schreef twee scripts - een voor het uitvoeren van de diavoorstelling en één voor het sluiten van het - en ze allebei in de map /home/pi/bin opgeslagen. Meer info over het schrijven van een script kan worden gevonden hier.
Het uitvoeren van de diavoorstelling ("sudo nano /home/pi/bin/script_slideshow"):
#! / bin/bash
DISPLAY =:0.0 XAUTHORITY = / home/pi /. Xauthority feh -Z -F - z -Y -D 3 /home/pi/photoframe/flickr &
Het doden van de diavoorstelling ("sudo nano /home/pi/bin/kill"):
#! / bin/bash
Als [! - z "$1"]; vervolgens
PROCES = $1
PIDS = ps ax | grep $PROCESS | sed -e "s/.*killp.*//" -e "s / * \ ([0-9]\{$.*/\1/" | grep - v "^ $"
Als [! - z "$PIDS"]; vervolgens
ECHO doden $PROCESS pid = $PIDS
kill-9 $PIDS
anders
ECHO geen proces $PROCESS in proceslijst
fi
anders
ECHO gebruik: $0 naam_proces
fi