Des geekeries, de la MAO, de tout et de rien…
Je suis
Charlie

Personnaliser le message de bienvenue de fish.

Icône auteur nah, Icône canondrier 24 mai 2012, Icône commentaire
Mots clés Icône catégorie aucun, classé dans Icône catégorie Asrall, Geekeries, Linux

Une petite astuce rapide afin de personnaliser le message de bienvenue de fish, the friendly interactive shell.


Rappel : le message de bienvenue ne s'affiche qu'une seule fois, lors de l'ouverture du shell. À ne pas confondre avec le "prompt" (l'invite de commande), qui lui, s'affiche à chaque commande exécutée.

Par défaut, le shell affiche ceci :

Console affichant Welcome to fish, the friendly interactive shell. Type help for instructions on how to use fish.

Le message de bienvenue peut être édité de deux manières différentes.

Première solution, via la variable "fish_greeting". Par exemple :

set fish_greeting "Ceci prouve que l'on peut changer le message d'accueil"

Le résultat obtenu est presque conforme aux attentes. À noter que même en échappant les apostrophes avec \, cela ne change rien au résultat.

Console affichant Ceci prouve que lon peut changer le message daccueil

Seconde solution, via le fichier .config/fish/functions/fish_greeting.fish

Cette fois, je vais compliquer un peu. Par exemple, je voudrais qu'il affiche le message par défaut, suivi de l'uptime en magenta et une fortune en cyan. Après une consultation rapide des codes de couleur, cf. Linux_logo, le fichier ressemble à cela :

function fish_greeting
  echo -e "\e[1;37mWelcome to fish, the friendly interactive shell"
  echo -e "\e[1;37mType \e[32mhelp\e[1;37m for instructions on how to use fish"
  set_color magenta
  echo Uptime :(uptime)
  set_color cyan
  fortune -e
  set_color normal
end

Le résultat obtenu est :

Console affichant le message de bienvenue, l'uptime et une fortune.
Console affichant le message de bienvenue, l'uptime et une autre fortune.

La seule limite est désormais l'imagination…