Là một người đã gắn bó với Linux hơn một thập kỷ, đặc biệt là Ubuntu Server cho việc quản lý máy chủ game và truyền phát media trên đám mây, tôi luôn dành một tình yêu đặc biệt cho hệ điều hành này. Hiện tại, các máy chủ tại gia của tôi đều chạy một phiên bản Linux nào đó, và chiếc MacBook là công cụ chính cho công việc hàng ngày của tôi. Đó là những gì tôi quen thuộc và cảm thấy thoải mái nhất. Tuy nhiên, một thực tế không thể phủ nhận là tôi vẫn cần sử dụng Windows cho các trò chơi trên máy tính chính của mình. May mắn thay, sự xuất hiện của WSL (Windows Subsystem for Linux) và đặc biệt là Windows Terminal đã làm giảm đáng kể những trở ngại này. Sau khi đã cấu hình Windows Terminal theo ý muốn, tôi thực sự không thể quay trở lại cách làm việc cũ nữa.
Đối với những ai chưa quen thuộc, Windows Terminal là một ứng dụng mã nguồn mở thay thế cho Windows Console truyền thống. Nó hoạt động như một máy chủ cho nhiều trình shell dòng lệnh (command-line shell) khác nhau, cho phép chúng chạy song song dưới dạng các tab riêng biệt. Điều này có nghĩa là bạn có thể sử dụng Windows PowerShell, Command Prompt, và thậm chí cả WSL (Windows Subsystem for Linux) trong một ứng dụng duy nhất – đây chính xác là cách tôi đang tận dụng nó. Là một người thường xuyên làm việc với dòng lệnh, tôi gần như “sống” trong Windows Terminal mỗi ngày và có thể dễ dàng kiểm soát nhiều máy chủ thông qua giao diện tab tiện lợi. Tôi không còn cần phải mở nhiều ứng dụng riêng biệt hay khởi động nhiều phiên bản PowerShell nữa; tất cả đều nằm gọn gàng trong Windows Terminal.
Nếu bạn đang sử dụng Windows 11 phiên bản 22H2 trở lên, Windows Terminal sẽ được cài đặt sẵn và đã được đặt làm trải nghiệm dòng lệnh mặc định. Đối với các phiên bản Windows thấp hơn 22H2, bạn có thể tải xuống thủ công từ Microsoft Store. Người dùng Windows 10 từ bản dựng 1903 trở lên cũng có thể cài đặt Windows Terminal thông qua Microsoft Store.
Cấu hình Windows Terminal cá nhân của tôi
Bạn hoàn toàn có thể tùy chỉnh theo ý mình
Cấu hình Windows Terminal của tôi khá đơn giản, nhưng nó cho phép tôi kết hợp tối đa các dịch vụ vào một giao diện duy nhất. Tab mặc định của tôi mở ra một môi trường WSL, bởi vì phần lớn thời gian tôi sử dụng terminal trong nhiều năm qua đều liên quan đến Linux, và đó là những gì tôi đã quen thuộc. Các tùy chọn profile khác mà tôi sử dụng bao gồm:
- Command Prompt
- PowerShell
- PowerShell (Admin)
- Developer Command Prompt for VS 2022
- Developer PowerShell for VS 2022
Việc khởi chạy PowerShell ở chế độ quản trị (Admin) sẽ mở một phiên bản Terminal mới với quyền truy cập admin, cho phép thực thi các lệnh với đặc quyền quản trị. Ngoài ra, tôi cũng cài đặt để loại bỏ khoảng trắng thừa khi dán và chỉ dán văn bản thuần túy. Về giao diện, tôi sử dụng thứ tự sắp xếp tab riêng biệt và ẩn thanh tiêu đề (tương tự như cách tôi cấu hình Ghostty trên máy Mac). Các tab mới cũng được tạo ngay sau tab cuối cùng.
Cuối cùng, về mặt thẩm mỹ, tôi đang sử dụng giao diện Dark theme với bảng màu Monokai Remastered và font chữ JetBrains Mono với kích thước 14pt. Font chữ này được cài đặt bên ngoài, lấy từ JetBrains và không có sẵn mặc định trong hệ thống. Điểm tuyệt vời của Windows Terminal là bạn có thể thay đổi tất cả các cài đặt này theo ý muốn, vì vậy bạn không cần lo lắng về việc làm hỏng thứ gì đó nếu thay đổi bất kỳ tùy chọn nào. Hầu hết chúng chỉ mang tính thẩm mỹ, và điều thực sự quan trọng, ít nhất là trong trường hợp của tôi, là các cài đặt WSL. Cụ thể, lệnh thực thi cho WSL của tôi là:
C:WINDOWSsystem32wsl.exe -d Ubuntu-22.04
Lệnh này sẽ khác nếu bạn sử dụng một bản phân phối Linux khác, nhưng nó hoạt động hoàn hảo cho tôi và cho phép tôi truy cập ngay vào terminal của Ubuntu. Thậm chí còn tốt hơn, bạn có thể tạo thêm các profile để khởi chạy các lệnh dòng lệnh khác. Nếu bạn sử dụng các công cụ như fzf hoặc Glance, bạn có thể biến chúng thành một profile có thể chạy được trong Windows Terminal để dễ dàng truy cập.
Giao diện Windows Terminal trên Windows 11 với nhiều tab hiển thị PowerShell và Command Prompt hoạt động song song
Những tính năng đột phá của Windows Terminal mà tôi yêu thích
Tôi đã thực sự “phải lòng” nó
Một trong những điều tuyệt vời nhất về Windows Terminal chính là tính linh hoạt vượt trội của nó. Tôi có thể mở ứng dụng, ngay lập tức truy cập vào terminal Ubuntu và sử dụng SSH để kết nối với một trong các máy chủ hoặc máy ảo Proxmox của mình. Sau đó, tôi có thể mở một tab khác để truy cập một máy chủ khác, và quản lý chúng gần như đồng thời. Việc chuyển đổi giữa các tab diễn ra cực kỳ dễ dàng, mọi thứ đều trong tầm tay, thay vì phải tìm kiếm giữa các cửa sổ riêng biệt có thể bị lãng quên hoặc khó chuyển đổi nhanh chóng. Mặc dù tôi chưa thực hiện, nhưng tôi cũng có thể thêm mục startupActions
vào cài đặt Terminal của mình, để các tab cụ thể được mở khi tôi khởi động ứng dụng. Ví dụ, tôi có thể muốn có nhiều tab Ubuntu terminal và một tab PowerShell mở sẵn.
Ảnh chụp màn hình Windows Terminal đang chạy lệnh sudo với quyền quản trị trong môi trường WSL
Windows Terminal cũng có một tùy chọn gọi là “Quake” có thể được gọi bằng cách nhấn tổ hợp phím Win + `. Tính năng này sẽ mở ngay lập tức một cửa sổ lấp đầy nửa trên màn hình với profile mặc định của bạn. Đây là lựa chọn hoàn hảo để nhanh chóng thực thi hoặc kiểm tra một thứ gì đó, và bạn có thể thay đổi kích thước từ phía dưới nếu thấy nó quá lớn. Thậm chí bạn có thể ghim một cửa sổ log luôn hiển thị ở đầu màn hình khác bằng cài đặt này, vì nó sẽ không biến mất khi bạn nhấp vào một ứng dụng khác. Bạn có thể xem tài liệu của Microsoft về nó để tìm hiểu thêm cách hoạt động, nhưng nó thực sự rất tuyệt. Hơn nữa, bạn có thể tạo các công cụ tự động hóa riêng. Bạn có thể gán tổ hợp phím Ctrl+Alt+L để gọi một profile cụ thể và chạy một lệnh nhất định, chẳng hạn như lệnh để cập nhật tất cả các ứng dụng của bạn bằng WinGet, Scoop hoặc Chocolatey.
Mặc dù tôi chưa có thời gian để thực hiện, bạn có thể thêm các SSH profiles vào Windows Terminal. Điều này có nghĩa là về mặt lý thuyết, tôi có thể tiết kiệm thời gian gõ lệnh thủ công để kết nối với một máy chủ bên ngoài. Có rất nhiều tùy chọn, và mặc dù tôi có kế hoạch mở rộng việc sử dụng chúng, tôi đã rất hài lòng với những gì mình đang có cho đến nay. Windows Terminal đã trở nên vô giá trong quy trình làm việc thông thường của tôi và tôi mong muốn tìm hiểu thêm về nó. Nếu bạn chưa sử dụng, tôi thực sự khuyên bạn nên thử. Ngay cả khi bạn là người không thường xuyên sử dụng dòng lệnh, nó vẫn có thể mở ra những khả năng tự động hóa mà bạn chưa bao giờ nghĩ tới.
Bạn đã sẵn sàng nâng cấp trải nghiệm dòng lệnh của mình với Windows Terminal chưa? Hãy chia sẻ cấu hình và những tính năng yêu thích của bạn trong phần bình luận bên dưới!