Python Script in Manjaro/Linux ausführen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Medds
User
Beiträge: 27
Registriert: Samstag 17. Oktober 2020, 19:19

Hallo,
ich habe mir ein Script geschrieben mit dem ich verschiedene Backups ausführen kann.
Dazu hab ich mir eine Verknüpfung auf den Schreibtisch gelegt um das Backup zu starten.
Zur Info:
Das Script hat keine GUI.
Wenn ich diese Verknüpfung "doppelklicke" sehe ich zwar in "htop" dass das Script ausgeführt wird, aber ich sehe nichts davon.
Wenn ich das Script mit "rechtsklick" --> "In Konsole ausführen" starte, dann startet das Script wie der Name schon sagt in der Konsole und ich kann meine Eingaben machen.
Kann man das konfigurieren, dass das Script immer in der Konsole ausgeführt wird?
Vielleicht so dass jedes Script mit der Endung .py3 in der Konsole ausgeführt werden?

Vielen Dank im Voraus für die Hilfe.
Sirius3
User
Beiträge: 17711
Registriert: Sonntag 21. Oktober 2012, 17:20

Du mußt halt das Skript in einem Terminal starten:

Code: Alles auswählen

xterm python3 programm.py
Oder halt das Terminal, das Du Dir wünschst.
Medds
User
Beiträge: 27
Registriert: Samstag 17. Oktober 2020, 19:19

Danke für die Antwort.
Leider klappt das nicht, bzw. ich weiß nicht wie das gemeint ist.
Hätte versucht das in den Shebang zu schreiben, aber das ging nicht.
Mein momentaner Shebang sieht wie folgt aus:

Code: Alles auswählen

#!/usr/bin/env python3
Kann man das in den Eigenschaften der Verknüpfungs-Datei definieren, dass das Script in der Konsole ausgeführt wird? Evtl. in dem Reiter "Einbetten"? Da hätte ich auch schon rumprobiert, aber es nicht geschafft.

Eigentlich funktioniert es ja so wie ich es möchte, aber hald leider nur wenn ich auf die Verknüpfung mit "Rechtsklick" klicke und dann "In Konsole ausführen" bestätige.

Vielen Dank nochmal im Voraus

Gruß Thomas
Benutzeravatar
sparrow
User
Beiträge: 4165
Registriert: Freitag 17. April 2009, 10:28

Wie bereits gesagt: Wenn du etwas im Terminal laufen lassen möchtest, dann musst du das Terminal starten.
Du brauchst also eine Shell Datei, die eben das tut. Die Zeile von Sirius3 gehört also nicht in das Script sondern startet das Script.
Benutzeravatar
peterpy
User
Beiträge: 188
Registriert: Donnerstag 7. März 2013, 11:35

Hallo Medds
bei mir geht das so:
Rechtsklick auf die Verknüpfung -> Programm -> Erweiterte Einstellungen,
In Terminal ausführen.

Gruss Peter
Antworten