Den Pfad musst du nicht angeben und eine Datei kann auch eine Binary seincompmgmt hat geschrieben:Es ist /usr/bin/xfce4-terminal. Der bash-Befehl bringt beim Aufrufen von Anwendungen nicht viel, da du die Datei angeben musst.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
Windows vs. Linux (WAS: Instabilitäten nach Windows 10 Update)
Re: Windows vs. Linux (WAS: Instabilitäten nach Windows 10 U
-
- Beiträge: 351
- Registriert: Mi 25. Nov 2015, 17:06
- OS, Lazarus, FPC: Win 10 Pro | Lazarus 1.8.2 | FPC 3.0.4
- CPU-Target: i386 + x86_64
- Wohnort: in der Nähe von Stuttgart
- Kontaktdaten:
Re: Windows vs. Linux (WAS: Instabilitäten nach Windows 10 U
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.
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.
Code: Alles auswählen
InitiateSystemShutdownExA(nil, nil, 0, true, false, $0005000F);
-
- Beiträge: 351
- Registriert: Mi 25. Nov 2015, 17:06
- OS, Lazarus, FPC: Win 10 Pro | Lazarus 1.8.2 | FPC 3.0.4
- CPU-Target: i386 + x86_64
- Wohnort: in der Nähe von Stuttgart
- Kontaktdaten:
Re: Windows vs. Linux (WAS: Instabilitäten nach Windows 10 U
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.itjump hat geschrieben:Den Pfad musst du nicht angeben und eine Datei kann auch eine Binary sein
Code: Alles auswählen
InitiateSystemShutdownExA(nil, nil, 0, true, false, $0005000F);