Comment puis-je obtenir la bash pour avoir une telle couleur?
Comment puis-je obtenir la bash pour avoir une telle couleur?
Réponses:
Ouvrir ~/.bashrc
dans l'éditeur de texte et la ligne de suppression de commentaire:
#force_color_prompt=yes
être:
force_color_prompt=yes
enregistrer puis exécuter source ~/.bashrc
force_color_prompt=yes
la manière prévue d'activer les couleurs? Pour moi, forcer semble être une solution de contournement.
Je suis venu avec cette solution:
copier ceci et l'ajouter à la fin du fichier .bashrc:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
sauvegardez le fichier et redémarrez bashrc:
source ~/.bashrc
Pour obtenir une liste complète des couleurs disponibles et d’autres options, recherchez ces liens:
Une version un peu plus 'générale' - devrait fonctionner dans un environnement varié:
(dépend de terminfo)
Insérer ceci dans votre $HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
Alors exécutez source ~/.bashrc
.
Après cela, fgtab
affichera une table de couleurs avec des nombres. Ces nombres sont pour tput setf n
et tput setb n
où «n» est le nombre, «f» signifie «premier plan» et «b» signifie «couleur de fond».
tput sgr 0
réinitialisera les couleurs de premier plan et d’arrière-plan par défaut.
Et comme vous pouvez le constater, il devient très facile de changer les couleurs utilisées pour l'invite (il suffit de modifier le même numéro à $HOME/.bashrc
votre guise).
Ajoutez un $(tput setb n)
in $cname
si vous souhaitez avoir TOUTES les invites avec arrière-plan n.
man 5 terminfo
montre ce qui tput
peut être utilisé avec, c’est un peu technique bien que "tenez-vous en" - mais un peu de devinettes et de tests peut vous permettre de le faire fonctionner.