繁体   English   中英

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

[英]How do I create a new custom profile in Windows Terminal from a Powershell script?

我正在创建一个 PowerShell 脚本来帮助我在新电脑上安装和配置软件。 在发出 PowerShell 命令安装 Windows 终端后,我想添加额外的命令来设置自定义配置文件。 使用终端 GUI 创建这些配置文件(设置 -> 添加新配置文件 -> 等)非常简单,但我想将其自动化。

我唯一的选择是直接查找和编辑终端的 settings.json 吗? 或者是否有 API 电话使这成为可能?

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

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

由于这听起来不像是在开发商店应用程序,因此出于放置片段的位置,您可能会被视为“从网络安装的应用程序”。 你可以把它放在C:\ProgramData\Microsoft\Windows Terminal\Fragments\{app-name}\{file-name}.json对于系统上的所有用户或者C:\Users\<user>\AppData\Local\Microsoft\Windows Terminal\Fragments\{app-name}\{file-name}.json个人用户。

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

如果您想查看一些真实的、有效的 JSON 片段示例,我知道以下应用程序使用了该功能:

  • Git Bash
  • Ubuntu 22.04 为 WSL

您可以通过启动管理 PowerShell 并运行以下命令来找到 Ubuntu 一个(可能还有其他一些):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM