Sto scrivendo uno script di shell che mi piacerebbe usare il supporto a 256 colori quando presente. In un mondo giusto, xterm
sarebbe sufficiente impostare la variabile di ambiente TERM
xterm-256color
e userei tput colors
per scoprire il supporto.Come può uno script della shell indicare se è in esecuzione in una finestra di xterm con supporto a 256 colori?
Ma viviamo in un mondo ingiusto. xterm
imposta TERM
su xterm
anche se lanciato con TERM=xterm-256color
. C'è qualcosa che posso fare all'interno di uno script di shell per scoprire se lo script è in esecuzione con stdout connesso a un tty in esecuzione in una finestra xterm
a 256 colori? Se è così, posso impostare personalmente la variabile d'ambiente.
supporto per la maggior parte solo 16 colori. –