TopGit
Đánh giá repo GitHub

Windows Terminal: Ứng Dụng Dòng Lệnh Hiện Đại

microsoft/terminal
WTopGit review image for microsoft/terminal
Review by Topgit.dev for microsoft/terminal, with GitHub repository stats and README context.
Nhận định nhanh

Windows Terminal là ứng dụng terminal của Microsoft cho Windows, phát triển trong repo microsoft/terminal, song song với Console Host mà nó không thay thế. README liệt kê tab, rich text, đa ngôn ngữ, profile cấu hình được, và tùy biến giao diện là các tính năng chính. Hãy dùng nếu bạn muốn dòng lệnh dạng tab, hiển thị Unicode tốt trên Windows; bỏ qua nếu máy bạn vẫn dùng bản Windows 10 cũ, vì Windows Terminal cần build 19041 trở lên.

Sao
★ 104.9k
Fork
⑂ 9.6k
Người đóng góp
👥 498
Ngôn ngữ
C++
Giấy phép
MIT
Chủ đề
Developer Tools
Cập nhật
Sep 2026
Trang chủ
GitHub

Tìm Hiểu Windows Terminal Và Console Host

Windows Terminal là một ứng dụng terminal mà Microsoft phát triển trong repo microsoft/terminal, tách biệt với Windows Console Host gốc, tức conhost.exe, vẫn đi kèm trong cùng repo. README mô tả đây là ứng dụng terminal dành cho người dùng dòng lệnh, với tab, rich text, hỗ trợ đa ngôn ngữ, khả năng cấu hình, và tùy biến giao diện. Repo này còn chứa ColorTool và các sample project minh họa cách dùng Windows Console API.

Tính Năng Chính Cho Người Dùng Dòng Lệnh

  • Tab, rich text, hỗ trợ đa ngôn ngữ, profile có thể cấu hình, và tùy biến giao diện: đây là các tính năng README liệt kê cho người dùng dòng lệnh.
  • Chạy song song với Console Host gốc (conhost.exe) thay vì thay thế nó; Windows Terminal kết nối tới các ứng dụng console qua cùng cơ chế pseudoconsole ConPTY mà conhost cung cấp.
  • Xây bằng C++ trên các thành phần dùng chung đã hiện đại hóa: engine layout và rendering văn bản dựa trên DirectWrite, text buffer lưu được cả UTF-16 và UTF-8, và một VT parser/emitter cho chuỗi escape ANSI.
  • Phân phối qua Microsoft Store (khuyến nghị, tự cập nhật), file .msixbundle tải trực tiếp từ GitHub Releases, winget, cùng các gói không chính thức Chocolatey và Scoop.
  • Kênh Canary riêng cung cấp bản build hàng đêm lấy thẳng từ nhánh main, có dạng gói App Installer tự cập nhật (chỉ Windows 11) hoặc file ZIP portable không tự cập nhật (Windows 10 19041+ và Windows 11).
  • Bao gồm ColorTool để quản lý bảng màu console và các sample project minh họa cách dùng trực tiếp Windows Console API.
  • Các topic trên GitHub gồm wsl, cmd, console, windows-console, và windows-terminal, cùng các tag contributions-welcome, good-first-issue, và hacktoberfest dành cho người đóng góp mới.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Cài Đặt Windows Terminal

README khuyến nghị cài Windows Terminal từ Microsoft Store, giúp bạn luôn ở bản mới nhất nhờ tự động nâng cấp. Cài qua Store thì tự cập nhật. Cài thủ công thì không. Yêu cầu tối thiểu là Windows 10 build 19041 (phiên bản 2004) trở lên. Nếu không dùng được Store, hãy tải file Microsoft.WindowsTerminal_<versionNumber>.msixbundle từ trang Releases của repo rồi double-click, hoặc chạy `Add-AppxPackage Microsoft.WindowsTerminal_<versionNumber>.msixbundle` trong PowerShell. Người dùng winget có thể chạy `winget install --id Microsoft.WindowsTerminal -e`; README lưu ý cần winget từ bản 1.6.2631 trở lên để cài Terminal 1.18 trở lên. Chocolatey (`choco install microsoft-windows-terminal`) và Scoop (`scoop bucket add extras` rồi `scoop install windows-terminal`) đều là các kênh không chính thức. Ai muốn dùng bản build hàng đêm có thể cài Windows Terminal Canary, ở dạng gói App Installer tự cập nhật (chỉ Windows 11) hoặc file ZIP portable không tự cập nhật, chạy được trên Windows 10 19041+ hoặc Windows 11.

Điểm mạnh

  • Được Microsoft duy trì tích cực trên GitHub, cùng các tag contributions-welcome và good-first-issue cho người đóng góp bên ngoài.
  • Nhiều cách cài đặt, gồm Microsoft Store, GitHub Releases, và winget, cùng các gói không chính thức Chocolatey và Scoop, nên bạn không bị bó buộc vào một kênh phân phối duy nhất.
  • Giấy phép MIT, không giới hạn cách bạn sử dụng hay phân phối lại phần mềm.
  • Xây trên các thành phần C++ dùng chung đã hiện đại hóa (rendering văn bản DirectWrite, text buffer UTF-16/UTF-8, VT parser) thay vì code riêng lẻ, nên các cải tiến ở đó có lợi cho cả Terminal lẫn Console Host.
  • Kênh Canary cho phép thử tính năng từ nhánh main sớm, nếu bạn muốn xem trước những gì sắp tới trước khi chúng lên bản Preview hay bản ổn định.

Vì Sao Cần Một Terminal Mới

  • Ưu tiên hàng đầu của Console Host luôn là khả năng tương thích ngược, và README nói chính mục tiêu đó khiến team không thể thêm tab, văn bản Unicode, hay emoji vào conhost.exe. Đó chính là khoảng trống dẫn tới việc xây Windows Terminal thành một ứng dụng riêng thay vì mở rộng conhost.
  • Từ năm 2014, team vẫn thêm tính năng cho Console Host: nền trong suốt, chọn theo dòng, hỗ trợ chuỗi ANSI/VT, màu 24-bit, và pseudoconsole ConPTY. Những bổ sung đó vẫn chưa có tab hay hiển thị Unicode đầy đủ, thứ chỉ Windows Terminal mới mang lại.
  • Windows Terminal chỉ chạy trên Windows 10 build 19041 (phiên bản 2004) trở lên, nên không phải lựa chọn cho các bản Windows 10 cũ hơn.
  • Cài thủ công từ file .msixbundle tải về, thay vì qua Microsoft Store, nghĩa là sẽ không tự cập nhật; README nói bạn phải tự cài lại bản mới để nhận bản vá.
  • Kênh Canary được mô tả rõ là bản kém ổn định nhất, coi như cơ hội gặp bug trước khi team kịp phát hiện.
  • README không đưa ra roadmap hay mốc thời gian cho việc gộp hành vi của Console Host vào Terminal, nên ai đang phụ thuộc vào hành vi riêng của conhost nên xem hai ứng dụng này sẽ tiếp tục tồn tại song song, chứ không có ngày nào một bên thay thế hẳn bên kia.

Câu Hỏi Thường Gặp

Làm sao để cài đặt Windows Terminal?

Cách được khuyến nghị là qua Microsoft Store, giúp Windows Terminal luôn cập nhật tự động. Bạn cũng có thể tải file .msixbundle từ trang GitHub Releases, cài qua winget bằng lệnh `winget install --id Microsoft.WindowsTerminal -e`, hoặc dùng các gói không chính thức Chocolatey và Scoop.

Yêu cầu hệ thống để chạy Windows Terminal là gì?

Windows Terminal cần Windows 10 build 19041, tức phiên bản 2004, trở lên. Theo README, khi cài thủ công trên các bản Windows 10 cũ hơn, bạn có thể cần cài thêm VC++ v14 Desktop Framework Package nếu gặp lỗi thiếu framework.

Windows Terminal có hỗ trợ tự động cập nhật không?

Còn tùy cách bạn cài. Bản từ Microsoft Store tự cập nhật, nhưng README nói file .msixbundle cài thủ công thì không, nên bạn phải tự cài lại bản mới; gói App Installer của kênh Canary cũng tự cập nhật trên Windows 11, còn bản ZIP portable thì không.

Windows Terminal khác gì với Windows Console Host?

Windows Console Host (conhost.exe) là trình chủ dòng lệnh gốc của Windows, xây dựng để ưu tiên tương thích ngược trên hết. Windows Terminal là ứng dụng mới hơn, tách riêng trong cùng repo, thêm tab, rich text, và tùy biến giao diện, những tính năng mà README nói mục tiêu tương thích ngược của conhost đã cản trở.

Windows Terminal có phải mã nguồn mở không?

Windows Terminal là mã nguồn mở: code nằm trong repo GitHub microsoft/terminal, theo giấy phép MIT.

Tôi có thể đóng góp cho quá trình phát triển Windows Terminal không?

Windows Terminal nhận đóng góp: README yêu cầu đọc Contributor's Guide (CONTRIBUTING.md) trước khi bắt tay vào một feature hay fix, để tránh làm trùng công sức. Repo cũng gắn tag good-first-issue và hacktoberfest cho người mới, và team nhận câu hỏi qua GitHub issues.

Lựa Chọn Thay Thế

Windows Console Host (conhost.exe) — trình chủ dòng lệnh gốc nằm trong cùng repo; vẫn là runtime tương thích ngược mà nhiều ứng dụng console hiện có được xây dựng dựa trên đó.ConEmu — một terminal emulator bên thứ ba cho Windows, đã có cửa sổ dạng tab và chia pane từ nhiều năm trước khi Windows Terminal ra đời.Cmder — một console emulator portable xây trên nền ConEmu, đi kèm sẵn môi trường Git for Windows.WezTerm — một terminal emulator đa nền tảng, cấu hình bằng script Lua, dành cho ai muốn dùng chung một file cấu hình trên nhiều hệ điều hành.

Vấn đề Windows Terminal giải quyết

Người dùng dòng lệnh trên Windows từng phải chọn giữa hai lựa chọn đều có giới hạn riêng: Console Host có sẵn, vốn ưu tiên hàng đầu là tương thích ngược với hàng thập kỷ script và công cụ cũ, hoặc các terminal emulator bên thứ ba chạy chồng lên nó. README đóng khung lý do Windows Terminal ra đời quanh một giới hạn cụ thể: mục tiêu tương thích ngược của Console Host khiến team không thể an toàn thêm tab, văn bản Unicode, hay emoji vào đó, nên họ xây một ứng dụng riêng thay vì chỉnh sửa lại chính console.

Trường hợp sử dụng tốt nhất

  • Chạy nhiều shell song song trong cùng một cửa sổ thay vì mở nhiều cửa sổ console riêng lẻ.
  • Làm việc trong shell cần hiển thị Unicode hay emoji chính xác, điều mà giới hạn tương thích ngược của Console Host từng cản trở.
  • Tùy biến giao diện dòng lệnh qua khả năng tùy biến theme và cấu hình profile mà README liệt kê là tính năng cốt lõi.
  • Tìm hiểu hoặc build dựa trên Windows Console API trực tiếp, dùng các sample project có sẵn trong repo.
  • Thử các bản build Terminal trước khi phát hành qua kênh Canary, trước khi tính năng đó tới bản Preview hay bản ổn định.

Ai nên dùng — và ai nên bỏ qua

Hãy dùng Windows Terminal nếu bạn thường xuyên làm việc ở dòng lệnh Windows và muốn có tab, tùy biến giao diện, và profile có thể cấu hình thay vì mở nhiều cửa sổ console riêng lẻ, và bạn thoải mái cài qua Microsoft Store hoặc winget. Bỏ qua nếu máy bạn đang chạy bản Windows 10 cũ hơn build 19041 và không thể cập nhật, vì README ghi đó là yêu cầu tối thiểu, hoặc nếu bạn cần đúng hành vi cũ của Console Host mà không cần những gì Terminal bổ sung thêm.

Repo liên quan

Nguồn & ghi công

Thông tin và trích dẫn lấy từ repository GitHub microsoft/terminal và README của nó.

Dữ liệu GitHub · đồng bộ lần cuối 14 thg 8, 2026Đánh giá bởi Henry
Về TopGit

Vẫn đang phân vân về terminal?

Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về terminal.

GitHub