Değeri, $TERM
desteklenen renklerin sayısı hakkında fazla bilgi vermez. Birçok terminal kendilerini ilan eder xterm
ve herhangi bir sayıda rengi destekleyebilir (2, 8, 16, 88 ve 256 ortak değerlerdir).
Her rengin değerini OSC 4 ; c ; ? BEL
kontrol sırası ile sorgulayabilirsiniz . Renk numarası c
destekleniyorsa ve terminal bu kontrol sırasını anlıyorsa, terminal rengin değeri ile geri cevap verecektir. Renk numarası desteklenmiyorsa veya terminal bu kontrol sırasını anlamazsa, terminal hiçbir şeyi yanıtlamaz. Burada, renk 42'nin desteklenip desteklenmediğini sorgulamak için bir bash / zsh snippet'i var (gerekirse terminale / gerekirse yönlendirme):
printf '\e]4;%d;?\a' 42
if read -d $'\a' -s -t 1; then … # color 42 is supported
Popüler terminaller arasında, VTE kütüphanesine dayanan xterm ve terminaller (Gnome-terminal, Terminator, Xfce4-terminal,…) bu kontrol sırasını destekler; rxvt, konsole, screen ve tmux yapmayın.
Daha doğrudan bir yol bilmiyorum.