如何从Powershell脚本在Windows终端中创建新的自定义配置文件



我正在创建一个PowerShell脚本,以帮助我在新电脑上安装和配置软件。在发出PowerShell命令安装Windows终端后,我想添加其他设置自定义配置文件的命令。使用终端GUI创建这些配置文件很容易(设置->添加一个新的配置文件->等(,但我想自动化它。

我唯一的选择是直接查找和编辑终端的settings.json吗?还是有API调用使这成为可能?

Windows终端有一个名为JSON片段扩展的功能,开发人员无需直接修改settings.json即可添加其他配置文件。

最困难的部分是为您的配置文件名称创建正确的GUID——我自己并不能100%确定这个过程,因为我没有亲自尝试过,但至少该页面上有Python代码示例。一旦确定了配置文件的GUID,就可以对其进行硬编码——在安装过程中无需以编程方式进行编码。

由于这听起来不像是你在开发一个应用商店,你可能会被认为是一个";从网络安装的应用程序";用于将片段放置在何处的目的。对于系统上的所有用户,您可以将其放在C:ProgramDataMicrosoftWindows TerminalFragments{app-name}{file-name}.json中,对于单个用户,您也可以将其放置在C:Users<user>AppDataLocalMicrosoftWindows TerminalFragments{app-name}{file-name}.json中。

请注意,由于您说您将使用PowerShell进行安装,文档中提到您必须使用UTF-8编码(例如Out-File $fragmentPath -Encoding Utf8(。

如果你想看一些真实的、可工作的JSON片段的例子,我知道的以下应用程序使用了该功能:

  • Git Bash
  • 适用于WSL的Ubuntu 22.04

您可以通过启动管理PowerShell并运行来找到Ubuntu版本(可能还有其他版本(

Get-ChildItem -Recurse 'C:Program FilesWindowsApps' | Where-Object {$_.Name -like 'terminal.json' }

相关内容

  • 没有找到相关文章

最新更新