Gelöst! Wie in Linux Terminal öffnen und Befehl ausführen?

Anfängerfragen zum Programmieren mit PureBasic.
EmmJott
Beiträge: 48
Registriert: 25.10.2024 12:23

Gelöst! Wie in Linux Terminal öffnen und Befehl ausführen?

Beitrag von EmmJott »

Guude!

Bin mir nicht sicher, ob das eine "Anfänger"- oder "linuxspezifische" Frage ist ...

Die Frage ist: Wie öffnet man in Linux per Runprogram ein Terminal und führt darin einen Befehl (ggf. auch mit "sudo") aus. Das Terminal soll anschließend bestehen bleiben, weil's auf mein STRG-C wartet (oder anderweitig gekillt wird), auch wenn das Basic-Prog beendet ist.
Zuletzt geändert von EmmJott am 10.09.2025 17:33, insgesamt 1-mal geändert.
Bin aktiv in der rentenvorbereitenden Arbeitslosigkeit - zwangsweise. Auch nach >30 Jahren im Betrieb springst Du über die Klinge, wenn der (Miss-)Manager seinen Hintern retten will. Lasst Euch von euren Arbeitgebern bloß nix von wegen Loyalität erzählen - wenn's drauf ankommt, ist die nix Wert!
Axolotl
Beiträge: 279
Registriert: 31.12.2008 16:34

Re: Wie in Linux Terminal öffnen und Befehl ausführen?

Beitrag von Axolotl »

Manchmal hilft die Suche .....
Vielleicht ist das was für Dich?
Hilfe für RunProgram von Konsolenkommandos ...
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Benutzeravatar
Sicro
Beiträge: 964
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Wie in Linux Terminal öffnen und Befehl ausführen?

Beitrag von Sicro »

Nur mit xfce4-terminal getestet. Bei mir wird ein Terminal-Fenster geöffnet, der Befehl ausgeführt und das Terminal-Fenster bleibt danach offen.

Code: Alles auswählen

Define command$ = "sudo ..."

If RunProgram("gnome-terminal", "-- bash -c " + #DQUOTE$ + command$ + "; exec bash" + #DQUOTE$, "")
  Debug "gnome-terminal gestartet"
ElseIf RunProgram("xfce4-terminal", "-x bash -c " + #DQUOTE$ + command$ + "; exec bash" + #DQUOTE$, "")
  Debug "xfce4-terminal gestartet"
ElseIf RunProgram("konsole", "--hold -e bash -c " + #DQUOTE$ + command$ + "; exec bash" + #DQUOTE$, "")
  Debug "konsole gestartet"
ElseIf RunProgram("xterm", "-hold -e " + #DQUOTE$ + command$ + "; bash" + #DQUOTE$, "")
  Debug "xterm gestartet"
Else
  Debug "Kein unterstütztes Terminal gefunden!"
EndIf
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
EmmJott
Beiträge: 48
Registriert: 25.10.2024 12:23

Re: Gelöst! Wie in Linux Terminal öffnen und Befehl ausführen?

Beitrag von EmmJott »

Besten Dank an alle! Die vorgeschlagenen Lösungen sind echt gut!

In meinem CachyOS öffnet sich das Konsolenfenster jedesmal mit anderer Größeneinstellung, je nachdem, wie es zuletzt genutzt bzw. geschlossen wurde. Gibt es eine Möglichkeit, die Konsole in einem "meiner" PureBasic-Fenster ablaufen zu lassen?
Bin aktiv in der rentenvorbereitenden Arbeitslosigkeit - zwangsweise. Auch nach >30 Jahren im Betrieb springst Du über die Klinge, wenn der (Miss-)Manager seinen Hintern retten will. Lasst Euch von euren Arbeitgebern bloß nix von wegen Loyalität erzählen - wenn's drauf ankommt, ist die nix Wert!
Antworten