Copiando minha resposta da mesma pergunta @javabrett apontou:
Você foi aconselhado a não alterar seus scripts de inicialização, especialmente ~/.bashrc. Qualquer "detecção de terminal" usando corrente $TERMou $COLORTERMin ~/.profileé apenas um palpite e pode, como você disse, causar problemas ao usar outros terminais (por exemplo, Putty ou xterm). O emulador de terminal deve ser configurado $TERMe isso não deve ser alterado de dentro do shell.
O terminal Gnome, AFAIK, não oferece uma configuração para alterar sua TERM, mas permite alterar seu comando de inicialização, e isso é tudo que você precisa. Aqui está o truque:
Profile Preferences => Title and Command => Run a custom command instead of my shell
Em seguida, use o seguinte comando:
env TERM=xterm-256color /bin/bash
Apenas substitua /bin/bashpelo seu shell preferido, se for diferente. E não, você não pode usar "$SHELL"nessa linha para detecção automática de shell;) Você precisa codificá-lo