Windows Terminal:微软开源终端,10 万 Star 的命令行新体验

微软开源的 Windows Terminal,Star 数超过 10 万:

正文顶部截图

README区域截图

Windows Terminal 是微软开源的终端应用程序,面向 Windows 命令行用户设计,提供了标签页、富文本渲染、Unicode 与 Emoji 支持、主题定制等功能。

Windows 自带的命令行工具 conhost.exe 长期受制于向后兼容的约束,无法支持标签页、Unicode 文本、Emoji 等社区期待已久的功能。微软在 2014 年接管 Windows 命令行后,陆续为 Console 加入了背景透明、行选择、ANSI 转义序列、24 位色彩等特性,但核心架构的限制始终无法突破。Windows Terminal 就是为了解决这些限制而创建的。

这个项目最初在 2019 年的 Build 大会上公开,随后快速迭代,目前 Star 数超过 10 万,是 Windows 平台上最受关注的开源项目之一。

核心能力

  • **标签页:**一个窗口内打开多个终端会话
  • **文本渲染:**基于 DirectWrite 的渲染引擎,支持 24 位色彩
  • **Unicode 和 Emoji:**完整支持国际文本和表情符号
  • **可配置性:**通过 JSON 文件自定义外观和行为
  • **背景透明度:**支持设置窗口透明效果
  • **ConPTY:**伪终端技术,用于与命令行应用通信

安装方式

推荐通过 Microsoft Store 安装,自动获取更新。也可以使用 winget:

winget install --id Microsoft.WindowsTerminal -e

或者通过 Scoop:

scoop bucket add extras
scoop install windows-terminal

无法使用 Store 的用户,可以从项目的 Releases 页面手动下载 msixbundle 文件进行安装。

三个版本并行

微软同时维护三个版本:

  • **Windows Terminal:**稳定版,通过 Microsoft Store 分发
  • **Windows Terminal Preview:**预览版,包含即将发布的新功能
  • **Windows Terminal Canary:**每夜构建版,代码来自 main 分支,能最早体验新特性,但稳定性最低

Canary 版提供 App Installer 和 Portable ZIP 两种方式,ZIP 版支持 Windows 10 (19041+) 和 Windows 11。

从源码构建

项目使用 C++ 编写,构建环境需要 Visual Studio 2026 和 Windows 11 SDK。克隆仓库后,PowerShell 下执行几行命令即可编译:

Import-Module .\tools\OpenConsole.psm1
Set-MsBuildDevEnvironment
Invoke-OpenConsoleBuild

也可以用 WinGet 配置文件一键安装所需的开发工具链。

共享组件的设计思路

团队在重构 Windows Console 的过程中,将关键组件做了模块化拆分,包括 DirectWrite 文本渲染引擎、同时支持 UTF-16 和 UTF-8 的文本缓冲区、VT 解析器等。这些组件被复用到 Windows Terminal 中。Terminal 的核心本身也被设计为可复用的 UI 控件,其他 Windows 应用可以直接集成。

Windows Terminal 的最低系统要求为 Windows 10 2004 (build 19041)。

可以直接集成。

Windows Terminal 的最低系统要求为 Windows 10 2004 (build 19041)。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐