ubuntuusers.de

Python newbie will Python-Skript als Startprogramm

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 20.04 (Focal Fossa)
Antworten |

jolexin

Avatar von jolexin

Anmeldungsdatum:
22. Dezember 2009

Beiträge: 325

Wohnort: München

Ich lerne gerade Python. Habe ein kleines Python-Skript geschrieben, welches im Terminal läuft; es fordert 2 Eingaben an und führt dann ggf ein Kommando aus. In der ersten Zeile meines Skripts steht der shebang: #!/usr/bin/python3

Ich kann also ein Terminal öffnen (Strg-Alt-T) und das Skript dort als Befehl aufrufen.

Ich kann das Skript auch als "benutzerdefinierten Anwendungsstarter" / "Anwendung im Terminal" ausführen.

Ich hab es dann in meine Startprogramme eingefügt. Problem: Nachdem ich mich eingeloggt habe, seh ich nichts. Es wird ja nach dem Einloggen kein Terminal einfach so geöffnet.

Was muss ich tun, damit sich nach dem Einloggen ein Terminalfenster öffnet und mein Pythonskript dort startet?

(Hätte ich ein Shellskript geschrieben, welches ich als Startprogrammm ausführen wollte, dann bliebe die gleiche Frage.)

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18199

Wohnort: in deinem Browser, hier auf dem Bildschirm

Du musst ein grafisches Terminal aufrufen und da den Befehl mitgeben: https://manpages.ubuntu.com/manpages/focal/en/man1/lxterminal.1.html

Ich habe es aber auf Anhieb damit noch nicht geschafft, irgendwie passte die Option -e bei mir noch nicht.

jolexin

(Themenstarter)
Avatar von jolexin

Anmeldungsdatum:
22. Dezember 2009

Beiträge: 325

Wohnort: München

Kann ich auch ein Textterminal - z.B. /usr/bin/mate-terminal - als Startprogramm öffnen und irgendwie einen Befehl mitgeben? Die Betonung liegt auf "irgendwie".

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18199

Wohnort: in deinem Browser, hier auf dem Bildschirm

Ja, das sollte gehen, auch da gibt es eine Option: https://www.mankier.com/1/mate-terminal#--command

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

jolexin schrieb:

Ich kann also ein Terminal öffnen (Strg-Alt-T) und das Skript dort als Befehl aufrufen.

Ich kann das Skript auch als "benutzerdefinierten Anwendungsstarter" / "Anwendung im Terminal" ausführen.

Ich hab es dann in meine Startprogramme eingefügt. Problem: Nachdem ich mich eingeloggt habe, seh ich nichts.

Wenn Du es ausführbar gemacht hast wird das Script auch ausgeführt, allerdings ohne Terminal.

chmod +x meinSript.py

Brauchst Du unbedingt ein Terminal-Fenster?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11248

Wohnort: München

jolexin schrieb:

Was muss ich tun, damit sich nach dem Einloggen ein Terminalfenster öffnet und mein Pythonskript dort startet?

(Hätte ich ein Shellskript geschrieben, welches ich als Startprogrammm ausführen wollte, dann bliebe die gleiche Frage.)

Du erstellst eine .Desktop-Datei mit dem Attribut Terminal=true, mit der du dein Python-Skript starten lässt. Die packst du dann in den Autostart.

Antworten |