Ich möchte aus meinen PyQt5 Programm das Terminal öffnen, bzw. wenn man das Programm schließt die Shell/Terminal aufgeht. Habe es bis jetzt über os.system probiert, allerdings haben jegliche Eingaben bezüglich Strg+Alt+F1-8/T nicht funktioniert. Am liebsten wäre mir ein Befehl, den ich in os.system Eingeben kann.
Aus Python-Programm Terminal öffnen
Anmeldungsdatum: Beiträge: Zähle... |
|
||||
Anmeldungsdatum: Beiträge: 2943 |
Beschreibe bitte, was du erreichen möchtest und nicht wie. Möglicherweise gibt es ganz andere Lösungsansätze. Wieso muss es eine virtuelle Konsole sein? Oder anders gefragt, wieso reicht dir LXTerminal nicht? |
||||
Anmeldungsdatum: Beiträge: 1347 |
|||||
Anmeldungsdatum: Beiträge: 29567 |
Hallo,
2. Funktioniert das so nicht, weil
Damit schaltest du zwischen virtuellen Konsolen um. In einem Terminalfenster bewirkt das nichts. Grundsätzlich würde ich es auch als "unerwartetes" Verhalten bezeichnen, wenn eine GUI-Anwendung beim Beende Auto-magisch einen Terminal öffnet... Gruß, noisefloor |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5 |
Das Ziel, ist ein Beaglebone, der direkt das PyQt5 Programm beim hochfahren öffnet, ohne einen anderen Desktop im Hintergrund und wenn das Programm geschlossen wird, soll das Terminal aufgehen. Möchte damit die Laufzeit für Hochfahren, sowie innerhalb der Gui verringern |
||||
Ehemalige
![]() Anmeldungsdatum: Beiträge: 4687 Wohnort: Berlin |
@Larry0201: Kann es sein das wir nicht von einem Terminal(emulator) öffnen reden, sondern das Du gerne zu einer Textkonsole wechseln möchtest‽ |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5 |
Marc_BlackJack_Rintsch schrieb:
Da beide auf das gleiche Dateisystem zugreifen,ist es vom Prinzip egal - also es geht beides. |
||||
Anmeldungsdatum: Beiträge: 1347 |
Kannst Du nicht vielleicht dein Python Programm von der Textkonsole starten, dann müsste es ja nach dem Beenden dorthin zurückkehren. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 5 |
Leider nein. Da die Gui beim Start, wie sonst ein Desktop seien soll. Habe aber inzwischen 2 verschiedene Lösungen gefunden 1. os.system("xterm") 2. Unter Autostart Einstellungen zuerst das Terminal und dann die Gui hinzufügen |
||||
Anmeldungsdatum: Beiträge: 2943 |
Wenn ich dich richtig verstehe, möchtest du das System starten und nach dem Login des Nutzers, wird dein Programm anstelle eines Desktops geladen? Beendet sich deine graphische Applikation, dann ist der Nutzer wieder in seiner Loginshell? |
||||
Anmeldungsdatum: Beiträge: 29567 |
Hallo,
Die Lösung ist nicht gut. Grund: siehe mein vorheriger Post. Gruß, noisefloor |
||||
Anmeldungsdatum: Beiträge: 1347 |
in PyQt5 oben
dann
|
||||
Ehemalige
![]() Anmeldungsdatum: Beiträge: 4687 Wohnort: Berlin |
@Axel-Erfurt: Warum? Ich meine es ist ja schön das es Und alle drei ”Lösungen” haben das Problem, dass sie nicht funktionieren wenn man das Programm schliesst. Genau dann soll ja laut OP das Terminal kommen. Nur wenn man eine der drei Möglichkeiten verwendet, schliesst sich das Programm nicht, denn es muss ja weiterlaufen solange bis das externe Programm beendet ist. @Larry0201: Wobei mir immer noch nicht klar ist, was das eigentlich letztendlich bringen/lösen soll. |
||||
Anmeldungsdatum: Beiträge: 1347 |
Marc_BlackJack_Rintsch schrieb:
Ich habe es gerade noch mal getestet und wenn mann startDetached verwendet funktioniert es.
|
||||
Anmeldungsdatum: Beiträge: 29567 |
Hallo, @BlackJack: Gruß, noisefloor |