Astuce Fedora du Week-End - Personnaliser son terminal
Si vous utilisez souvent votre terminal sur votre Fedora, il se peut que vous ayez, comme le reste de votre environnement, envie de le personnaliser.
Je vous propose donc quelques manipulations pour ce week-end :
Logo de bienvenue
yum install linux_logo
Ensuite, editez votre .bashrc et ajoutez-y ceci :
/usr/bin/linux_logo
Tant que vous y etes, ne fermez pas encore .bashrc ...
Alias : des raccourcis de commandes
Toujours dans ce fameux fichier, vous pouvez rajouter ce que l'on appelle des alias, en voici un exemple :
La commande ls vous permet de lister le contenu d'un repertoire, mais peut-etre avez-vous envie que lorsque vous faites un ls, le résultat renvoyé contienne aussi tous les fichier cachés !
afin d'obtenir ceci on ajoute un argument : ls -a, ajoutez la ligne suivante dans votre .bashrc et ls vous affichera tout !
alias ls='ls -a'
Personnalisation du prompt
Afin de personnaliser ce qui doit apparaître comme ceci alex@localhost ~$
lorsque vous lancez votre terminal, editez toujours .bashrc et rajoutez ceci :
export PS1="Terminal en mode Utilisateur "
Quitter votre terminal et relancez-le, votre nouveau prompt devrait apparaitre comme vous venez de le définir.
Vous pouvez donc le personnaliser comme bon vous semble en utilisant des séquences qui vous permettra de récuperer l'utilisateur en cours, l'heure, etc ...
- \a ASCII caractère d'appel (équivalent à \007)
- \d Date au format suivant : Sam 10 Mai 2008
- \e ASCII caractère d'échappement (équivalent à \033)
- \h Nom de la machine
- \H Nom de la machine suivie du nom du domaine
- \j Nombre de processus suspendus dans ce shell
- \l Nom du périphérique utilisé par ce terminal (ex : "ttyp4")
- \n Nouvelle ligne
- \r Retour chariot
- \s Nom du shell utilisé (ex : "bash")
- \t Heure au format 24h ("23:01:01")
- \T Heure au format 12h ("11:01:01")
- \@ Heure au format am/pm
- \u Nom d'utilisateur
- \v Version du bash
- \V Version du bash avec patch
- \w Chemin courrant ("/home/alex")
- \W Repertoire Courrant ("alex")
- \! Position de la commande courrante dans l'historique des commande
- \# Nombre de commande entrée
- \$ En mode utilisateur affichage de "$", en mode root "#"
- \xxx Inserts an ASCII character based on three-digit number xxx (replace unused digits with zeros, such as "\007")
- \\ Affiche un backslash
- \[ Début de séquence de séparation de caractères non-impirmables comme la couleur ou la police
- \] Fin de séquence de séparation de caractères non-imprimables
Un peu de couleurs dans ce terminal !!!
Passons maintenant à la personnalisation de la couleur utilisée pour l'affichage du prompt dans ce terminal.
Tout d'abord, il est faut savoir que pour définir la couleur ou doit utiliser une séquence [ et "]" puis \e ainsi afin de spécifier une police et une couleur apr défaut on utilisera ceci : [\e[0m]
La couleur du texte est comprise entre 30 et 37 et celle du fond entre 40 et 47, voici la table de référence des couleurs :
Pour spécifier une couleur on va donc opérer de la sorte, copiez ceci dans la variable PS1 : [\e32;1m][\u@\h \w \$[\e[0m]
Celà nous donne : export PS1="[\e32;1m][\u@\h \w \$[\e[0m]"
Si vous enregistrez et que vous relancer votre terminal, seule, la couleur aurra changé !
Une petite explication s'impose : [\e[32;1m]
(nous donne la couleur de ce que l'on va afficher ensuite)
[
(caractère normal on aurrait pu écrire toto)
\u
(affiche l'utilisateur courrant)
@ (caractère normal)
\h
(nom de la machine)
\w
(affiche le chemin)
]
(caractères normaux)
\$
affiche lez mode, utilisateur ou root $ ou #)
et enfin on remet la police et la couleur par défaut [\e[0m]
.
Il est à noter que je n'ai pas utilisé de couleur de fond entre 40 et 47 mais 1m ceci permet d'avoir un fond transparent.
Voilà comment décortiquer cette variable, à vous de la modifier à votre convenance.
Notons également que si vous utilisez une autre distribution que Fedora, il est à vérifier cette ligne :
source ~/.bashrc
dans votre .bash_profile