如何在 OSX 中从命令行使用指定的配置文件启动新终端?

如何在 OSX 中从命令行使用指定的配置文件启动新终端?

我发现了同样的问题和一个有力的答案:https://stackoverflow.com/q/4404242/147265

我想从 CLI 以不同于默认配置文件的方式启动新终端。我当前的实现可以毫无问题地打开新终端,但我不知道设置配置文件的选项。

open_term () {                                                 
  osascript -e "tell app \"Terminal\"
     do script \"clear; hello $1 \"
  end tell"
}
open_term world

新航站楼将打开并显示“hello world”

我希望终端有一些选项可以指定配置文件,例如-p "Man Page"

这是我发现的最接近文档的,但没有配置文件选项或类似内容:Terminal.app 自述文件

答案1

您可以从首选项窗口导出设置配置文件,然后使用命令打开设置文件open。例如:

bash-3.2$ open "Documents/Man Page.terminal"

答案2

要在终端中运行特定命令(例如存储在 bin 目录中的名为 yourcommand 的脚本),请使用您喜欢的终端配置文件中的“导出设置”来创建扩展名为 .terminal 的文件,然后在文本编辑器中编辑 .terminal 文件并指定

    <key>CommandString</key>
    <string>/Users/youruserid/bin/yourcommand</string>  
    <key>RunCommandAsShell</key>
    <true/>

然后您可以双击或使用打开命令来运行此命令并在该命令上打开一个新终端。

答案3

@djb:我发现防止打开 .terminal 文件创建重复配置文件的方法是编辑文件并删除密钥(<name>如果存在)。即:

<key>name</key>
<string>vpn.MacMini2.wan.green</string>

相关内容