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

时间:2014-05-20 08:30:50

标签: 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是一个目录”并注销。

我也尝试将其作为一个将destdir设置为工作目录的进程启动(使用QProcess::startDetached)。也没有运气,它在〜/。

中打开

2 个答案:

答案 0 :(得分:1)

你可以这样做,osascript

osascript -e "tell application \"Terminal\" to do script \"cd ~/Desktop\""

这将创建一个带有工作目录~/Desktop的新终端窗口。

答案 1 :(得分:0)

QProcess有方法setWorkingDirectory()