📌 项目地址:microsoft/terminal | ⭐ 104,110 颗星 | 🔧 C++ | 📜 未标注
这个项目解决了什么痛点
Windows 自带的命令行界面(conhost.exe)从 90 年代沿用至今,不支持标签页、分屏、GPU 渲染,而且视觉风格与 Windows 10/11 格格不入。如果你同时使用 CMD、PowerShell 和 WSL(Windows Subsystem for Linux),需要在不同窗口间切换,效率低下。第三方终端(如 ConEmu、Cmder)要么配置复杂,要么渲染性能不足。
Windows Terminal 是微软官方推出的替代方案,将现代的终端界面、GPU 加速渲染、可编程配置等功能打包进一个开源项目。它:
- 原生支持标签页、垂直/水平分屏,一个窗口管理所有 Shell。
- 基于 GPU 的文本渲染,大幅减少闪烁和延迟,尤其是在处理大量日志输出时。
- 完全通过 JSON 文件自定义外观、字体、快捷键、启动行为。
- 同时兼容 CMD、PowerShell、WSL、Azure Cloud Shell 等。
安装与运行
根据 README,Windows Terminal 推荐通过 Microsoft Store 安装,这样能自动更新到最新版本。
Windows Terminal requires Windows 10 2004 (build 19041) or later
如果无法使用商店,还可以通过以下几种方式安装:
- GitHub Releases:在 项目发布页 下载
Microsoft.WindowsTerminal_<版本>.msixbundle安装包。 - winget(Windows 包管理器):
winget install Microsoft.WindowsTerminal - Chocolatey(非官方):
choco install microsoft-windows-terminal - Scoop(非官方):
scoop bucket add extras然后scoop install windows-terminal
此外,还有 Canary 预览版(Microsoft.WindowsTerminal.Canary)提供更频繁的更新,适合愿意尝鲜的用户。
安装后可从开始菜单启动,首次运行会打开一个 PowerShell 标签页。
基本用法与配置
Windows Terminal 的配置保存在 JSON 文件中(可通过设置界面或直接编辑)。在终端内按下 Ctrl + , 即可打开设置(新版 UI)或跳转到 profiles.json。
常用操作(来自官方文档,具体可查阅 Windows Terminal 文档):
Ctrl + Shift + T:新建标签页Ctrl + Shift + D:分屏(在当前窗格创建副本)Alt + Shift + D:垂直分屏(新版热键因版本调整,建议查看设置)Ctrl + W:关闭当前标签/窗格Ctrl + Tab/Ctrl + Shift + Tab:切换标签页
配置的重点是 profiles 数组,每个 profile 对应一个可启动的命令行环境(如 PowerShell、CMD、WSL)。你可以为每个 profile 单独设置:
- 图标
- 字体(推荐 Cascadia Code 开源字体,微软为终端设计的等宽字体)
- 背景色、透明度
- 启动目录
- 命令行参数
示例配置片段(来自 README 和官方文档):
{
"profiles": {
"defaults": {
"fontFace": "Cascadia Mono",
"fontSize": 12
},
"list": [
{
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"icon": "%USERPROFILE%\icons\powershell.png"
}
]
}
}
更详细的配置参数请参考 官方 Settings 文档。
和同类工具相比有什么不同
Windows Terminal 并非唯一现代终端,但与竞品相比有明显特点:
| 特性 | Windows Terminal | ConEmu / Cmder | Hyper (Electron) |
|---|---|---|---|
| 开发团队 | 微软官方,开源社区活跃(104k Star) | 第三方,个人/小团队 | 第三方,基于 Electron |
| 渲染引擎 | GPU 加速 DirectWrite | GDI / Direct2D | 基于 Web 的渲染 |
| WSL 集成 | 原生支持,自动识别 WSL 发行版 | 需手动配置 | 需插件 |
| 跨平台 | 仅 Windows | 仅 Windows | macOS、Windows、Linux |
| 内存/性能 | 低资源占用,高帧率 | 中等 | 较高(Electron 通病) |
| 配置格式 | JSON | XML / 图形界面 | JS 脚本 |
对于 Windows 用户而言,Windows Terminal 最直接的优势是:由微软维护,与系统深度集成,无需额外依赖就能获得极佳的 WSL 和 PowerShell 体验。如果你需要在 macOS、Linux 上工作,则可能考虑 Hyper 或 iTerm2 等跨平台终端。
需要注意的事项
- 系统版本要求:必须运行 Windows 10 2004(build 19041)或更高版本。Windows 11 完全支持。
- 配置门槛:所有设置通过 JSON 文件,虽然灵活但对新手不够友好。微软已经在最新版本中加入了图形化设置界面(部分设置)。
- 预览版稳定性:Canary 分支可能包含实验性功能,但 bug 较多。建议稳定使用 Store 版本。
- 开源协议:项目使用 MIT 许可证,允许商用和修改。
- 构建项目:如果需从源码编译,README 要求 Visual Studio 2022(或 2019)以及相关工作负载(如 Windows 10 SDK、C++ 工具集)。具体步骤见仓库 Building the Code 章节。
快速上手(如果你只有一个终端)
安装完成后,打开 Windows Terminal,使用 Ctrl + , 进入设置,将默认 Shell 设为 PowerShell Core(如果已安装)或 WSL,调整你喜欢的字体和配色方案(内置多种主题,如 One Half Dark、Solarized)。之后所有命令行工作都可以在一个窗口内用标签页管理,再也不用忍受旧版控制台的卡顿和丑界面。