【问题标题】:How to launch terminal in a specific folder?如何在特定文件夹中启动终端?
【发布时间】:2014-05-20 08:30:50
【问题描述】:

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

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

【问题讨论】:

    标签: c++ macos terminal


    【解决方案1】:

    你可以这样做,osascript:

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

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

    【讨论】:

      【解决方案2】:

      QProcess 有方法 setWorkingDirectory()

      【讨论】:

      • 正如我在问题中已经说过的,这是我尝试的第一件事。
      猜你喜欢
      • 2019-01-17
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多