ubuntuusers.de

Script über Cron mit xdotool geht nicht

Status: Gelöst | Ubuntu-Version: Xubuntu 22.04 (Jammy Jellyfish)
Antworten |

Fried-rich

Anmeldungsdatum:
2. Mai 2013

Beiträge: 1162

Hallo,

ich habe hier ein Script in dem ich per

xdotool getwindowfocus getwindowname

das aktive Fenster abfrage. Das geht problemlos wenn man das Skript im Terminal startet, nicht aber wenn es per

@reboot /pfad/zum/script

im Cron gestartet wird. Das Script findet sich als Prozess, es tut aber nichts. Wenn ein bestimmtes Fenster aktiv ist, wird per touch eine Datei erstellt, nur zur Prüfung ob alles geht.

Ich vermute ich muss hier, da das Script über Cron gestartet wird, xdotool noch sagen, dass es auf einem bestimmten DISPLAY arbeiten muss. Auf meinem Raspberry Pi mit ich ein Programm mit "DISPLAY=raspberrypi:1" davor starten. Wie bekomme ich das unter Ubuntu heraus? Ist das ein fixer Name oder ändert der sich?

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3790

Wie bekomme ich das unter Ubuntu heraus?

printenv | grep DISPLAY

Ist das ein fixer Name oder ändert der sich?

Das dürfte bei 0 für den ersten erkannten Bildschirm anfangen.

Ins Skript gehört m.M.n. dann ein

export DISPLAY=:0

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11262

Wohnort: München

Cron hat keine wirkliche Möglichkeit festzustellen, ob da überhaupt schon eine User-Session aktiv ist - kannst du das nicht über Autostart oder systemd/User Units (ggf. über eine Systemd/Timer Unit in der Session) lösen?

Fried-rich

(Themenstarter)

Anmeldungsdatum:
2. Mai 2013

Beiträge: 1162

Vermutlich geht das auch, aber so wie vorgeschlagen funktioniert es.

Antworten |