Internet foto stomme (3 / 20 steg)
Steg 3: Skriva skalskript
Att eftersom feh körs i terminalen, bildspelet sig går inte direkt köra från inom python koden. Skalskript (sh-filer) som innehåller terminal kommandon kan dock köras från python kod. Jag skrev två skript - en för att köra bildspelet och en för stänga det - och sparat dem båda i katalogen /home/pi/bin. Mer information om hur man skriver ett skript kan hittas här.
Kör bildspelet ("sudo nano /home/pi/bin/script_slideshow"):
#! / bin/bash
DISPLAY =:0.0 XAUTHORITY = / hem/pi /. Xauthority feh -Z -F - z -Y -D 3 /home/pi/photoframe/flickr &
Döda i bildspelet ("sudo nano /home/pi/bin/kill"):
#! / bin/bash
om [! - z "$1"]; sedan
PROCESSEN = $1
PID = ps ax | grep $PROCESS | sed -e "s/.*killp.*//" -e "s / * \ ([0-9]\{$.*/\1/" | grep - v "^ $"
om [! - z "$PIDS"]; sedan
ECHO dödande $PROCESS pid = $PIDS
Kill-9 $PIDS
annat
ECHO ingen process $PROCESS process lista
Fi
annat
ECHO användning: 0 $ process_name
Fi