web-dev-qa-db-fra.com

Pas de couleur de terminal dans Ubuntu Server 12.04

J'ai tout essayé de cette question en double mais je ne peux toujours pas le faire fonctionner. La seule différence par rapport à cette question est que lorsque je lance env | grep TERM, je reçois TERM=xterm au lieu de TERM=xterm-color. Je ne pense pas que cela compte cependant, ils semblent assez interchangeables.

Ce que je ne comprends pas cependant, c’est que la seule chose qui a disparu, c’est les couleurs du message Prompt. Par exemple, si j’exécute nano et que la syntaxe du fichier est détectée, par exemple s’il s’agit d’un script, j’obtiens des couleurs. De plus, lorsque j'exécute la commande env mentionnée précédemment, le texte actuel de TERM est en rouge.

Donc, les couleurs fonctionnent évidemment, c'est juste que je n'ai plus de dossiers colorés, de fichiers exécutables, etc. Je pense que cela pourrait également s’être produit lors de l’installation de Ruby/RVM. J'ai essayé de remplacer .bashrc. ( edit Cependant, lors de la création d'un nouvel utilisateur, cet utilisateur a des couleurs de travail.

Je suppose que cela a une solution assez simple, mais j'en ai tellement marre de googler ceci maintenant que j'apprécierais vraiment quelque chose sur le fonctionnement des paramètres de coloration dans le terminal et comment cela pourrait se produire. Merci!

13
pzkpfw

Vous n'avez pas de problèmes avec votre terminal ou les paramètres de votre terminal. Essaye ça:

ls --color

Ça marche, n'est-ce pas?

Très probablement, vous avez remplacé votre .bashrc. Vous pouvez trouver le fichier .bashrc d'origine, qui définit par exemple l'alias ls='ls --color=auto' ainsi que les invites de couleur dans /etc/skel/.

Copier un nouveau .bashrc avec:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc
31
January

Sur Ubuntu, dans .bashrc, il y a une section qui dit:

# uncomment for a colored Prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the Prompt
# force_color_Prompt=yes

Donc, tout ce qui est nécessaire est de décommenter le force_color_promp=yes

1
goggelj