分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

microsoft/terminal

效率与系统工具

为 Windows 命令行用户提供现代化的标签页终端,同时保留并现代化旧版控制台宿主。

105,299
9,708
C++
MIT
创建于 9 年前

本仓库包含 Windows Terminal、Windows Terminal Preview、Windows 控制台宿主(conhost.exe)、二者共享组件、ColorTool 以及控制台 API 示例的源码。想在 Windows 上使用带标签页、可配置的终端,应安装发布版应用;想参与控制台基础设施开发或复用终端 UI 组件,这个仓库是参考实现。

它提供什么

Windows Terminal 是现代化终端应用,README 把标签页、富文本、全球化、可配置性、主题与样式列为 Windows 命令行社区最常要求的功能 Windows Terminal。同一仓库还包含原版控制台宿主,它承载 Windows 命令行基础设施、Console API 服务端、输入与渲染引擎和偏好设置,Windows 自带的 conhost.exe 正是由这份代码构建 The Windows Console Host。保留旧宿主的原因是它以保证向后兼容为首要目标,因而长期无法加入标签页、Unicode 文本和 emoji 等社区想要的功能 The Windows Console Host。

实际使用中要区分二者:OpenConsole.exe 是本地构建的 conhost.exe,Terminal 通过 ConPTY 借助它与命令行程序通信 FAQ。所以 “Terminal” 和 “Console” 不是同一个二进制,尽管它们共享基于 DirectWrite 的文本布局与渲染引擎、可同时存储 UTF-16 和 UTF-8 的文本缓冲区等组件 Shared Components。

使用与构建是两条路径

对最终用户,README 推荐 Microsoft Store 安装以自动更新,并记录了从 Releases 手动安装 .msixbundle、通过 winget 安装,以及非官方的 Chocolatey 和 Scoop 包 Installing and running Windows Terminal。Windows Terminal 要求 Windows 10 2004(build 19041)或更高版本。手动安装不会自动更新,较旧的 Windows 10 构建上可能还需要 VC++ v14 Desktop Framework Package Via GitHub。winget 安装稳定版 Terminal 1.18 或更高版本时,需要较新的 WinGet 客户端 Via winget。

Canary 是跟随 main 分支最新代码的每日构建,README 明确称其为最不稳定的版本。它的 App Installer 分发支持自动更新,但只能在 Windows 11 上使用;Portable ZIP 支持 Windows 10(19041+)和 Windows 11,但从不检查或应用更新 Installing Windows Terminal Canary。

从源码构建是另一条路径,前置条件更重:Developer Mode、PowerShell 7+、Windows 11(10.0.26100)SDK 且版本不低于 10.0.26100.8249、Visual Studio 2026 18.6 及 C++ 桌面和 WinUI 工作负载,以及用于测试项目的 .NET Framework 4.7.2 Targeting Pack Prerequisites。WinGet 配置文件可安装默认工具链 Prerequisites。常见错误是启动了错误的项目:调试时应使用 CascadiaPackage 项目而非直接运行 WindowsTerminal.exe,并选择 x64 或 x86,因为这是 C++ 应用,不支持 Any CPU Running & Debugging。

约束与许可

仓库采用 MIT 许可。README 没有说明在 Store、手动安装和 Canary 渠道之间切换时的迁移或回滚流程,因此应把它们视为更新行为各不相同的独立安装,而非可互换的升级。详细配置与用法,README 指向独立的文档站点和文档仓库 Documentation。

2019 年一篇关于 WSL 终端输入延迟的 Hacker News 讨论中,有评论者报告当时的 Microsoft 终端存在 tmux 问题并更偏好 wsltty HN discussion;这是针对旧版本的过期用户反馈,不代表当前评估。

本文由 AI 根据项目 README 生成,更新于 2026年10月31日,以项目官方文档为准。

Hacker News 讨论

Typing inside of the default WSL terminal feels amazing (2018)
▲ 332 · 117 条评论 · 2019年12月23日
Windows Terminal Quake Mode
▲ 182 · 88 条评论 · 2021年4月30日
Windows Terminal Source Code
▲ 151 · 203 条评论 · 2022年5月11日