Wie plane ich den Start einer App unter Linux?

Wie plane ich den Start einer App unter Linux?

Wie starte ich eine grafische Anwendung wie Firefox oder Gnome-Calculator zu einer bestimmten Zeit? atfunktioniert hierfür nicht; d. h echo "firefox" | at now. Firefox wird nicht gestartet. Cron könnte funktionieren, aber das würde eine sich wiederholende Aufgabe einrichten. Gibt es eine Möglichkeit, eine solche App so einzustellen, dass sie mit derselben Funktionalität wie zu einer bestimmten Zeit oder in einer festgelegten Zeitspanne ab jetzt gestartet wird?

Antwort1

Kubuntu 22.04 LTS, X11, KDE. Ich muss es nur „manuell“ beibehalten DISPLAY.

Im Allgemeinen atbehält es die Umgebung vom Zeitpunkt des Aufrufs bei, mit Ausnahme einiger Variablen. DISPLAYist eine der Ausnahmen. man 1 atWeitere Einzelheiten finden Sie unter. Das Fehlen der Variablen ist der Grund, warum echo "firefox" | at nowes nicht funktioniert.

So behalten Sie DISPLAY:

echo "DISPLAY='$DISPLAY' firefox" | at now

Der Befehl wird unterbrochen, wenn $DISPLAYer zu etwas erweitert wird, das enthält ';, aber in der Praxis sollte das nicht der Fall sein. Normalerweise ist die erweiterte Zeichenfolge nur :0oder so.

Sie können für später planen, melden Sie sich einfach nicht von Ihrem Desktop ab. IchvermutenSie können eine noch nicht vorhandene Anzeige für angeben firefox, die Anzeige erstellen, bevor es soweit ist, und es wird funktionieren. Ich habe dieses Szenario jedoch nicht getestet.

verwandte Informationen