Ceci est une ancienne révision du document !
Faire des trucs marrants à la ligne de commande
les notes ont été prises pendant l'atelier sur le pad https://pad.kefir.red/p/vivelalignedecommande
un texte intéressant : http://reader.lgru.net/texts/echo-echo-echo-echo-command-line-poetics/
commandes utilisées :
- traceroute
- top
- clear
- pacman - évoqué, super gestionnaire de paquet pour archlinux
- tput reset : vire le contenu affiché dans le terminal
- cd : changer de repertoire
- ls : lister ce qu'il y a dans les dossiers
- import -window root -quality 98 screenshot.png (avec serveur x)
- convert https://www.imagemagick.org/Usage/anim_basics/ $ convert *.jpg masupergifanimeedelamort.gif
- get : outil pour télécharger des fichiers en ligne de commande
- curl : même chose
faire une gif animée avec les images de la page wiki des queer games $ wget -p https://wiki.lereset.org/ateliers:queergames:start
( -p télécharge tous les fichiers considérés comme requis pour l'affichage de la page)
$ cd lereset.org/_media $ convert *.* queergames.gif (*.* signifie tous les fichiers du directoir $ eog queergames.gif
passer d'une gif animée à un ensemble de fichiers $ convert 1.gif img%04d.jpg
Un script tout mignon qui fait des cœurs colorés aléatoirement : while [ 1 ] # Lance une boucle (litéralement, « tant que 1 est vrai »
R=$(shuf -i 30-36 -n 1) # Met dans la variable R un chiffre pseudo aléatoire entre 30 et 36
do echo -ne "\033[$((R))m? " # Affiche un cœur, puis un espace. Possibilité de retirer cet espace pour rapporcher les cœurs !
# -ne ? n ? indique qu'on reste à la ligne
# e ? indique qu'on accepte la syntaxe de changement d'affichage du texte dans le terminal
# "\033[$((R))m ? modifie l'affichage du texte qui va suivre. Ici, ((R)) est la variable aléatoire générée juste avant
sleep 0.05 # Met un délai temporel entre chaque cœur. Attention, sans délai, le script peut vider rapidement une batterie !
done # indique la fin de la boucle
rainbow cursor worm (pris tel quel sur le net : je ne comprends pas comment ça marche) a=1;x=1;y=1;xd=1;yd=1;while true;do if | $x == 0 ; then xd=$1) ; fi ; if | $y == 0 ; then yd=$2) ; fi ; x=$3); y=$4); printf “\33[%s;%sH\33[48;5;%sm \33[0m” $x $y $5) ;a=$6) ; sleep 0.001 ;done
“screensaver” du terminal (récupéré comme le précédent sur une vieille version de climagic) j=0;a=1;x=1;y=1;xd=1;yd=1;while true;do for i in {1..2000} ; do if | $x == 0 ; then xd=$7) ; fi ; if | $y == 0 ; then yd=$8) ; fi ; x=$9); y=$10); printf “\33[%s;%sH\33[48;5;%sm . \33[0m” $x $y $11) ;a=$12) ; done ; x=$13) ; j=$14) ;done
Commande utilisant la librairie “caca” et mplayer pour lire des vidéos en ascii :
mplayer -vo caca [nom de la vidéo]
le feu d'artifice de la fin : curl -s -L http://bit.ly/10hA8iC | bash (exécuter un fichier à l'aveugle ainsi peut être dangereux mais le script était sûr)