📌 项目地址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 等跨平台终端。

需要注意的事项

  1. 系统版本要求:必须运行 Windows 10 2004(build 19041)或更高版本。Windows 11 完全支持。
  2. 配置门槛:所有设置通过 JSON 文件,虽然灵活但对新手不够友好。微软已经在最新版本中加入了图形化设置界面(部分设置)。
  3. 预览版稳定性:Canary 分支可能包含实验性功能,但 bug 较多。建议稳定使用 Store 版本。
  4. 开源协议:项目使用 MIT 许可证,允许商用和修改。
  5. 构建项目:如果需从源码编译,README 要求 Visual Studio 2022(或 2019)以及相关工作负载(如 Windows 10 SDK、C++ 工具集)。具体步骤见仓库 Building the Code 章节。

快速上手(如果你只有一个终端)

安装完成后,打开 Windows Terminal,使用 Ctrl + , 进入设置,将默认 Shell 设为 PowerShell Core(如果已安装)或 WSL,调整你喜欢的字体和配色方案(内置多种主题,如 One Half Dark、Solarized)。之后所有命令行工作都可以在一个窗口内用标签页管理,再也不用忍受旧版控制台的卡顿和丑界面。

这篇文章对你有帮助吗?

发表回复