Personnalisez l’ouverture du terminal sous Linux, à la Matrix !
Oui vous savez, un message du même type que celui qui s’affiche sur l’écran de Néo dans le premier épisode de Matrix ! Mais si vous savez forcément de quoi je parle ! Enfin tous les geeks dignes de ce nom sauront… Non ? Bon ok…
Alors, ça vous tente ? En fait il n’y a rien de compliqué, il vous suffit juste d’éditer votre fichier .bashrc :
cd vim .bashrc |
Je vous propose d’ajouter le contenu suivant, à la fin :
function neo { m=$*;n=${#m};i=0 echo -e "\\033[1;32m" while [ $i -lt $n ];do sleep 0.05 echo -n "${m:$i:1}" ((i+=1)) done; echo -e "\\033[0;39m" echo -e "\r" } clear neo "Wake up , Neo..." sleep 1 && clear neo "The Matrix has you..." sleep 1 && clear neo "Follow the white rabbit." sleep 1 && clear neo "Knock, Knock, Neo." |
Enregistrez et testez avec la commande :
source .bashrc |
Alors, pas mal non ? Cette petite animation s’activera à chaque ouverture de terminal 🙂 Pour ceux qui veulent aller plus loin, vous pouvez aussi reproduire la matrice grâce au paquet cmatrix :
sudo apt-get install cmatrix cmatrix |
Sources : Le forum Ubuntu pour le script, linuxtrack.com pour la matrice et wlppr.com pour l’image.
Cet article vous a plu ? Partagez-le sur les réseaux sociaux !




10/01/2014 @ 14:23
comment peut-on modifier cette fonction pour qu’elle accepte le résultat d’une commande en pipe?
exemple :
fortune | neo
10/01/2014 @ 20:08
Bonjour,
Est-ce que tu pourrais détailler un peu plus ce que tu cherches à faire ?
15/01/2014 @ 12:32
je voudrais faire en sorte que ce ne soit pas à caque fois le même message qui s’affiche quand je lance la commande neo.
par exemple récupérer le résultat de la commande fortune (qui sort des quote en mode texte) et les afficher en mode machine à écrire à la manière de la fonction neo décrite dans l’article.
on pourrait le faire directement dans la fonction (stocker le résultat de la commande fortune dans une variable et ensuite traiter la variable avec la fonction) mais je voulais savoir si il y avait possibilité de modifier la fonction pour qu’elle puisse fonctionner avec n’importe quel résultat de n’importe quelle application passé en pipe ( d’où l’exemple du
fortune | neo
), du moment que le résultat en du texte évidemment.16/01/2014 @ 11:48
voilà un code qui fonctionne mais qui n’accepte qu’une seule ligne de texte (et qui accepte aussi le passage de texte en paramètre):
je ne trouve pas de solution pour accepter le multi-ligne…
16/01/2014 @ 11:54
Je me penche sur la question dès que j’ai un peu de temps !
19/01/2014 @ 11:49
Salut ! Voilà ce que je te propose :
Si tu as un fichier texte avec plusieurs lignes et que tu fais un
cat fichier.txt | neo
il sera lu caractère par caractère. J’espère que ça va t’aider…19/01/2014 @ 16:27
oui, j’ai essayé de faire ça avec un while. ta solution a l’air de fonctionner pour le passage en pipe.
par contre on perd le passage en paramètre, j’imagine?
merci quand même! 🙂
21/08/2015 @ 21:00
Bonjour, en fait tu a fait une toute petite erreur dans ton code (tu l’a sûrement vue) au niveau de la 10e ligne :
echo -e « \r » plutôt, non ?
23/08/2015 @ 19:04
Bonjour, bien vu, c’est corrigé !