Windows Terminal 支持自动识别并添加 PowerShell、CMD、WSL 发行版和 Azure Cloud Shell 等常见 Shell,无需手动配置;未被识别的 Shell(如 Git Bash)需在 profiles.list 中手动添加 commandline、name 等字段;可通过拖拽、hidden 属性、defaultProfile 设置排序、隐藏与默认项;还可通过 tabColor、colorScheme、tabTitle 等个性化区分多 Shell。
windows terminal 默认就能识别并自动添加常见 shell,比如 powershell、cmd、wsl 发行版和 azure cloud shell。你不需要手动写配置就能开箱即用,但要添加或管理多个不同 shell,关键在设置方式和配置逻辑。
自动发现与动态配置文件
只要你在系统中安装了以下任一环境,Windows Terminal 启动时就会自动生成对应配置文件:
- 任意 WSL 发行版(如 Ubuntu、Debian、Arch Linux)
- PowerShell Core(即 pwsh.exe)
- Azure CLI 或 SSH 客户端(含 Windows 自带的 OpenSSH)
- 已注册的第三方终端工具(如 Cygwin、Anaconda、cmder)
这些配置通过 source 属性动态生成,无需编辑 JSON。例如装完 Ubuntu-22.04 后,下次打开 Terminal 就会多出一个带 Tux 图标的 Ubuntu 配置项。
手动添加非自动识别的 Shell
如果某个 Shell 没被自动识别(比如 MinGW、Git Bash、自定义 Python 环境),可手动在 settings.json 的 profiles.list 中添加对象:
-
commandline:必须指定可执行路径,支持环境变量(如
%USERPROFILE%AppDataLocalProgramsGitinash.exe) - name:下拉菜单中显示的名称,建议简洁明确(如 “Git Bash”)
- icon:可选,指向 .ico 文件提升辨识度
-
startingDirectory:推荐设为
"%USERPROFILE%"或 WSL 路径(如"\\wsl$\Ubuntu\home\user")
示例(Git Bash):
排序、隐藏与设为默认
配置文件顺序决定快捷键映射(Ctrl+Shift+1 对应第一个,依此类推):
- 拖动配置项上下调整顺序,或直接剪切粘贴修改
profiles.list数组顺序 - 加
"hidden": true可从下拉菜单隐藏某配置(仍可通过命令面板或快捷键调用) - 在全局设置中设置
defaultProfile字段,填入目标配置的 GUID 或 name(推荐用 GUID 更稳定)
可在设置 UI 的「启动」页直观选择默认配置,也可在 settings.json 里直接写:
个性化区分多个 Shell
运行多个 Shell 时,靠名字容易混淆。建议每份配置单独定制:
- tabColor:为选项卡设专属颜色(右键选项卡 → 「颜色」)
- colorScheme:不同配置用不同配色方案(如 PowerShell 用 One Half Dark,WSL 用 Tango Dark)
-
tabTitle:固定显示自定义标题(如
"tabTitle": "Ubuntu (WSL2)"),避免被 shell 自行覆盖 - useAcrylic / backgroundOpacity:对高频使用的 Shell 启用毛玻璃,次要 Shell 用纯色背景提升响应速度


















