Changer la couleur du terminal

I. Présentation

Dans ce tutoriel, nous allons voir comment changer les couleurs d'un terminal, en particulier celui de root qui, par défaut, est en noir et blanc. Dans ce précédent tutoriel, nous avons vu comment modifier l'apparence d'un terminal en y ajoutant, par exemple, la date et l'heure.

II. Procédure

Il nous faut déjà connaitre la façon de mettre en couleur les caractères d'un terminal. On va pour cela utiliser le table contenant les différentes valeurs des couleurs dans un terminal UNIX pour mettre en couleur notre shell. Nous allons ensuite modifier la valeur de la variable d'environnement "PS1" qui contient la forme de notre terminal.
On va donc, pour mettre notre terminal en rouge par exemple, définir la variable d'environnement "PS1" comme suivant :

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

Les valeurs "\[\033[01;31m\]" et "\[\033[00m\]" servent respectivement à mettre la suite des caractères en rouge, puis en blanc. Ils ne délimitent pas une zone mais marque le début d'un changement de couleur. On met en rouge, puis tout ce qui suivra le prompt en blanc. Nous aurons donc un résultat comme suivant :

Résultat d'un changement de couleur du terminal
Résultat d'un changement de couleur du terminal

Encore une fois, pour rendre ce changement permanent, il faut saisir cette ligne dans le fichier "/root/.bashrc" ou dans le fichier commun à tous les utilisateurs "/etc/bash.bashrc" puis recharger une session. Voici un autre exemple de ce que l'on peut faire :

terminal changement de couleur

avec la commande suivante :

PS1='\[\033[03;32m\]\d \t \[\033[01;30m\]\u@\h:\w\[\033[00m\]\$ '

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Mickael Dorigny

Fondateur d'IT-Connect.fr et d'Information-security.fr. Auditeur sécurité chez Amossys.

    mickael has 478 posts and counting.See all posts by mickael

    2 pensées sur “Changer la couleur du terminal

    • Voilà le mien perso:
      PS1=’\[33[03;32m\]\t \[33[01;31m\]\u@\h: \[33[00m\]\w\[33[00m\] \[33[03;32m\]>\[33[00m\] ‘

      Merci pour le tuto.

      Répondre
      • Je suppose que tu voulais dire:
        PS1=’\[\033[03;32m\]\t \[\033[01;31m\]\u@\h: \[\033[00m\]\w\[\033[00m\] \[\033[03;32m\]>\[\033[00m\]’

        parce que sinon c’est assez moche! ;-P

        un autre:
        PS1=’\h \[\033[03;32m\]\t\[\033[00m\] – \[\033[03;34m\]\W\[\033[00m\]\n\u\$’

        Répondre

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

     

    Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.