{{tag>terminal tutoriel}}
====== Matrix dans votre terminal ! ======
{{ http://www.impassionedcinema.com/wordpress/wp-content/uploads/2012/06/matrix.gif?400 }}
Vous êtes tout de suite prévenu : ce tutoriel est purement inutile... C'est juste "fun" !
===== Pré-requis =====
===== Première solution : via un script shell=====
Vous pouvez vous servir de ce script while true;
do printf "\e[32m%X\e[0m" $((RANDOM%2));
for ((i=0; i<$((RANDOM%128)); i++))
do printf " ";
done;
done;
pour afficher une suite de 0 et de 1 aléatoirement sur le terminal.
Résultat : {{http://2.bp.blogspot.com/-guGiFWEX4ho/ULePk_tZfPI/AAAAAAAAFjs/U05A7ZMAZWk/s1600/matrix.png?280}}
Vous pouvez stopper le déluge de nombres en appuyant simultanément sur **Ctrl + C**. On en conviendra : cette méthode n'est pas très classe. C'est pourquoi, pour donner un aspect réaliste, le programme //CMatrix// a spécialement été conçu pour l'occasion.
===== Deuxième solution : via CMatrix =====
Commencez par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>cmatrix]]**.
Pour faire fonctionner **CMatrix** dans [[:Xterm]], [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>cmatrix-xfont]]**.
CMatrix est un programme spécialement développé pour reproduire la matrice. Il se ferme lui aussi avec **Ctrl + C**.
Lancez-le avec cmatrix
et vous obtiendrez ce résultat : {{http://1.bp.blogspot.com/-yttmaeCk_vQ/UOxGfIemldI/AAAAAAAAMcw/Bbpfs0e7jpM/s1600/cmatrix.png?280}}
CMatrix va utiliser le terminal dans lequel la commande a été lancée.
==== Personnaliser CMatrix ====
Par défaut, le logiciel affiche l'écriture en vert (normal, comme dans le film) et à vitesse normale, mais il est entièrement personnalisable, toujours via une combinaison de commandes dans le terminal.
=== Avec des effets ===
Pour appliquer un effet, ajoutez simplement son code après un ''cmatrix''. Par exemple, si vous voulez que les caractères soient gras, vous taperez la commande cmatrix -b
* Défilement non-synchronisé : ''-a''
* Caractères gras : ''-b''
* Tous les caractères gras : ''-B''
* Forcer le type $TERM de Linux à être activé : ''-f''
* Mode Linux (utiliser la police de la console) : ''-l''
* Utiliser l'ancien mode de défilement : ''-o''
* Afficher la liste de toutes les commandes CMatrix disponibles : ''-h''
* Mode "écran de veille", arrêter CMatrix en appuyant sur une touche quelconque et pas sur **Ctrl + C** : ''-s''
* Mode fenêtre X, utiliser si [[:xterm]] se sert de mtx.pcf : ''-x''
* Afficher les informations de version de CMatrix (même chose que ''-h'') : ''V''
* Colorer le texte (voir couleurs ci-dessous) : ''-C couleur''
=== Avec une vitesse de défilement ===
Vous pouvez régler la vitesse de défilement du texte. Pour cela, écrivez ''-u vitesse'' (où ''vitesse'' est la vitesse que vous avez choisie : **entre 1 et 10** ; **1 est le plus rapide**, **10 est le plus lent** ; la vitesse par défaut est 4) __après__ le code d'un effet, si vous en avez appliqué un.
Par exemple, si vous voulez que votre texte utilise l'ancien mode de défilement et qu'il aille à la vitesse la plus lente, utilisez le code cmatrix -o -u 10
=== Avec une couleur ===
Vous pouvez aussi changer la couleur du texte qui défile ! Il est inutile de dire que l'effet n'en sera que moins réaliste, mais si vous voulez que votre frère souffre d'une crise d'épilepsie après avoir vu votre texte multicolore et clignotant en chantant "Ô beau sapin, Roi des forêts", alors suivez les explications ci-dessous.((Bien évidemment, CMatrix ne peut pas chanter... Vous y avez vraiment cru ? Je vous redirige alors vers [[https://www.youtube.com/watch?v=7f2g2HfjSbc|la vidéo officielle de la chanson]], afin de réveiller vos cordes vocales.)) \\
Plus sérieusement, pour changer la couleur du texte, vous devez entrer le code ''-C couleur'' après une éventuelle vitesse et un éventuel effet. Choisissez la ''couleur'' parmi celles-ci :
* ''green''
* ''red''
* ''blue''
* ''white''
* ''yellow''
* ''cyan''
* ''magenta''
* ''black'' (couleur conseillée pour sa visibilité sans pareil)
Par exemple, si vous voulez que votre texte soit rouge, qu'il défile le plus rapidement possible et que son défilement ne soit pas synchronisé, alors vous devez entrer le code cmatrix -a -u 1 -C red
===== Conclusion =====
Afficher la Matrix dans votre terminal n'a pas vraiment de but. Mais pour les fans du film, ce peut être intéressant à présenter. Autre utilisation : si vous êtes programmeur et que vous faites, par exemple, des vidéos YouTube, entrer le code C peut directement vous donner un certain côté fiable et convaincant.
===== Problèmes connus =====
* L'effet "Mode Linux" peut produire une erreur ''Impossible d'obtenir le descripteur de fichier faisant référence à la console U����(�$''. \\ //**Mais l'auteur ne sait absolument pas comment régler cette erreur !!!**// Si vous, vous le savez, n'hésitez pas à partager votre savoir afin d'aider les autres utilisateurs !
===== Voir aussi =====
* **(fr)** [[https://web.archive.org/web/20150618084305/http://www.geekologie.me/2012/11/fun-la-matrix-dans-un-terminal-sous-linux.html|La source du tutoriel sur le code C, sur Geekologie.me]]
* **(fr)** [[https://web.archive.org/web/20150618084311/http://www.geekologie.me/2013/01/cmatrix-pour-ubuntu-mint-la-matrix-dans-votre-terminal.html|La source du tutoriel sur CMatrix, sur Geekologie.me]]
----
Contributeurs : [[:utilisateurs/pika3d|Pika3D (créateur)]], ...