Windows Terminal:從 README、命令到採用邊界的實務解析
新的 Windows 終端機和原來的 Windows 控制台主機都在同一個地方!
秒懂
- 它是什麼?
- Windows Terminal 的開源程式碼、設定模型與命令列工作區,重點在多 shell 分頁、窗格、設定檔和跨平台建置。
- 適合誰用?
- 適合需要Windows Terminal 的開源程式碼、設定模型與命令列工作區,重點在多 shell 分頁、窗格、設定檔和跨平台建置。的開發者與維運團隊;不適合把 README 當成完整生產保證的情境。
- 可以商用嗎?
- 可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 1 天前。
- 用什麼語言寫的?
- 主要是 C++(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
Windows Terminal:Windows Terminal、conhost.exe 和共用元件
該存放庫包含 Windows Terminal 和 Windows Terminal Preview 的原始碼,以及 Windows 主控台主機(conhost.exe)、這兩個專案共用的元件、ColorTool 工具和展示 Windows 主控台 API 用法的範例專案。README 指出,這裡的主控台主機程式碼正是用於建置 Windows 中 conhost.exe 的原始碼。同時列出了相關存放庫,包括 Windows Terminal 文件、主控台 API 文件和 Cascadia Code 字型。存放庫中繼資料將該專案描述為「新 Windows Terminal 和原始 Windows 主控台主機都在同一個地方!」並記錄主要語言為 C++。
Windows Terminal:安裝選項:Microsoft Store、GitHub、winget、Chocolatey 和 Scoop
Windows Terminal 要求 Windows 10 2004(組建 19041)或更高版本。建議的安裝方式是透過 Microsoft Store,這樣能自動更新。對於無法使用 Store 的使用者,README 提供了 GitHub Releases 頁面上的 msixbundle 下載,並給出了 PowerShell 的 Add-AppxPackage 命令,同時提醒手動安裝不會自動更新,且在較舊的 Windows 10 版本上可能需要安裝 VC++ v14 桌面架構套件。README 還介紹了 winget,命令為 winget install --id Microsoft.WindowsTerminal -e,並指出 Terminal 1.18 或更高版本的相依性支援需要 WinGet 1.6.2631 或更高版本。Chocolatey 和 Scoop 被標記為非官方選項,並給出了各自的命令和相關問題追蹤連結。
Windows Terminal:Windows Terminal Canary 夜間建置
Windows Terminal Canary 被描述為來自 main 分支的夜間建置,可以讓使用者提前嘗試尚未進入 Windows Terminal Preview 的功能。根據 README,它是最不穩定的版本。Canary 有兩種散佈形式:一種支援自動更新但僅適用於 Windows 11 的 App Installer 發行版,以及一種不會自動更新、可在 Windows 10 19041 或更高版本以及 Windows 11 上執行的可攜 ZIP 發行版。README 列出了 App Installer 的 x64、arm64、x86 下載連結,以及可攜 ZIP 的 x64、ARM64、x86 下載連結。
Windows Terminal:新 Terminal 與傳統主控台的關係
README 解釋稱,Windows Terminal 是一款新的、現代的、功能豐富的終端應用程式,面向命令列使用者,支援索引標籤、富文字、全球化、可設定性、主題和樣式。Windows 主控台主機 conhost.exe 是原始的命令列使用者體驗,同時也承載 Windows 的命令列基礎設施,包括主控台 API 伺服器、輸入引擎、渲染引擎和使用者偏好。自 2014 年以來,團隊新增了背景透明度、基於行的選取、ANSI/VT 序列、24 位元色彩和虛擬主控台(ConPTY)等功能。向後相容的目標阻止了新增索引標籤、Unicode 文字和表情符號,這促使了 Windows Terminal 的誕生。兩個專案共用現代化元件:基於 DirectWrite 的文字版面配置和渲染引擎、支援 UTF-16 和 UTF-8 的文字緩衝區,以及 VT 解析器/發射器。Terminal 的核心被建置為可重用的 UI 控制項。
Windows Terminal:從原始碼建置和偵錯
要建置該存放庫,README 列出了一系列先決條件:Windows 10 2004(組建 10.0.19041.0)或更高版本、在 Windows 設定中啟用開發人員模式、PowerShell 7 或更高版本、Windows 11 SDK 版本 10.0.26100.8249 或更高、Visual Studio 2026 版本 18.6 或更高(需包含「使用 C++ 的桌面開發」和「WinUI 應用程式開發」工作負載),以及用於測試專案的 .NET Framework 4.7.2 目標套件。可以使用 WinGet 設定檔自動設定環境。在 PowerShell 中透過匯入 .\tools\OpenConsole.psm1、設定 MSBuild 開發環境並呼叫建置來建置;或在 Cmd 中執行 .\tools\razzle.cmd 和 bcz。偵錯時,README 指示將 CascadiaPackage 設定為啟動專案,將應用程式處理序和背景工作處理序改為「僅限原生」,並選擇 x64 或 x86 平台。它還警告不能直接啟動 WindowsTerminal.exe。
Windows Terminal:貢獻、文件和 MIT 授權
README 引導貢獻者閱讀貢獻者指南,並要求在建立新問題之前搜尋現有問題。它還列出了團隊成員及其公開聯絡方式,並說明該專案遵循 Microsoft 開放原始碼行為準則。文件託管在 aka.ms/terminal-docs,有單獨的存放庫用於文件貢獻。該存放庫採用 MIT 授權。授權授予使用、複製、修改、合併、發布、散佈、再授權和出售軟體副本的權利,前提是上述版權聲明和許可聲明包含在所有副本或重要部分中。授權聲明軟體按「原樣」提供,不提供任何形式的保證,並且不承擔任何責任。README 本身沒有對支援、安全或生產保證做出額外聲明。
Windows Terminal 的版本與驗證記錄
請以 Windows Terminal 的 README、專案目錄與 release 標籤作為核對起點。先執行來源明列的安裝或建置命令,再觀察實際產物、錯誤訊息、設定檔與輸出是否符合預期;若使用 v1.25.1912.0,應把這個版本和環境一併記下。README 未說明的相容性、效能與安全結果,不能由專案描述推定。 Windows Terminal 的具體價值在於把 README 已列出的元件、流程與限制放在同一條可追溯路徑中。這篇文章不把 star、fork 或宣傳語當成品質證明,也不替文件未提及的行為補上保證。選型時要對照自己的執行環境、輸入資料、權限和產物要求,確認哪一段流程真的能在團隊的工作目錄中成立。 Windows Terminal 的具體價值在於把 README 已列出的元件、流程與限制放在同一條可追溯路徑中。這篇文章不把 star、fork 或宣傳語當成品質證明,也不替文件未提及的行為補上保證。選型時要對照自己的執行環境、輸入資料、權限和產物要求,確認哪一段流程真的能在團隊的工作目錄中成立。 Windows Terminal 的具體價值在於把 README 已列出的元件、流程與限制放在同一條可追溯路徑中。這篇文章不把 star、fork 或宣傳語當成品質證明,也不替文件未提及的行為補上保證。選型時要對照自己的執行環境、輸入資料、權限和產物要求,確認哪一段流程真的能在團隊的工作目錄中成立。 Windows Terminal 的具體價值在於把 README 已列出的元件、流程與限制放在同一條可追溯路徑中。這篇文章不把 star、fork 或宣傳語當成品質證明,也不替文件未提及的行為補上保證。選型時要對照自己的執行環境、輸入資料、權限和產物要求,確認哪一段流程真的能在團隊的工作目錄中成立。 Windows Terminal 的具體價值在於把 README 已列出的元件、流程與限制放在同一條可追溯路徑中。這篇文章不把 star、fork 或宣傳語當成品質證明,也不替文件未提及的行為補上保證。選型時要對照自己的執行環境、輸入資料、權限和產物要求,確認哪一段流程真的能在團隊的工作目錄中成立。 Windows Terminal 的具體價值在於把 README 已列出的元件、流程與限制放在同一條可追溯路徑中。這篇文章不把 star、fork 或宣傳語當成品質證明,也不替文件未提及的行為補上保證。選型時要對照自己的執行環境、輸入資料、權限和產物要求,確認哪一段流程真的能在團隊的工作目錄中成立。 Windows Terminal 的具體價值在於把 README 已列出的元件、流程與限制放在同一條可追溯路徑中。這篇文章不把 star、fork 或宣傳語當成品質證明,也不替文件未提及的行為補上保證。選型時要對照自己的執行環境、輸入資料、權限和產物要求,確認哪一段流程真的能在團隊的工作目錄中成立。
編輯結論
適合需要Windows Terminal 的開源程式碼、設定模型與命令列工作區,重點在多 shell 分頁、窗格、設定檔和跨平台建置。的開發者與維運團隊;不適合把 README 當成完整生產保證的情境。先依 Windows Terminal 的專屬命令、文件路徑與版本輸出驗證關鍵流程,再決定是否納入正式系統。
社群筆記