我已经尝试启动/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
)。也没有运气,它在〜/。
答案 0 :(得分:1)
你可以这样做,osascript:
osascript -e "tell application \"Terminal\" to do script \"cd ~/Desktop\""
这将创建一个带有工作目录~/Desktop
的新终端窗口。
答案 1 :(得分:0)
QProcess有方法setWorkingDirectory()