URL:     https://linuxfr.org/forums/programmation-shell/posts/l-alternative-inutile-et-consternante-au-generateur-de-lorem-ipsum
Title:   L’alternative inutile et consternante au générateur de « Lorem Ipsum »
Authors: Marotte ⛧
Date:    2026-04-15T21:51:58+02:00
License: CC By-SA
Tags:    unicode, lorem_ipsum et bash
Score:   2


Le [Lorem Ipsum](https://fr.wikipedia.org/wiki/Lorem_ipsum) ça sert, à ma connaissance, à celles et ceux qui font de la PAO, afin d’avoir des blocs de textes factices pour pouvoir se faire une meilleure idée de l’aspect de leur mise en page. Ceci sans devoir attendre d’avoir le véritable texte qui ira sur le document, et sans se faire suer à trouver un texte bidon à chaque fois, ou mettre toujours le même texte « bidon ».

Hier je galérais à faire un truc, alors je me suis mis à faire n’importe quoi et ainsi je suis parvenu à mes fins, j’ai fait n’importe quoi. Puis finalement ça m’a fait marrer et je m’interroge sur le fait de savoir si ça pourrait, ou pas, si ça devrait, ou pas, remplacer le sempiternel lorem ipsum quia qui aspernatur porro optio similique consequatur tempora.Asperiores sit necessitatibus sit. Ut dicta saepe eum. Minima et quia explicabo. Non numquam voluptas et sed. Quo et nemo id.Consequatur vero fugiat sint quaerat necessitatibus ea. Atque vero sint doloribus !

Voici le script (une simple fonction en fait), il repose sur l’excellent outil « [unicode](https://github.com/garabik/unicode) », qu’on trouve dans toutes les bonnes distrib’ :

```bash
loralt () 
{ 
    declare -i i=0;
    until [[ i++ -eq "${1:-30}" ]]; do
        unicode -m0 --br -r "${2:-runic}" --format '{pchar}\n' | shuf -n$(relem 1 2 3 3 4 4 4 5 5 5 5 5 6 6 7 7 8 9 10 11) | tr -d '\n';
        echo -n ' ' | tr -d '\n';
    done
}
```
“relem” est une autre fonction que j’avais écrite depuis longtemps, et ses arguments sont issus d’un choix arbitraire mais parfaitement ad-hoc, effectué à l’arrache avec un soin hautement méticuleux. La voici :

```bash
relem () 
{ 
    [[ "$#" -eq 0 ]] && return 0 || echo ${@:$((${SRANDOM}%${#}+1)):1} 2> /dev/null
}
```


(cette fonction ne fait que retourner l’un de ses arguments, choisi au hasard, il y a probablement plus simple)

Pour finir voici quelques exemples d’utilisation. Vous avez bien entendu besoin des polices de caractère adéquates, en plus de l’outil « unicode » évoqué plus haut :

```
$ loralt 50 runic
ᚠ᛫ᚢᛘᛸᚦ ᚦᚶᛪᛡ᛬ᛰᚽᛆᛳᛸᚨ ᚻᛳᛸᚲᛅ ᚼᛩᚢᚳᛪ ᚻᚭᛛᛊᚪᚠᚫᛉᛩᚴ ᚲᛯᛷᛰᛣᚱᚺᚠ ᛎᛠᚣ ᛰᛄᛟᛌᛵ ᚱᚧᛯᚯ ᛧᛀᛢᚨᚻ ᚷᛔᚢᛷᛑ ᛇ ᛊᛶ ᛧᚯᚨᚦ ᛇᛧᛈᚩ ᛒ᛭ᛸᛀ᛬ ᛗᛚ ᚪᛡᛖᛀ᛫ᛄᚤ ᛰᚾᛸᚱᚡᛗ ᛝᚪᛴᛚᚭᚴᛩᛲᛄ ᛌᚰᚥᛙ ᛰᚩᛃᚪ ᛵᛂᚠᛈ᛭ᛳᛉᚮᛰᛏᛝ ᛨᛸᛢᚱᛔ ᛃᛝᚷᛰᚼᛒᚩᚵᛷ ᛈᛎᚼ ᚭᚼᛦᚣᚮ ᛈᛧᚶᚸᚫᚰᛀᚦᛶᚳ ᛡᚦᛤᛒᚥ ᚲᛗᛁᚷᛷᛯᛘ ᛌ᛭ᚰᚶ ᛝᛱᛥᛧᛚᚻᚿ ᛧᚶᚵᚬ ᚷ᛬ᛧᚧᛘ ᚪᛆᛑᚾ ᛁᛕ ᛣᚣᚭᛮᛊᛥᛘᚴ ᛴᚼᚨᛘᛎᛚᛦ ᛇᚾᚩᚻᛟᛕᛯ ᛠᚬᛶᛯ ᛙᚱᛥᚺᚴ ᛈᛓᛆ
ᛖ ᛧᚬᛠᚥᛈᛲᛓᚽ᛫ ᚵᚼᛊᚩ ᚴᚣᛒᛍᚬᛟᛡᛦᚿᛚᛳ ᛋᛉᚪᚿᛓᚳᚼᛢ ᚯᚽᛦᛩ ᚬᚠᛡᛪᛮᛲ ᛈᛨᛸᚰᛜᛉ ᛧ 

$ loralt 20 'cat|finger'
𝧳✖𝡅ꧦ𜽁𝡙 𝡓😻𝡑🤞 𝣿🇲𝡓𝪅 𝅿 𝡗🤫 𝅪⨷⑆😼 𝪀⊍🇧🇳🤫 🠷✆ 𝡏🇪😻🐈𝡑🇾🇱𝪄🇽🇹🇦🙀⑆𝡑𝪁🇺🇹𝧲𝣿ꊶ𝡙𝅫 𞄹𝅬𝤀 𝩿𝪆😾🇧𝡘🤫⨰⨵⨷😺 𝪂⨱⁡𝣾𝪃ꊶ 𝡒🇽🤌〾🇮🇰🫰𝧳 🠵𝡒𝧳𝡊🤞😹😻 𝆳😸𞄹𝡇 ၌🖕𝪂 ⯐😾🐱⊍⫂🤞😿 🇰🇭😼⑆ 𝆭 𝤩𝡋𝡊🇹º 

$ loralt 20 'myanmar|face'
ဉ ြညာဇ😹 😂ꩺꩭ𝨇ၹ 🕥🌚〠၅😲🌬𝨈😱🤤🕕🤫 😭🤩🕦ꩡှ🥴😧龜 ႎ ည😋😽🕐ိထ🤖ꩴ ႓🐴 ၪ🕟🧐 ႄꩼ🕤 ၭှႎ☻ 🦒ႏ ်ꧭ ꩷🤦🕡𝨈ꧯႉꩿှဖ ်ၦ ၪꩰ၄🥸 😞ၔ🤩😺🙂 😰🙄🦊ꧼ ꧾ😻🤧🕔ꩰ ္🤢🫣😵 ၔꧠꩿ☹🤪🦓၉ 🕛龜🐸🧐ဧဲ ꩥၳ🐸ꩡ႘ 

$ loralt 52 'playing card'
🃃🂸🂾🃭🂮 🃞🃳🂭 🃱🃇🂳🃗🂵🂮🃄 🂢🃎🃴 🃴🂤🃄🂢🃤 🃅🃩🃏🃖🂢 🃈🃵🂱🃭🃲🂷🂹 🂶🃱🂢🂭🃙🃧🃮🃂🃲🃉🃢 🂦🂤🃧🃯🂣🃉🃲🃙 🃙🃠🃆🂱🃫🃚🃋 🃔🃎🂡🃖🃢🂴🃄🂺🃑🃏 🂻🃤🂲🂣🃑 🃧🃂🃒🃓 🃝🃞🃵🂨🃮🃱🂲🂡🂪 🃅🃌 🂻🃂🂡 🎴 🂲🃆🃤🂦🃚🎴 🃄🃪 🃮🂴🂬🂹🂦 🂱 🃪🃋🂡🂠🃈 🃞🂳🂹🃣🃔🃭🃦🃡 🃖🂩🃃🂢🃨🃍🂷 🂭🂹🃉 🃠🃬🎴🂿 🃩 🃜🃨🂷🃵 🂴🃃🃓🂶🃘🎴 🃉🂷🃞🂨🃖 🂹🃂🃅🃴 🂡🃅🃂🂷🃦 🂾🃭🃫🃑🃋 🃝🃥🃉🂩🃫🃛🃯🂻🃴🃠🃳 🃪🂨🃤🃳 🂽🃪🂿🃍🃣🂷🃝🃲🃏 🂣🎴🂿🃕🃒🃍🃬🂠🃛🃑🃈 🃯🂻 🃢🃟🂥🂧🃎 🂠🃪🂭🃢🂸🂮🃙🃰 🃖🂻🂵🂶🃥🃗 
🃍🃅🃄🃤🃬🃉🃂 🃩🂡🃏🃵🃨 🃜🃤🂿🃌🃔🂨 🃯🂷🂦🃱 🂴🂠🃎🃰🂢 🃧🂺🃩 🂨🂷🂪🃢 🃌🂧🂶🂡🃩 🃲🂶🂨🃕🂹🂠🂿 🃫🂲🂬🃌🃳 🃳🎴🂧🃢🃑🃡🃃🂴🃧 
```

Vous pouvez reprendre une activité normale.

 






