Aujourd'hui activons la case futile donc indispensable ; faire mumuse avec des polices avec un max d’icônes : nerd !!
https://nerdfonts.com/#cheat-sheet
La police hack : 13Mo, c'est celle que j'utilise pour ma console, mais d'autres nerd-*** sont disponibles.
installation via aur :
nerd-fonts-hack
éventuellement, pour une installation manuelle :
télécharger Hack : https://github.com/ryanoasis/nerd-fonts ... 0/Hack.zip
dezip dans
$HOME/.fonts/hack/
supprimer toutes les polices avec microsoft dans le nom
Maintenant , si nous utilisons cette police nous avons un large choix d'icones comme par exemple le logo de manjaro (ou arch)
-------------------------------
Réutilisation de ces icones avec notre console (pas tty)
Configurer le terminal avec cette police !
1) chercher le code de l'icones via https://nerdfonts.com/#cheat-sheet
2) afficher dans le terminal :
echo -e "\uf46d"
Donc dans (uniquement) nos petits scrits perso, on peut utiliser maintenant ces icônes
Mais, soyons fous, aussi pour notre prompt
Un exemple : remplacer l'invite
$
en fonction de notre position ...Editer
~/.bashrc
Ajouter une fonction qui affiche une icone en fonction de la commande
pwd
A chacun d'adapter en fonction de ces besoins/envies ; par exemple:
last_char()
{
declare MANJARO='\uf312' # logo manjaro par defaut
[[ "$(pwd)" =~ "/workspace" ]] && MANJARO='\ue70c'
[[ "$(pwd)" =~ "/www" ]] && MANJARO='\uf81e'
[[ "$(pwd)" =~ "/C++" ]] && MANJARO='\ufb71'
[[ "$(pwd)" =~ "/bash" ]] && MANJARO='\uf489'
[[ "$(pwd)" =~ "/etc" ]] && MANJARO='\uf425'
[[ "$(pwd)" == "/home/$(whoami)" ]] && MANJARO='\uf46d'
[[ "$(pwd)" =~ "/Images" ]] && MANJARO='\ue60d'
echo -en "\n${MANJARO}"
}
Maintenant il suffit d'ajouter cette fonction en toute fin de notre variable
PS1
Nous avons tous une définition de PS1 différente, ici j'ai repris le .bashrc de la dernière iso ...
Nous avons:
if [[ ${EUID} == 0 ]] ; then
PS1='\[\033[01;31m\][\h\[\033[01;36m\] \W\[\033[01;31m\]]\$\[\033[00m\] '
else
PS1='\[\033[01;32m\][\u@\h\[\033[01;37m\] \W\[\033[01;32m\]]\$\[\033[00m\] '
Nous pouvons remplacer le second
PS1
(pour utilateur non root) par:
export PS1="\[\033[01;32m\][\u@\h\[\033[01;37m\] \W\[\033[01;32m\]]\$(last_char)\[\033[00m\] "
\$
par \$(last_char)
et les guillemets en doublerésultat:
et par défaut ?