自定义设置

Mr.Hope ... 2021-01-27 大约 4 分钟

配置文件代表着您可以在 Windows Terminal 中配置的不同的命令行环境。默认情况下,每个配置文件使用不同的命令行可执行程序,但是您可以根据自己的喜好,创建任意数量的使用同一可执行程序的配置文件。每个配置文件可以有自己的定制项以帮助您区分它们,并可以自由定制。

可以使用快捷键 Ctrl + Shift + * 来打开对应的配置文件,可使用 Ctrl + , 打开 settings.json 文件,来进行个性化调整和默认设置更改等设置。

默认设置

您可以通过按住 Alt 键并点击下拉菜单中的 Settings 按钮打开 defaults.json。该文件由 Terminal 自动生成,展示了 Windows Terminal 所有默认设置及其值。更改此文件是无效的。

settings.json 文件分为四个主要部分:

  1. 全局设置对象,它位于 JSON 文件的顶部。全局设置将影响整个应用程序。
  2. 配置文件设置,由 profiles 对象控制。负责控制每个配置文件。
  3. 配色方案,由 schemes 数组控制。
  4. 自定义操作,由 actions 数组控制

# 全局设置

全局设置会将影响整个终端窗口。

关于详细的配置项,请见 全局设置 (opens new window)

全局设置

# 默认配置文件

默认配置文件为 Windows PowerShell。您可以通过在 settings.json 文件中将 defaultProfile 设置为首选配置文件的名称或 GUID 来更改默认配置文件。

"defaultProfile": "PowerShell"
1

# 配置文件设置

profiles 对象描述配置文件。它分为两个部分: defaultslist

  • defaults 对象中的配置文件会应用于列表中的所有项目。

  • list 包含代表配置文件的每个配置文件对象,这些是出现在 Windows Terminal 下拉菜单中的项目。应用于 list 中各个配置文件的设置会覆盖 defaults 部分中应用的设置。

关于详细的配置项,请见 配置文件设置 (opens new window)

配置文件设置

提示

  • 您可以在 defaults 中设置 fontFace 控制终端的字体。

  • 您可以在 Powershell 配置文件中添加 commandline<PowerShell 地址> -nologo 来去除 powershell 启动时的 logo 显示。(默认地址为: C:/Program Files/PowerShell/7/pwsh.exe)

  • 您可以通过设置 backgroundImage 自定义背景图片,通过 backgroundImageOpacity 自定义背景透明度,通过 useAcrylic 开启或关闭毛玻璃效果。

# 新增配置文件

Windows Terminal 会自动为 PowerShell 和 WSL 分发版创建配置文件。

您也可以手动添加新的配置文件: 只需生成一个新的 guid,提供一个 name,并为 commandline 属性提供可执行程序。

WSL

您可以通过 Microsoft 应用商店 (opens new window) 安装 Ubuntu。之后便可以在 terminal 上运行 Ubuntu WSL 环境。

注意

您不能从动态生成的配置文件中复制 source 属性,否则 Windows Terminal 会忽略此配置文件。您必须使用 commandline 替换 source 并提供可执行程序,以便复制一个动态生成的配置文件。

# 配色方案

您可以在 schemes 数组中配置自定义配色方案。它们是使用以下格式写入的:

{
  "name": "Campbell",

  "cursorColor": "#FFFFFF",
  "selectionBackground": "#FFFFFF",

  "background": "#0C0C0C",
  "foreground": "#CCCCCC",

  "black": "#0C0C0C",
  "blue": "#0037DA",
  "cyan": "#3A96DD",
  "green": "#13A10E",
  "purple": "#881798",
  "red": "#C50F1F",
  "white": "#CCCCCC",
  "yellow": "#C19C00",
  "brightBlack": "#767676",
  "brightBlue": "#3B78FF",
  "brightCyan": "#61D6D6",
  "brightGreen": "#16C60C",
  "brightPurple": "#B4009E",
  "brightRed": "#E74856",
  "brightWhite": "#F2F2F2",
  "brightYellow": "#F9F1A5"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

关于详细的配置项,请见 配置文件设置 (opens new window)

# 自带的配色方案

Windows Terminal 在 defaults.json 文件中包含了一些配色方案。如果要在一个命令行配置文件中设置配色方案,请添加 colorScheme 属性,并将配色方案的 name 作为值。

"colorScheme": "COLOR SCHEME NAME"
1

查看各配色方案效果,请见 包含的配色方案 (opens new window)

# 自定义配色方案

下面提供几个主题色工具:

# 自定义操作

您可以在 Windows 终端中创建自定义操作,以控制与终端的交互方式。这些操作将自动添加到命令面板。

关于详细的配置项,请见 自定义操作设置 (opens new window)

自定义操作

自定义操作可以设置为以下格式:

  • 无参数命令

    { "command": "命令名称", "keys": "快捷键" }
    
    1
    例子
    { "command": "closeWindow", "keys": "alt+f4" }
    
    1
  • 有参数命令

    {
      "command": { "action": "commandName", "argument": "value" },
      "keys": "modifiers+key"
    }
    
    1
    2
    3
    4
    例子
    { "command": { "action": "newTab", "index": 0 }, "keys": "ctrl+shift+1" }
    
    1