Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在特定文件夹中启动终端?_C++_Macos_Terminal - Fatal编程技术网

C++ 如何在特定文件夹中启动终端?

C++ 如何在特定文件夹中启动终端?,c++,macos,terminal,C++,Macos,Terminal,我已经尝试将/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal作为一个进程启动,并使用std::system从sh脚本(open-a/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal)启动它,并使用不同的参数(detsdir作为参数,cd destdir等)。什么都不管用。它要么在~/中打开,要么说“destdir是一个目录”,然后注销 我还尝试将它作为一个

我已经尝试将
/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
作为一个进程启动,并使用
std::system
从sh脚本(
open-a/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
)启动它,并使用不同的参数(detsdir作为参数,
cd destdir
等)。什么都不管用。它要么在~/中打开,要么说“destdir是一个目录”,然后注销


我还尝试将它作为一个进程启动,并将destdir设置为工作目录(使用
QProcess::startDetached
)。运气也不好,它在~/)中打开。

您可以这样做,使用:


这将创建一个新的终端窗口,其中包含工作目录
~/Desktop

正如我在问题中已经说过的,这是我尝试的第一件事。
osascript -e "tell application \"Terminal\" to do script \"cd ~/Desktop\""