Paso 3: Escribir scripts de shell
Desde feh se ejecuta en el terminal, la presentación de sí mismo no puede directamente ejecutar desde dentro del código python. Sin embargo, se pueden ejecutar scripts de shell (archivos .sh) que contienen comandos de terminal de código python. Escribí dos scripts, uno para correr la presentación y otro para cerrarla - y ambos guardan en el directorio /home/pi/bin. Más información sobre cómo escribir un guión se puede encontrar aquí.
Ejecuta la presentación ("sudo nano /home/pi/bin/script_slideshow"):
#! / bin/bash
PANTALLA =:0.0 XAUTHORITY = / home/pi /. Xauthority feh -Z -F - z -Y -D 3 /home/pi/photoframe/flickr &
Matando a la presentación de diapositivas ("sudo nano /home/pi/bin/kill"):
#! / bin/bash
Si [! - z "$1"]; entonces
PROCESO = $1
PID = ps ax | grep $PROCESS | sed -e "s/.*killp.*//" -e "s / * \ ([0-9]\{$.*/\1/ «| grep - v" ^ $"
Si [! - z "$PIDS"]; entonces
Eco de matanza $PROCESS pid = $PIDS
Kill-9 $PIDS
otra cosa
no eco de ningún proceso $PROCESS en la lista de procesos
fi
otra cosa
echo Uso: $0 process_name
fi