Ich versuche, in Fedora 20 automatisch eine Diashow zu starten. Ich habe mit einem einfachen Skript begonnen. eog ist "eye on gnome", ein Diashow-Viewer, und meine Bilder befinden sich im Verzeichnis / home / admin / Downloads. Das funktioniert einwandfrei.
#!/bin/bash
#
eog --slide-show /home/admin/Downloads
Als nächstes habe ich eine Unit-Datei in / etc / systemd / system erstellt
[Unit]
Description=Starts the pics program
[Service]
ExecStart=/home/admin/pics
[Install]
WantedBy=graphical.target
Als ich versuchte, das Startskript auszuführen, wurde Folgendes angezeigt
Loaded: loaded (/etc/systemd/system/pics.service; enabled)
Active: failed (Result:exit-code)...
Process: 4752 ExecStart=/home/admin/pics
Main PID: 4799 (code=exited, status=1/FAILURE)
...:Unable to init server: Could not connect: Connection refused
...:Cannot open display:
...:Run 'eog --help' to see a full...
...:Unit pics.service entered failed state.
Nach Recherchen stellte ich fest, dass ich Folgendes einbeziehen muss, aber egal, wo ich es hinstelle, ich bekomme immer wieder andere Fehler. Anscheinend hat es etwas damit zu tun, ein Programm als anderer Benutzer auszuführen. Kann ich Hilfe beim Reparieren meines Codes bekommen?
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY