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\""