Não, gnome-terminal
não deve se comportar de forma diferente dos outros, embora o tom exato das 16 cores de base seja um pouco diferente em todos os emuladores de terminal. (Atualização baseada no comentário do JdeBP abaixo: em algumas paletas, por exemplo, Solarized, essas cores são deliberadamente totalmente diferentes.)
Você deve dar uma olhada no Editar - > do gnome-terminal Preferências de perfil - > Caixa de diálogo Cores e escolha um esquema que corresponda ao seu gosto.
Na seqüência de escape \e[01;32m
01 significa brilhante e / ou negrito (há uma confusão sobre ele em emuladores de terminal) e 32 significa primeiro plano verde. 38
, por outro lado, significa o primeiro plano padrão do emulador de terminal, que é verde se você tiver o esquema de cores "verde sobre preto" por padrão, mas normalmente é branco ou preto.
Supondo que seu shell seja bash
, seu prompt PS1
é necessário para incluir todas as seqüências de escape entre \[
e \]
, é assim que o bash sabe que a impressão não avançará o cursor e, portanto, editar a linha de comando não irá desmoronar. Supondo que estes estejam realmente presentes em pares em PS1
, o bash os consome e nunca os imprime no terminal, então não há como o gnome-terminal fazer nada de ruim lá. Provavelmente eles não estão adequadamente balanceados no seu PS1
.