Sous Gnome, et avec de nombreux environnements graphiques sous Linux, le profile par défaut du terminal a un fond blanc avec un texte en noir.

Ce choix de couleurs qui était préconisé quand j'étais étudiant est au contraire très fatiguant à la longue pour la vue, à cause de la forte luminosité causée par le fond blanc. C'est pourquoi d'autres configurations de couleurs sont apparues, comme par exemple le thème darcula d'IntelliJ.

On va voir dans ce billet comment utiliser le thème solarized pour:

  • La commande ls en configurant un fichier .dircolors
  • Positionner les couleurs du thème Solarized dans notre terminal

Solarized, c'est quoi ?

D'après son créateur Ethan Schoonover:

Solarized is a sixteen color palette (eight monotones, eight accent colors) designed for use with terminal and gui applications

En gros c'est une palette de couleurs, pour moitié lumineuses et pour moitié foncées.

Etape 1: Modifier les couleurs de ls avec dircolors

wget --no-check-certificate https://raw.github.com/seebi/dircolors-solarized/master/dircolors.ansi-dark
mv dircolors.ansi-dark ~/.dircolors
eval `dircolors ~/.dircolors`

Ces dernières commandes créent un fichier ~/.dircolors pris en compte par la commande ls pour coloriser chaque fichier, répertoire ou type de fichier de manière particulière. Au prochain login du système, il n'y a rien de particulier à faire puisque le fichier .bashrc appelle généralement la commande dircolors avec le fichier ~/.dircolors.

Pour en savoir plus sur la commande dircolors, on pourra consulter la doc de lea-linux.

Etape 2: Pour Gnome - Modifier les couleurs utilisées par gnome-terminal

Pour modifier les couleurs utilisées dans le profile du terminal, et donc dans le terminal, on va utiliser un autre repository sur Github:

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized.git
cd gnome-terminal-colors-solarized
./set_dark.sh

Le script nous demande alors de choisir le thème de couleur:

  • dark
  • dark_alternative
  • light

puis le profile utilisé. Quand on a installé Linux en Français, c'est:

  • Par défaut (Default)

Ensuite on confirme et les couleurs sont instantanément modifiées dans le terminal.

Si l'on souhaite conserver le profile "Par défaut" inchangé, on peut commencer par le cloner en l'appelant par exemple "Solarized". C'est alors ce dernier profile que l'on modifiera avec ./set_dark.sh.

Etape 2: Pour Mate - Modifier les couleurs utilisées par mate-terminal

Si vous n'utilisez plus Gnome mais Mate à la place, il faut procéder comme suit:

git clone https://github.com/cledoux/mate-terminal-colors-solarized.git
cd mate-terminal-colors-solarized.git
./install.sh 

Note: Sur Debian Jessie, j'ai dû me déconnecter de l'interface graphique afin que les modifications du profil du terminal soient prises en compte.