Hallo liebe Community,
ich habe einen Raspberry Pi 2 mit Raspbian (Jessie).
Dieser ist an einem Monitor angeschlossen, auf dem täglich eine neue Präsentation laufen soll, die neue Präsentation wird immer gegen Abend erstellt. Die neue Präsentation für den nächsten Tag wird über eine Sambafreigabe in das Verzeichnis Bildschirmausgabe kopiert.
Der Pi soll jede Nacht neugestartet werden und durch diesen Neustart soll, durch das Skript im Autostart, die zuletzt auf das Verzeichnis Bildschirmausgabe hinzugefügte Datei bzw. die Datei mit dem letzten Änderungsdatum, ausgeführt werden. Es handelt sich um eine LibreOffice Impress Präsentation mit der Dateiendung .odp
@/home/pi/vnc.sh 1>/tmp/vnc.log 2>&1
startet den VNC Dienst/Client (hierfür irrelevant)
cd /home/pi/Bildschirmausgabe
Das Verzeichnis mit der täglichen Präsentation
ACTUAL=$(ls -t | head -1)
Variable ACTUAL erzeugen und ihr festlegen, dass alle Dateien in einer Liste stehen und nach Datum sortiert sind, die Datei, die zuletzt geändert wurde, steht durch head -1 ganz oben.
echo $ACTUAL
Hier wird die Variable ACTUAL überprüft (aus Testzwecken für mich selber, um zu sehen, dass die Variable auch das richtige enthält)
read a
vergessen was read a macht, gehört zu echo...
sudo rm -f /home/pi/Bildschirmausgabe
@soffice -show /home/pi/Bildschirmausgabe/$ACTUAL
Die erste Zeile ist einfach da, damit die 2. Zeile funktioniert, sie löscht nicht, bzw. kann nichts löschen, existiert einfach nur.
Die zweite Zeile ist der Startbefehl für LibreOffice Impress, anstatt $ACTUAL stand dort a.ppt (ppt anstatt odp ist einfach so, weil der Befehl anscheinend so geht, die erste Zeile mit diesem rm macht auch wenig Sinn, habe ich aber aus dem Netz entnommen und wird anscheinend von vielen so verwendet (meine Testpräsentation heißt a.odp und liegt auf dem Verzeichnis Bildschirmausgabe).
Dort steht jetzt halt eine Variable, im Autostart steht aber nirgendwo mehr, dass a.odp weiterhin nach einen Reboot gestartet werden soll, was aber passiert (die a.odp befindet sich noch im Verzeichnis Bildschirmausgabe, die zweite Präsentation heißt Vorlage.odp und befindet sich ebenfalls dort, sie würde für den nächsten Tag erstellt und auf /home/pi/Bildschirmausgabe kopiert, sie hat also das letzte Änderungsdatum und sollte laut ACTUAL=$(ls -t | head -1) oben in der Liste stehen, die Ausführung klappt halt einfach nicht, ich bin mir auch nicht sicher ob, das so überhaupt klappt, wie lautet denn der Befehl um etwas auszuführen?, sprich, der Befehl, um eine Präsentation über das Terminal aufzurufen und sie dann auf meinem Monitor als Slide Show/Präsentation zu sehen, ich habe Linux Server, die haben aber alle keine grafische Oberfläche, sprich der Raspberry Pi ist mir nicht neu aber ich weiß nicht ganz mit Befehlen umzugehen, die etwas grafisches darstellen sollen, bekomme das einfach nicht realisiert, kann mir jemand helfen, schrittweise oder auch nur erstmal mit dem Befehl, wie man eine Präsentation auszuführen kann, über Terminal Befehl, helfen?
Mit freundlichen Grüßen
Pi-Tight