Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Répondre

police de nerd et amusement de nerd

#1Messageil y a 4 mois

:bjr: bonjour

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\] "
nous avons juste remplacé : \$ par \$(last_char) et les guillemets en double

résultat:
Image
et par défaut ? :saispas:
Image

police de nerd et amusement de nerd

#2Messageil y a 4 mois

Rigolo :sourire:
Par contre , si je fais echo "\uf312" ça me renvoie ...uf321.
Mais ça passe en mode Alt-code donc Ctrl+Maj+u puis en tapant rapidement f312.
Y a de quoi faire mumuse :gsourire:
Par contre, ne pas oublier de déclarer la police dans le navigateur, sinon ça ne s'affichera pas ici.

J
Merci :merci:

police de nerd et amusement de nerd

#3Messageil y a 4 mois

amusant, je garde ça sous le coude pour les longues soirées d'hiver. :lol:

police de nerd et amusement de nerd

#4Messageil y a 4 mois

lemust83 a écrit :
il y a 4 mois
echo "\uf312" ça me renvoie ...uf321.
oops désolé, corrigé en echo -e "\uf312" ou echo $'\uf312' (bon pour les 2 shells) (par contre, pour fish... uniquement printf '\uf312')

ps: pas bien d'être avec zsh, va savoir pourquoi, avec zsh le -e n'est pas nécessaire
sinon ça ne s'affichera pas ici.
un copier/collé de ton charabia non visible par moi aussi dans ma console (ou kate pour moi) et le joli mot magique apparait :gsourire:

Répondre