Nun zu meinem Problem:
Ich möchte dass bestimmte Terminal befehle ausgeführt werden.
Beispiel hierfür:
defaults write com.apple.dock workspaces-edge-delay -float 0.5
Hiermit kann man z.B. einstellen wie lange die Verzögerung ist, wenn man ein Fenster an den Bildschirmrand hält, bis der Desktop wechselt.
Ist das überhaupt möglich?
Hier mal meine ersten Versuche, hab mich bisher eigentlich noch nicht mit QProcess auseinandergesetzt. Wär echt nett wenn mir jemand sagen was daran falsch ist, bzw. ein kurzes Codebeispiel gibt wies richtig geht.
Hier mein Versuch(in einer Funktion die mit einem Button connected ist steht das):
QProcess *Terminal = new QProcess(this);
QString program = "/Applications/Utilities/Terminal.app";
Terminal->start(program);
if(Terminal->Running)
Terminal->write("echo Test\n");
Terminal->closeWriteChannel();
Das Terminal Fenster wird zwar geöffnet, der Befehl jedoch nicht ausgeführt.
Hab im Forum schon alles Mögliche gefunden, jedoch hat mir nichts weitergeholfen, leider, ich habs zumindest nicht verstanden.
Danke schon mal für jede Antwort