Grafik-App mit Cron starten

Grafik-App mit Cron starten

Ich möchte zu Beginn der Sitzung eine Python-Tkinter-App starten. Ich füge die nächsten Zeilen zu meiner Benutzer- und Root-Crontab hinzu

@reboot python3 /home/alvaro/Desktop/python/good.py

Aber wenn ich neu starte, startet die App nicht

This is the output of the cron status
  ● cron.service - Regular background program processing daemon
     Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-04-19 10:35:07 CEST; 1min 46s ago
       Docs: man:cron(8)
   Main PID: 622 (cron)
      Tasks: 1 (limit: 9484)
     Memory: 19.6M
     CGroup: /system.slice/cron.service
             └─622 /usr/sbin/cron -f

abr 19 10:35:07 alvaro-VirtualBox cron[622]: (CRON) INFO (pidfile fd = 3)
abr 19 10:35:07 alvaro-VirtualBox cron[622]: (CRON) INFO (Running @reboot jobs)
abr 19 10:35:07 alvaro-VirtualBox CRON[631]: pam_unix(cron:session): session opened for user root by (uid=0)
abr 19 10:35:07 alvaro-VirtualBox CRON[636]: (root) CMD (python3 /home/alvaro/Desktop/python/good.py)
abr 19 10:35:07 alvaro-VirtualBox CRON[632]: pam_unix(cron:session): session opened for user alvaro by (uid=0)
abr 19 10:35:07 alvaro-VirtualBox CRON[693]: (alvaro) CMD (python3 /home/alvaro/Desktop/python/good.py)
abr 19 10:35:09 alvaro-VirtualBox CRON[631]: (CRON) info (No MTA installed, discarding output)
abr 19 10:35:09 alvaro-VirtualBox CRON[631]: pam_unix(cron:session): session closed for user root
abr 19 10:35:09 alvaro-VirtualBox CRON[632]: (CRON) info (No MTA installed, discarding output)
abr 19 10:35:09 alvaro-VirtualBox CRON[632]: pam_unix(cron:session): session closed for user alvaro

Antwort1

Cron verfügt nicht über eine grafische Umgebung, sodass Sie von dort aus keine GUI-Programme ausführen können. Außerdem sind Sie beim Ausführen eines Programms beim Neustart nicht angemeldet, sodass keine grafische Sitzung verfügbar ist.

Fügen Sie Ihr Programm zu „Startup Applications“ hinzu („Startup Applications Preference“), damit es beim Anmelden gestartet wird. Aktivieren Sie ggf. „Automatische Anmeldung“, um die Eingabe von Benutzername und Passwort zu vermeiden.

Sie können auch nach „Ubuntu-Kiosk-Setup“ suchen, um Informationen zum Einrichten einer KIOSK-Lösung zu finden – das ist ein Setup, bei dem eine Anwendung automatisch beim Booten gestartet wird, ohne den Benutzern Zugriff auf den Desktop zu gewähren.

verwandte Informationen