1 điểm bởi yolatengo 2022-11-19 | 1 bình luận | Chia sẻ qua WhatsApp

Tôi là người dùng terminal trên macOS.

Có khá nhiều công cụ tô màu đầu ra cho từng lệnh shell như ls, cũng như cho từng ngôn ngữ lập trình. Nhưng thay vì phía gửi thông tin, tôi muốn biết liệu có công cụ nào ở phía nhận có thể thực hiện việc tô màu thông minh hay không.

Ví dụ 1. Cài một extension cho terminal để ứng dụng phía client tự động tô màu một cách thông minh.
Ví dụ 2. Chạy nền trong shell bằng superviserd hoặc tương tự để tô màu đầu ra của các chương trình bất kỳ một cách thông minh.

Tôi muốn biết có công cụ nào thuộc kiểu này không.
Xin cảm ơn.

1 bình luận

 
bbulbum 2022-11-21

Có vẻ tính năng bạn muốn cần được xử lý ở cấp độ shell.
Vì bạn nói đang dùng terminal mặc định nên có lẽ bạn đang dùng bash.
Shell đóng vai trò cung cấp giao diện giữa lệnh và kernel. Việc hiển thị output cũng là phần việc của shell, nên nếu muốn xử lý thì có lẽ phải làm ở lớp đó.
Còn với các shell hiện đại như zsh, fish... có plugin như vậy hay không thì tôi chưa tìm kỹ nên cũng không rõ.
Tôi chưa rõ bạn muốn tô màu output trong tình huống nào nên hơi khó nói, nhưng hãy thử oh my zsh xem. Chỉ riêng thứ này thôi cũng đã cải thiện trải nghiệm shell rất nhiều cho tôi.
Tìm thử thì thấy cũng có người làm cái này: https://github.com/l4u/zsh-output-highlighting, nhưng tôi chưa cài thử.