Existem dois problemas aqui.
Uma é como detectar se você está rodando dentro do gnome-terminal (ou qualquer outro aplicativo usando o mesmo widget vte para a emulação do terminal). Supondo que você esteja em um Ubuntu suficientemente recente, a presença da variável $VTE_VERSION
informa isso. Você poderia editar seu .bashrc para conter algo como
if [ -n "$VTE_VERSION" ]; then
# Gnome-terminal and other vte3-based emulators
color_prompt=yes
fi
A outra questão é que, por alguma razão, o .bashrc
do padrão do Ubuntu tenta procurar xterm-color
, o que não é realmente usado hoje em dia. Ou o padrão xterm
(que suporta cores de qualquer maneira), ou o mais moderno xterm-256color
são as escolhas populares, o padrão lentamente se movendo em direção ao último. (O gnome-terminal mudou seu padrão de xterm
para xterm-256color
em 3.16, que está presente no Ubuntu 15.10 além)
Se você quiser seguir em frente e já tiver muitas cores em vários aplicativos, recomendamos que mude para TERM=xterm-256color
, o que também pode ser feito na ramificação if acima.
O .bashrc
do Ubuntu está obsoleto para usar xterm-color
. Eu prefiro muito mais modificar esses bits no script em torno de qualquer $TERM
que você já tenha ( xterm
) ou preferiria ter (talvez xterm-256color
), e não o contrário, modificando $TERM
para corresponder .bashrc
de exigência.