web-dev-qa-db-fra.com

Comment définir l'invite pour utiliser deux couleurs?

Une chose qui me plaisait chez Mint était que le terminal affichait généralement deux couleurs: tout, de la gauche au $, aurait une couleur et tout ce qui est passé après le $ en serait une autre.

Est-il possible d'avoir cette configuration avec Ubuntu?

15
TSJNachos117

Exécutez la commande suivante dans un terminal:

gedit ~/.bashrc

Lorsque .bashrc s'ouvre, recherchez et décommentez force_color_Prompt=yes (c'est-à-dire, supprimez le hachage pour qu'il ne ressemble plus à: #force_color_Prompt=yes).

Enregistrez le fichier et ouvrez une nouvelle fenêtre de terminal. Vous devriez déjà voir un changement (l’invite doit être vert clair , défini par 1; 32 ). Vous pouvez ensuite modifier la valeur de couleur de votre choix. par exemple: 0; 35 = Violet .

Pour modifier les valeurs de couleur, localisez la section suivante et modifiez les valeurs par défaut à l'aide de certains exemples énumérés plus bas:

if [ "$color_Prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Vous pouvez vérifier cette charte de couleurs Bash pour une gamme complète de valeurs de couleurs, mais en voici quelques-unes de base avec lesquelles vous pouvez jouer (notez que "La lumière" n’est pas ce que vous pourriez penser - c signifie réellement "gras"): Noir 0; 30 - Gris foncé 1; 30 - Bleu 0; 34 - Bleu clair 1; 34 - Vert 0; 32 - Vert clair 1; 32 - Cyan 0; 36 - Cyan clair 1; 36 - Rouge 0; 31 - Rouge pâle 1; 31 - Violet 0; 35 - Violet pâle 1; 35 - Marron 0; 33 - Jaune 1; 33 - Gris clair 0; 37 - Blanc 1 ; 37

Par exemple, voici la ligne que je l’utilise:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

ou, ma petite amie, utilise:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

N'hésitez pas à expérimenter en définissant votre invite en modifiant la valeur de la variable d'environnement PS1 dans Terminal, comme suit:

export PS1="...your values..."

ou juste

PS1="...your values..."

Voici à quoi ressemble mon terminal:

terminal

Source: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-Prompt-colour-in-the-ubuntulinux-terminal/

21
Radu Rădeanu

Modifiez simplement $PS1 dans les fichiers de démarrage du shell avec les appels appropriés à tput afin de définir et de supprimer les attributs de texte. Consultez les pages de manuel tput(1) et terminfo(5) pour plus de détails.

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"
3

Cette chose dont vous parlez s'appelle Invite . Il existe de nombreuses options et scripts pour modifier votre invite en utilisant différentes couleurs et en affichant tout type d'informations supplémentaires. Un bon début avec quelques exemples peut être trouvé dans collection de jamie et IBM a quelques bonnes explications pour les débutants. Si vous voulez aller plus en détail, jetez un œil à ceci complet comment faire

1
binfalse

Vous pouvez essayer celui-ci:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(essayez-le d'abord dans un terminal). Ensuite, si vous l'aimez, vous pouvez le placer quelque part dans votre fichier .bashrc.

0
gniourf_gniourf