Nhiều tài liệu tham khảo trực tuyến thường nói về tên màu không được xác định trên hệ thống của tôi
Những cái đó có thể được xác định, nhưng chúng là màu X11; Ngày xửa ngày xưa bạn có thể tìm thấy chúng trong /lib[64]/X11/rgb.txt
. Trong mọi trường hợp, đây là ánh xạ của các chuỗi (ví dụ dimgray
:) sang các màu RGB 24 bit (ví dụ: 0xff8800
hoặc #ff8800
sẽ có màu cam). Không gian 24 bit có ~ 16 triệu màu, rõ ràng X11 không cung cấp cho tất cả các tên (CSS 3 sử dụng tên X11, BTW).
Không gian 24 bit được GUI của bạn sử dụng; độ trong suốt được thực hiện bằng cách tăng giá trị này lên không gian 32 bit. Tuy nhiên, git
không phải là công cụ GUI (G = đồ họa), nó là công cụ TUI (T = terminal) và nó bị giới hạn ở các màu có sẵn trên thiết bị đầu cuối bình thường.
Tôi muốn một giải pháp hoạt động cho tất cả các bản phát hành, nhưng chủ yếu là Debian
Nếu bạn muốn cái này có thể mang theo đúng cách, bạn chỉ nên dựa vào tám màu ANSI tiêu chuẩn :
- đen
- màu xanh da trời
- màu xanh lá
- màu vàng
- lục lam
- trắng
- đỏ tươi
- màu đỏ
Một chút thất vọng bên cạnh danh sách X11, nhưng tốt hơn là không có gì cả! Những phiên bản này cũng có phiên bản "đậm" hoặc "sáng" là tiêu chuẩn, tạo ra 16 màu, mà bạn có thể chỉ định là, ví dụ: "lityellow" ( hoặc ngược lại, "darkyellow").
Hầu hết các thiết bị đầu cuối GUI 1 có hỗ trợ 256 màu và một số ứng dụng đầu cuối có thể khai thác điều này. Để kiểm tra, trước tiên bạn cần đặt $TERM
biến thích hợp:
export $TERM=xterm-256color
Trình giả lập thiết bị đầu cuối của bạn cũng có thể có một tùy chọn cấu hình cho việc này. Các màu trong giao thức xterm 256 màu được lập chỉ mục:
Số chỉ mục nằm ở góc dưới bên trái. Lưu ý tập hợp ở dưới cùng của biểu đồ này (0-15) là 16 màu ANSI cơ bản (sáng và tối). Để tham chiếu một trong những màu này theo tiêu chuẩn, bạn sử dụng color
+ số chỉ mục, vd. color40
.
1. "Thiết bị đầu cuối GUI" là trình giả lập thiết bị đầu cuối chạy trong ngữ cảnh GUI, chẳng hạn như xterm, thiết bị đầu cuối Gnome, v.v. Tuy nhiên, điều này không làm cho các ứng dụng TUI (như git) chạy trong thiết bị đầu cuối GUI thành ứng dụng GUI. Chúng vẫn là các ứng dụng TUI và bị ràng buộc bởi bối cảnh đó.