Bộ ghép kênh đầu cuối không chỉ tổ chức quy trình làm việc của bạn; họ đã thay đổi hoàn toàn cách bạn tương tác với môi trường phát triển của mình. Chúng giúp bạn thực hiện các thao tác trơn tru trong khi triển khai mã, gỡ lỗi máy chủ hoặc chỉ mày mò các tập lệnh. Có khá nhiều bộ ghép kênh đầu cuối, chẳng hạn như Tmux và Screen. Nhưng nếu bạn là người mới bắt đầu, bạn có thể thấy những điều này phức tạp hoặc khó cấu hình. Đó là lúc Zellij xuất hiện. Nó cung cấp một giải pháp thay thế dễ dàng hơn và hoạt động ngay lập tức mà không cần bất kỳ thiết lập nào.
Các tính năng chính của Zellij
Zellij cung cấp tất cả các tính năng cần thiết mà bộ ghép kênh đầu cuối hiện đại cần. Hãy để chúng tôi kiểm tra một số tính năng của nó:
- Zellij được thiết kế để có thể sử dụng ngay sau khi cài đặt mà không yêu cầu người dùng tạo hoặc duy trì các tệp cấu hình phức tạp.
- Nó cung cấp giao diện người dùng đầu cuối tích hợp sẵn với thanh trạng thái liên tục hiển thị các tổ hợp phím đang hoạt động, chế độ tương tác hiện tại và thông tin về ngăn hoặc tab.
- Zellij sử dụng hệ thống tương tác dựa trên chế độ rõ ràng để quản lý các ngăn, tab và thay đổi kích thước, đồng thời hiển thị các hành động có sẵn cho từng chế độ ngay trên màn hình.
- Hệ thống ngăn hỗ trợ phân chia theo chiều ngang và dọc, điều hướng bàn phím trực quan, thay đổi kích thước động, ngăn nổi cho các tác vụ tạm thời và tương tác chuột tùy chọn.
- Các tab cho phép bạn nhóm các bảng liên quan vào các không gian làm việc riêng biệt, giúp việc tổ chức nhiều nhiệm vụ hoặc dự án trong một phiên trở nên dễ dàng hơn.
- Zellij cho phép bạn xác định các mẫu bố cục có thể sử dụng lại để chỉ định vị trí khung và lệnh khởi động, cho phép khởi chạy môi trường làm việc hoàn chỉnh ngay lập tức.
- Zellij chạy như một quy trình máy chủ nền, cho phép các phiên tiếp tục tồn tại dù thiết bị đầu cuối gặp sự cố, ngắt kết nối mạng và khởi động lại hệ thống, đồng thời hỗ trợ gắn lại và phục hồi phiên.
- Zellij bao gồm hệ thống plugin dựa trên WebAssugging để có khả năng mở rộng an toàn và cung cấp ứng dụng khách web để truy cập các phiên thông qua trình duyệt.
Cài đặt và cấu hình
Cài đặt Zellij thông qua trình quản lý gói hệ thống là phương pháp được khuyến nghị vì nó tích hợp rõ ràng với phần còn lại của hệ thống. Ví dụ:để cài đặt nó trên Arch Linux, hãy chạy:
sudo pacman -S zellij Trên Fedora Linux, hãy sử dụng cái này:
sudo dnf install zellij Mặc dù Zellij có sẵn trong hầu hết các kho gói nhưng nó không có sẵn trên các bản phân phối Ubuntu hoặc Debian. Trên các bản phân phối đó, bạn có thể cài đặt thông qua Snap.
sudo snap install zellij --classic Ngoài ra, đối với người dùng đã cài đặt chuỗi công cụ Rust, Zellij cũng có thể được cài đặt qua Cargo với:
cargo install --locked zellij
Đây là --locked cờ đảm bảo phiên bản và phần phụ thuộc khớp với những gì dự án đã thử nghiệm.
Ngoài ra, Zellij còn cung cấp một tập lệnh khởi chạy nhẹ cho phép chạy nó mà không cần cài đặt cố định. Nó có thể hữu ích cho việc đánh giá nhanh hoặc cho môi trường tạm thời.
bash Cuối cùng, trên macOS, Zellij thường được cài đặt bằng Homebrew:
brew install zellij Sau khi cài đặt nó bằng bất kỳ phương pháp được hỗ trợ nào, bạn có thể khởi chạy Zellij bằng cách nhập:
zellij
Giao diện mở ngay bên trong thiết bị đầu cuối với bố cục mặc định chức năng. Giờ đây, bạn có thể sử dụng các ngăn, tab và phiên mà không cần bất kỳ cấu hình nào trước đó.
Lưu ý :Hiện tại, Zellij được thiết kế cho các hệ thống giống Unix (Linux và macOS). Người dùng Windows có thể chạy nó qua WSL (Hệ thống con Windows cho Linux) với kết quả tuyệt vời.
Tùy chỉnh file cấu hình
Zellij không yêu cầu tệp cấu hình để có thể sử dụng được. Tuy nhiên, nếu bạn muốn tùy chỉnh hành vi, bạn có thể thực hiện việc đó thông qua tệp cấu hình được viết bằng KDL (Ngôn ngữ tài liệu KDL), trong đó nhấn mạnh đến khả năng đọc và tính linh hoạt. Tệp cấu hình được đặt tại “~/.config/zellij/config.kdl”.
Thông qua tệp này, bạn có thể tùy chỉnh các tổ hợp phím, xác định bố cục mặc định, điều chỉnh hành vi giao diện, định cấu hình plugin và thay đổi chủ đề. Bạn có thể sử dụng các tùy chọn này hoàn toàn không bắt buộc và dần dần áp dụng chúng khi yêu cầu về quy trình làm việc của bạn phát triển.
Sau khi thực hiện thay đổi, hãy lưu tệp và khởi động lại Zellij để thay đổi có hiệu lực. Sau đó, bạn có thể điều chỉnh dần các cài đặt dựa trên nhu cầu công việc của mình.
Bố cục, phiên và tổ hợp phím cuối cùng cũng có ý nghĩa
Bố cục Zellij giúp hiển thị mọi thứ. Ngay khi bạn mở nó, thanh trạng thái liên tục sẽ hiển thị chế độ hiện tại và các phím có sẵn của bạn, do đó bạn không bao giờ phải đoán cách quản lý các ngăn hoặc tab. Điều này loại bỏ việc chuyển đổi ngữ cảnh liên tục làm chậm tốc độ của bạn trong các bộ ghép kênh đầu cuối khác.
Bạn xác định bố cục của mình một lần và Zellij khôi phục mọi thứ chính xác như bạn đã để lại, bao gồm các tiến trình đang chạy, nhật ký, vị trí khung và lịch sử cuộn. Việc chuyển đổi giữa các dự án chỉ mất vài giây mà không cần sắp xếp lại thủ công mỗi khi bạn bắt đầu làm việc.
Một khía cạnh quan trọng khác là Zellij liên kết các tổ hợp phím thông qua các chế độ. Điều này có nghĩa là thay vì các tổ hợp phím phức tạp, bạn vào một chế độ và sử dụng các phím đơn giản, dễ nhớ. Điều này giúp Zellij dễ học và sử dụng nhanh chóng.
Mở rộng Zellij bằng plugin và tiện ích mở rộng
Đây là lúc Zellij chuyển từ một công cụ đơn giản sang một không gian làm việc mạnh mẽ. Hệ thống plugin sử dụng WebAssugging (WASM), có nghĩa là nó nhanh, chống sự cố và hoạt động giống hệt nhau trên mọi máy tính. Vì chúng chạy trong hộp cát an toàn nên bạn có thể dùng thử các công cụ cộng đồng mà không phải lo lắng về việc chúng làm hỏng toàn bộ phiên cuối của bạn.
Ngay lập tức, Zellij bao gồm những thứ cần thiết giúp cuộc sống dễ dàng hơn. Tôi yêu thích nhất là Strider, một trình quản lý tệp tích hợp trông giống như thanh bên trong VS Code; nó cho phép bạn duyệt và mở các tập tin mà không cần rời khỏi thiết bị đầu cuối của mình. Bạn cũng có Trình quản lý phiên hoạt động như một trang tổng quan trực quan để giúp bạn đặt tên, sắp xếp và chuyển đổi giữa các dự án khác nhau ngay lập tức.
Bạn thậm chí có thể tùy chỉnh Thanh trạng thái để hiển thị chính xác những gì bạn cần, như thời lượng pin hiện tại hoặc nhánh git đang hoạt động.
Zellij vs Tmux:Bạn có thực sự nên chuyển đổi không?
Tmux là một bộ ghép kênh đầu cuối đã được thử nghiệm và thực sự nhẹ, đáng tin cậy và được tìm thấy trên hầu hết mọi máy chủ. Nó lý tưởng để làm việc trên các máy từ xa mà việc cài đặt phần mềm mới không phải là một lựa chọn. Mặc dù Tmux có thể xử lý hầu hết mọi thứ nhưng nó thường gây cảm giác phức tạp đối với người mới bắt đầu.
Ngược lại, Zellij hỗ trợ các quy trình phát triển hiện đại, đặc biệt là trên các máy cục bộ. Nó hoạt động tốt ngay từ đầu, với sự hỗ trợ chuột trực quan, thanh trạng thái liên tục hiển thị các phím hoạt động và công cụ bố trí linh hoạt hỗ trợ các ô nổi. Những tính năng này giúp việc quản lý nhiều cửa sổ trở nên tự nhiên hơn, giảm bớt sự cản trở khiến bạn bị chậm trong Tmux.
Vậy bạn có nên chuyển đổi không? Nếu bạn là nhà phát triển dành phần lớn thời gian của mình trên các máy cục bộ, người mới bắt đầu sợ Tmux hoặc bất kỳ ai cảm thấy thất vọng vì cấu hình phức tạp, bạn sẽ thấy Zellij dễ áp dụng hơn và hiệu quả hơn. Những người chủ yếu làm việc trên máy chủ từ xa hoặc đã có thiết lập Tmux hoàn hảo có thể không cần chuyển đổi.
Suy nghĩ cuối cùng
Nếu bạn dành một lượng thời gian đáng kể ở nhà ga, bạn nên thử Zellij. Nó rất phù hợp cho người dùng thiết bị đầu cuối muốn làm việc hiệu quả trong không gian làm việc có tổ chức. Ngoài ra, nếu bạn đang tìm kiếm các công cụ giúp thiết bị đầu cuối trở nên thú vị hơn thì bạn nên xem hướng dẫn này.