Değeri, $TERMdesteklenen renklerin sayısı hakkında fazla bilgi vermez. Birçok terminal kendilerini ilan eder xtermve 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ı cdestekleniyorsa 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.