Tôi đang viết một kịch bản lệnh shell mà tôi muốn sử dụng hỗ trợ 256 màu khi có mặt. Chỉ trong một thế giới, xterm
chỉ cần đặt biến môi trường TERM
thành xterm-256color
và tôi muốn sử dụng tput colors
để khám phá hỗ trợ.Làm thế nào một kịch bản lệnh có thể cho biết nó có đang chạy trong cửa sổ xterm với hỗ trợ 256 màu không?
Nhưng chúng ta đang sống trong một thế giới bất công. xterm
bộ TERM
đến xterm
ngay cả khi được khởi chạy với TERM=xterm-256color
. Có bất cứ điều gì tôi có thể làm từ bên trong một kịch bản shell để khám phá xem kịch bản đang chạy với stdout kết nối với một tty đang chạy trong một cửa sổ 2562 màu xterm
? Nếu vậy, tôi có thể tự đặt biến môi trường.
hỗ trợ lâu dài nhất chỉ có 16 màu. –