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 các triển khai đám mây nhằm quản lý máy chủ trò chơi và truyền phát đa phương tiện, tôi luôn có một sự yêu thích đặc biệt với dòng lệnh. Hiện tại, các máy chủ tại nhà của tôi đều chạy Linux, và chiếc MacBook là công cụ chính cho công việc hàng ngày. Mặc dù đã quen thuộc với môi trường này, tôi vẫn cần Windows cho các trò chơi trên PC chính của mình. Tuy nhiên, sự xuất hiện của Windows Subsystem for Linux (WSL) đã làm giảm bớt sự khó chịu đó, và kể từ khi tôi cấu hình Windows Terminal theo ý muốn, tôi thực sự không thể quay lại cách làm việc trước đây. Đây không chỉ là một công cụ mà còn là một phần không thể thiếu trong quy trình làm việc của tôi.
Đối với những ai chưa biết, Windows Terminal là một ứng dụng mã nguồn mở, đóng vai trò thay thế cho Windows Console truyền thống. Nó cho phép bạn chạy nhiều giao diện dòng lệnh (shell) khác nhau song song, chia thành 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 trong một ứng dụng duy nhất – đây chính xác là cách tôi đang sử dụng nó. Là một người thường xuyên làm việc với terminal, tôi gần như “sống” trong Windows Terminal mỗi ngày, 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 mở nhiều ứng dụng riêng biệt hay nhiều phiên PowerShell; tất cả đều nằm gọn gàng bên 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à trở thành 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. Còn với người dùng Windows 10, những ai đang dùng phiên bản 1903 trở lên cũng có thể cài đặt nó từ Microsoft Store.
Cấu hình Windows Terminal của tôi: Đơn giản mà hiệu quả
Tùy chỉnh theo phong cách riêng của bạn
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 càng nhiều dịch vụ càng tốt vào một giao diện duy nhất. Tab mặc định của tôi mở một môi trường WSL, vì phần lớn thời gian tôi sử dụng terminal đều liên quan đến Linux, và đó là điều tôi quen thuộc. Các lựa chọn khác của tôi 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ị sẽ mở một phiê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ị. Tôi cũng thiết lập để loại bỏ khoảng trắng thừa khi dán nội dung, chỉ dán văn bản thuần túy và sử dụng thứ tự dải tab cửa sổ riêng biệt cho kiểu giao diện của mình. Thanh tiêu đề cũng được ẩn đi (tương tự như cách tôi cấu hình Ghostty trên máy Mac), và các tab mới sẽ được tạo sau tab cuối cùng.
Cuối cùng, về mặt giao diện, tôi đang sử dụng chủ đề Tối (Dark theme) với bảng màu Monokai Remastered, và tôi dùng phông chữ JetBrains Mono với kích thước 14 cho terminal của mình. Phông chữ này được cài đặt từ bên ngoài, lấy từ JetBrains, và không có sẵn theo mặc định. Điều 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 nếu 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. Hầu hết chúng đều mang tính thẩm mỹ, và điều thực sự quan trọng, ít nhất 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 tốt cho tôi và cho phép tôi truy cập ngay lập tức vào terminal Ubuntu. Hơn nữa, bạn có thể tạo thêm các hồ sơ (profile) để khởi chạy các lệnh thực thi khác. Nếu bạn sử dụng một công cụ như fzf hoặc Glance, bạn có thể biến nó thành một profile có thể chạy trong Terminal để dễ dàng truy cập.
Khám phá tiềm năng của Windows Terminal trong công việc hàng ngày
Công cụ đa năng bạn sẽ “yêu” ngay lập tức
Hình ảnh Windows Terminal hiển thị lệnh Linux (sudo) đang thực thi với quyền quản trị.
Một trong những điều tuyệt vời nhất của Windows Terminal chính là tính linh hoạt vượt trội. Tôi có thể mở nó, truy cập ngay vào terminal Ubuntu, và sử dụng SSH để kết nối với một trong các máy chủ Proxmox hoặc máy ảo 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à kiểm soát chúng gần như cùng lúc. Việc chuyển đổi giữa các tab diễn ra dễ dàng, mọi thứ đều trong tầm tay, thay vì phải ở trong một cửa sổ khác mà tôi có thể quên mất hoặc khó chuyển đổi nhanh chóng. Mặc dù tôi chưa thực hiện, nhưng bạn cũng có thể thêm mục startupActions
vào cài đặt Terminal để 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 terminal Ubuntu và một tab PowerShell mở sẵn.
Terminal cũng có một tùy chọn gọi là “Quake” có thể được kích hoạt bằng cách nhấn tổ hợp phím Win + `. Tính năng này sẽ mở một cửa sổ tức thời lấp đầy nửa trên màn hình của bạn với profile mặc định, rất tiện lợi để thực thi nhanh một lệnh nào đó hoặc kiểm tra thông tin. Bạn có thể thay đổi kích thước từ phía dưới nếu thấy nó quá lớn. Bạn thậm chí có thể ghim một cửa sổ log luôn hiển thị ở đầu màn hình phụ với cài đặt này, vì nó không biến mất khi bạn nhấp vào ứng dụng khác. Bạn có thể xem tài liệu của Microsoft để tìm hiểu thêm về cách hoạt động của nó, nhưng nó thực sự rất tuyệt. Hơn thế nữa, bạn có thể tạo các công cụ tự động hóa của riêng mình. Ví dụ, bạn có thể gán 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, nhưng bạn hoàn toàn có thể thêm các profile SSH vào Windows Terminal. Điều này có nghĩa là về 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 khác nhau, và mặc dù tôi có kế hoạch mở rộng chúng trong tương lai, tôi đã rất hài lòng với những gì mình đang có. 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 rất mong chờ được tìm hiểu sâu hơn 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 không phải là người 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 từng nghĩ là có thể.