TetaTricks/chap/gadgets.tex
2024-09-28 20:25:02 +02:00

164 lines
4.9 KiB
TeX

\chapter{Gadgets}
La rubrique des trucs inutiles, mais pas que.
% https://www.linuxtricks.fr/wiki/zenity-boites-de-dialogue-graphiques-aux-scripts-shell
% ===============================================================
\section{Fortune}
\index{fortune}
Un rapide petit exemple, avant de passer aux choses techniques :
\begin{verbatim}
tth@plop:~$ fortune
You will outgrow your usefulness.
tth@plop:~$ fortune
Future looks spotty. You will spill soup in late evening.
tth@plop:~$ fortune
You are deeply attached to your friends and acquaintances.
tth@plop:~$
\end{verbatim}
Bref, vous voyez le principe : c'est une machine à raconter des
trucs plus ou
moins aléatoires. Il y a tout un tas d'options intéressantes,
la principale étant \texttt{-o} pour avoir les fortunes
offensives\index{porn} qui peuvent choquer les âmes
sensibles.
Nous allons donc maintenant
le plier à notre volonté en créant nous même le contenu adéquat.
Pour cela, nous devons tout d'abord préparer un fichier texte
contenant tous nos aphorismes, séparés par une ligne
contenant uniquement le caractère \texttt{\%}.
Ensuite, il faut utiliser \texttt{strfile}\index{strfile} qui
va préparer une version indexée de notre fichier texte afin
qu'il soit utilisable par fortune.
Un petit exemple ?
Bah yen a pas\dots
Le pendant graphique est \texttt{xcowsay}.
% ===============================================================
\section {Figlet} \index{figlet}
\textsl{Display large characters made up of ordinary screen characters.}
Il y a énormément d'option, en voici une première~:
\texttt{-W} permet d'espacer un peu les caractères.
\begin{verbatim}
tth@redlady:~/Devel/TetaTricks$ figlet -W figlet
__ _ _ _
/ _| (_) __ _ | | ___ | |_
| |_ | | / _` | | | / _ \ | __|
| _| | | | (_| | | | | __/ | |_
|_| |_| \__, | |_| \___| \__|
|___/
\end{verbatim}
% ===============================================================
\section{/usr/games/}
On trouvera dans ce répertoire une collections de jeux anciens,
dont certains datent d'une époque où la \texttt{vt102} était
un terminal de luxe.
Certains remontent même à l'antique Unix de Berkeley\index{BSD}.
Et quelques-uns d'entre eux sont devenus, au fil du temps, de
grands classiques.
\subsection{les générateurs}
\index{morse}\index{ppt}
Les décideurs pressés seront heureux de pouvoir enrichir leurs
PointPuissant\index{beamer} avec de très écoles-anciennes messages
cryptiques avec ces quelques outils ergonomiques et pipelinables
avec d'autres fidèles serviteurs.
\begin{verbatim}
tth@plop $ morse -s we make porn | tr '\n' ' ' ; echo
.-- . -- .- -.- . .--. --- .-. -. ...-.-
tth@plop $ ppt we make porn | tr 'o' '*'
___________
| *** .***|
| ** .* *|
| * . |
| ** *.* *|
| ** . *|
| ** *. **|
| ** .* *|
| * . |
| *** . |
| ** *.***|
| *** . * |
| ** *.** |
___________
tth@plop $ bcd "we make porn" | tr ']' 'x'
________________________________________________
/WE MAKE PORN |
| x x x |
| x x xxxx |
|x |
|1111x1111111111111111111111111111111111111111111|
|22222x222222222222222222222222222222222222222222|
|333333333333333333333333333333333333333333333333|
|444x44444444444444444444444444444444444444444444|
|5x5555x5555x555555555555555555555555555555555555|
|x66666666x66666666666666666666666666666666666666|
|77777777x777777777777777777777777777777777777777|
|888888888888888888888888888888888888888888888888|
|9999999999x9999999999999999999999999999999999999|
|________________________________________________|
\end{verbatim}
Certains esprits ouverts pensent que
\texttt{fortune}\index{fortune} est aussi un
générateur de données futilement complexes.
D'autres penseront à MX-Doctor\index{emacs} ou Camélia.
\subsection{Les animations}
Ahem, là, c'est délicat, parce que je ne sais pas
vraiment\footnote{Enfin, si, j'essaye de confectionner
un soft pour fabriquer des flipbooks à partir de portnawak}
faire d'animation imprimable.
% ===============================================================
\section{Faire \textsl{beep-beep}}
Dans le temps, les ordinateurs de type IBM-PC n'avaient qu'un tout
petit \textsl{buzzer} pour se faire entendre\footnote{Négligeons les
ventilateurs en première approche.} avec seulement 1 bit de résolution.
On pouvait quand même modifier la fréquence et jouer de petites
mélodies.
\begin{verbatim}
$ beep -f 1000 -n -f 2000 -n -f 1500
$ beep -f 300.7 -r 2 -d 100 -l 400
$ cat codes.txt | beep -c -f 400 -D 50 -l 10
$ beep -f 1000 -r 2 -n -r 5 -l 10 --new
\end{verbatim}
% ===============================================================
\section{Les nhorloges}
Xclock, Oclock, Swisswatch, Xdaliclock...
% ===============================================================