itjump hat geschrieben:Hat durchaus seinen Sinn. Du kannst auch ein Terminal (bei XFCE xterm) mit Parametern aufrufen, die sofort die Anwendung starten. Ist eigentlich echt logisch, muss man aber wissen
Es ist /usr/bin/xfce4-terminal. Der bash-Befehl bringt beim Aufrufen von Anwendungen nicht viel, da du die Datei angeben musst.
Den Pfad musst du nicht angeben und eine Datei kann auch eine Binary sein
Aber genau das ist eben der Unterschied. Machen wir ein Beispiel mit einem Konsolenprogramm. Unter Linux liegt es in /bin/bash/myprog. Unter Windows in C:\Windows\System32\myprog.exe (nur ein Beispiel): Unter Linux mit Xfce rufe ich also folgendes auf: /usr/bin/xfce4-terminal --command /bin/bash/myprog Unter Linux mit Gnome: /usr/bin/gnome-terminal --command /bin/bash/myprog usw. Unter Windows gebe ich einfach nur den Dateinamen an. Und führe ich es mit ShellExecute statt TProcess aus, kann ich sogar txt-Dateien o.ä. angeben, die dann mit dem entsprechenden Programm gestartet werden.
itjump hat geschrieben:Den Pfad musst du nicht angeben und eine Datei kann auch eine Binary sein
Doch muss ich angeben. Ich rede davon, wenn du das Programm von deinem selbst geschriebenen Programm aus aufrufen möchtest. Nicht von der bash aus. Und natürlich kann eine Datei eine Binary sein. Jede Binary ist unter Linux und Windows auch eine Datei oder ein Teil davon.