Nói chung là có, vì Gnome Terminal là thiết bị đầu cuối ANSI và hỗ trợ mã thoát ANSI tiêu chuẩn.
Đây là một ví dụ. Nhập cái này vào terminal của bạn:
echo -e "\e[01;31mREDRUM\e[0m"
Các -e
tùy chọn cho phép để giải thích mã xuyệc ngược, do đó \e
trở thành "Esc" (mã hex 0x1B). Ngoài ra, để vào thoát trực tiếp, nhấn ctrl-V Esc:
echo "^[[01;31mREDRUM^[[0m"
Thoát và [
cả hai cùng tạo thành mã được thiết bị đầu cuối nhận ra. Sau chuỗi đó, bạn cần chèn một ;
danh sách các thuộc tính được phân tách bằng dấu hai chấm ( ), được kết thúc bởi m
. Xem ở đây cho tất cả các mã. Các ví dụ bao gồm thuộc tính 0
(đặt lại tất cả các thuộc tính, như bạn có thể nhận thấy ở trên, đó là chuỗi kết thúc ví dụ của tôi) và một loạt các kiểu (gạch chân, sáng, đậm, v.v.) cũng như một vài thuộc tính màu.
Câu trả lời ở trên cho bạn biết cách sử dụng màu sắc khi bạn viết chương trình của riêng bạn.
Tuy nhiên, nếu tôi hiểu chính xác câu hỏi của bạn, bạn muốn có một sự tách biệt trực quan cho thiết bị xuất chuẩn và thiết bị xuất chuẩn của bất kỳ chương trình nào bạn đang chạy. Điều này không đơn giản mà không phân tích đầu ra của chúng thông qua bộ lọc. Đây là một ví dụ (tìm thấy ở đây ) làm thế nào để làm điều đó:
Xác định hàm (bạn có thể đặt nó vào tệp .bashrc):
color() { "$@" 2>&1>&3|sed 's,.*,\x1B[31m&\x1B[0m,'>&2; } 3>&1
Bắt đầu các chương trình như thế này:
color program
Stderr từ các chương trình sẽ có màu đỏ.