La variable d’environnement TERM est définie par défaut sur xterm. Par conséquent, le fichier .bashrc ne fournit pas de couleur dans le shell par défaut.
Comment changer la variable d'environnement TERM en xterm-color uniquement pour l'application d'émulateur de terminal gnome?
Mise à jour: Par couleur, je veux dire change la commande Invite à utiliser la couleur en plus d'afficher la sortie telle que la liste des répertoires en couleur aussi.
gnome-terminal
Modifiez les paramètres du profil dans gnome-termninal
:
Remplacez /bin/bash
par votre commande Shell et utilisez votre paramètre pour TERM
.
Vous pouvez également éditer les entrées avec dconf
. Ouvrez un terminal et démarrez dconf-editor
:
dconf-editor
Ouvrez l'entrée org/gnome/terminal/legacy/profiles:
et sélectionnez votre profil. Modifiez la valeur pour custom-command
.
Il y a deux problèmes ici.
L'une consiste à savoir si vous exécutez à l'intérieur de gnome-terminal (ou de toute autre application utilisant le même widget vte pour l'émulation de terminal réelle). En supposant que vous soyez sur une Ubuntu assez récente, la présence de la variable _$VTE_VERSION
_ vous l'indique. Vous pouvez éditer votre .bashrc pour contenir quelque chose comme
_if [ -n "$VTE_VERSION" ]; then
# Gnome-terminal and other vte3-based emulators
color_Prompt=yes
fi
_
L’autre problème est que, pour une raison quelconque, le _.bashrc
_ par défaut d’Ubuntu tente de rechercher _xterm-color
_ qui n’est pas vraiment utilisé de nos jours. Soit le choix standard xterm
(qui supporte de toute façon les couleurs), soit le plus moderne _xterm-256color
_ sont les choix populaires, le choix par défaut se dirigeant lentement vers ce dernier. (gnome-terminal a changé sa valeur par défaut de xterm
à _xterm-256color
_ en 3.16, qui est présent dans Ubuntu à partir de 15.10)
Si vous souhaitez aller de l'avant et profiter déjà de nombreuses couleurs dans plusieurs applications, je vous recommande de passer déjà à _TERM=xterm-256color
_, ce que vous pouvez également faire dans la branche if ci-dessus.
Le _.bashrc
_ d'Ubuntu est obsolète pour l'utilisation de _xterm-color
_. Je recommande plutôt de modifier ces bits dans le script en fonction de tout _$TERM
_ que vous avez déjà (xterm
) ou préférez avoir (peut-être _xterm-256color
_), plutôt que l'inverse, en modifiant _$TERM
_ pour correspondre à l'exigence de _.bashrc
_.