Windows Terminal 是微软开源的现代终端宿主,适合把 PowerShell、命令提示符、WSL、Git Bash 等命令行环境放进同一个可配置窗口。它解决的是窗口、标签页、窗格、Profile 和渲染管理,不会替代 PowerShell 或 WSL 本身;截至 2026 年 8 月 27 日,官方 GitHub Releases 列出的最新稳定版为 v1.24.11911.0,Preview 渠道另行发布。
先分清稳定版、Preview、Canary 与安装渠道
截至 2026-09-12,Windows Terminal 当前稳定版为 1.24.11911.0,发布于 2026-07-16;同期 Preview 已进入 1.25 系列。Canary 直接跟随主分支每日构建,官方明确把它列为稳定性最低的渠道。
| 渠道 | 适合场景 | 更新与风险 |
|---|---|---|
| Stable | 日常 PowerShell、CMD、WSL 与远程工作 | 优先使用 Store 或 WinGet,便于接收正式更新。 |
| Preview | 提前验证即将进入稳定版的功能 | 可与 Stable 并存,但配置迁移前仍应备份。 |
| Canary | 测试主分支最新改动 | 最不稳定;App Installer 仅支持 Windows 11,便携 ZIP 不自动更新。 |
Windows Terminal 要求 Windows 10 2004(内部版本 19041)或更高版本。GitHub 的 unpackaged ZIP 还涉及依赖和手动更新,普通用户不应仅因“免商店”就优先选择。
Terminal 不是 Shell:先把职责分开
可以把 Terminal 理解成“承载命令行程序的窗口”,把 PowerShell、Command Prompt、WSL 发行版或 Git Bash 理解成“真正执行命令的 shell”。同一个 Terminal 窗口可以同时打开不同 Profile,但每个 Profile 启动的程序、环境变量、工作目录和权限可能不同。
- Terminal:负责窗口、标签页、窗格、渲染、主题、键位和启动参数。
- PowerShell 或 Command Prompt:提供 Windows 命令、脚本和环境管理能力。
- WSL:提供 Linux 用户空间与发行版环境,仍需单独安装和维护发行版。
- Git Bash、SSH 等:可作为 Profile 启动的其他命令行程序,不能因此推断它们由 Terminal 内置。
遇到“Terminal 能不能运行某命令”的问题,先定位命令属于哪个 shell、是否已安装以及当前 Profile 的 PATH 是否包含它;单纯重装 Terminal 通常不会补齐缺失的 PowerShell 模块、WSL 发行版或 Git 工具。
默认终端与 Profile 怎么设置
在 Windows 11,以及安装 KB5026435 后的 Windows 10 22H2,系统可以把 Windows Terminal 设为默认终端应用。默认终端决定控制台程序在哪个宿主里打开;默认 Profile 则决定新建标签页启动哪一个 shell,这两个设置不要混为一谈。
- 先在设置中的 Startup 区域确认 Default terminal application,再选择新标签页要启动的 Default profile。
- 检查 Profile 的命令行、起始目录、图标、环境变量和启动参数;动态发现的 WSL、PowerShell 等 Profile 不要随意复制成过时的固定路径。
- 需要固定工作目录时,优先写明确的目录并确认盘符、网络路径和权限;共享配置前删除个人路径、密钥和内部主机名。
- 改完设置后新建一个标签页验证,再关闭并重新打开 Terminal,确认默认终端和 Profile 仍按预期生效。
Windows Terminal 的 settings.json 位置随安装渠道变化,稳定版、Preview 和 unpackaged 版本不能直接假定共用同一个文件。迁移前先在设置界面打开对应文件位置并做备份,不要把别的渠道的整份 JSON 无检查覆盖到当前配置。
Tabs、Panes 与 Command Palette 组成工作区
标签页适合按项目或主机分组,窗格适合在同一上下文中并排观察日志、运行命令和编辑文件。Command Palette(命令面板)可以搜索动作和快捷键,避免记忆所有组合键;需要固定布局时,再把动作组合成可重复的启动命令。
| 动作 | 默认快捷键 | 使用提醒 |
|---|---|---|
| 新建标签页 | Ctrl+Shift+T |
继承默认 Profile,必要时再切换其他 Profile |
| 打开命令面板 | Ctrl+Shift+P |
搜索动作名称,比盲试快捷键更容易发现功能 |
| 垂直或水平拆分窗格 | Alt+Shift++ / Alt+Shift+- |
拆分方向和当前焦点会影响最终布局 |
| 重复当前窗格 | Alt+Shift+D |
复制前确认新窗格是否应继承目录、Profile 和权限 |
窗格越多,焦点越容易错。建议给每个工作区保留一个明确的主窗格,并用标题、颜色或 Profile 名称区分远程主机、WSL 和本地 shell;结束工作后关闭包含敏感输出的窗格,不要把整屏内容当成无风险的截图素材。
settings.json 如何备份和迁移
settings.json 适合保存主题、键位、Profile 和启动动作,但它仍是配置文件,不是跨版本、跨渠道的无条件兼容包。迁移时先记录源渠道、目标渠道和 Terminal 版本,再逐段合并,尤其检查 Profile 的命令行、图标、起始目录、环境变量和自定义 action。
- 保留一份只读备份,并在备份名中写入渠道和日期;不要只依赖云盘的最后版本。
- 先迁移通用的外观和键位,再迁移 Profile;涉及 WSL、SSH、网络盘或脚本的条目逐项验证。
- 发现 JSON 报错时回退到最近一次可用备份,使用最小改动定位逗号、引号、重复键和无效路径。
- 删除配置中的个人用户名、令牌、内部域名和私有网络地址后,再交给同事或提交到代码仓库。
官方 FAQ 对稳定版、Preview 与 unpackaged 版本的配置位置有区分。若切换渠道后“设置丢失”,先确认打开的是哪一份 settings.json,而不是立即重建所有 Profile。
wt.exe 怎样复用启动布局
wt.exe 是 Windows Terminal 的命令行入口,可以创建标签页、指定 Profile、设置起始目录并拆分窗格。下面的形式用于说明组合思路,实际 Profile 名称和路径要替换成当前机器上能运行的值:
wt -p "PowerShell" -d C:\Work ; split-pane -p "Ubuntu" -d C:\Work ; new-tab -p "Command Prompt"
把启动命令放入快捷方式、脚本或任务计划前,先在交互式窗口运行一次,确认引号、分号、目录和权限。命令能打开窗口不代表其中的 shell、脚本或网络主机一定可用;自动化失败时应分别检查 Terminal 参数和目标程序本身。
管理员权限、Focus Mode 与排错边界
管理员与非管理员 shell 不能在同一个 Terminal 窗口中混合,这是权限边界而不是显示故障。需要提升权限时,单独打开管理员窗口,并在标题、Profile 或工作目录上做明显区分,避免把需要高权限的命令误发到普通会话。
- 窗口布局错乱:先检查当前 Profile、窗格焦点、缩放和字体,再判断是否是渲染或设置问题。
- 命令找不到:在当前窗格确认 shell、PATH、工作目录和目标程序是否已安装,不要只重置 Terminal。
- 默认终端不生效:核对 Windows 版本、系统默认终端设置和打开方式;不同宿主调用路径可能绕过该设置。
- 需要专注操作时可使用 Focus Mode,但它只改变界面呈现,不会降低命令权限,也不会隐藏命令输出中的敏感信息。
Windows Terminal 支持 URL warning、配置文件和自定义动作等扩展能力,便利性和安全性要同时考虑。对于远程连接、脚本执行和外部 URL,先确认目标、权限与输入来源;遇到崩溃或配置损坏,保留版本、渠道、复现步骤和日志,再按官方 FAQ 与安装文档逐项排查。
相关软件
Docker Desktop 集成容器引擎、CLI、Compose、Build 与图形界面,用于本地构建和运行容器化应用。
Postman 下载与 API 调试指南 | 请求、环境变量及 Collection -
用于发送和调试 API 请求的客户端与协作平台,支持 Collection、环境变量、测试脚本、文档和团队 Workspace。
Python 下载与环境配置指南 | 3.14 安装、venv 及 pip - 3.14.7
开源跨平台编程语言与运行环境,提供解释器、标准库、包管理和虚拟环境工具。
暂无评论...
![Windows Terminal的使用截图[1]](https://wn.zmoyun.com/wp-content/uploads/2026/08/1787836335-windows-terminal-screenshot-1.webp)
![Windows Terminal的使用截图[2]](https://wn.zmoyun.com/wp-content/uploads/2026/08/1787836336-windows-terminal-screenshot-2.webp)