#1 Le 07/12/2017, à 02:47
- mikedafunk
[astuce] incruster un dicton aléatoire dans un fond d'écran
Bonjour,
En utilisant imagemagick et fortune, il est facile d'incruster un diction dans une image :
#!/bin/bash
fortune >/home/fred/chuck.txt
iconv -f UTF-8 -t ISO-8859-15 /home/fred/chuck.txt >/home/fred/chuck2.txt
sed -i -e "s/'/\"/g" chuck2.txt
convert Images/Autumn_fireball.jpg -font Bookman-DemiItalic -pointsize 20 -draw "text 100,100 '`cat /home/fred/chuck2.txt`' " Images/Autumn_fireball2.jpg
Et avec la crontab, il est facile de changer le dicton toutes les 30mn par exemple...
Plus d'infos : http://mikedafunk.over-blog.org/2017/12 … image.html
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#2 Le 07/12/2017, à 12:23
- kholo
Re : [astuce] incruster un dicton aléatoire dans un fond d'écran
salut,
sympa comme proof of test
mais conky est plus simple pour ça
Hors ligne
#3 Le 09/12/2017, à 14:39
- mikedafunk
Re : [astuce] incruster un dicton aléatoire dans un fond d'écran
À la base c'est pour des clients windows relié à un serveur linux (en ligne de commande), donc voilà quoi...
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#4 Le 09/12/2017, à 16:35
- kholo
Re : [astuce] incruster un dicton aléatoire dans un fond d'écran
ok, je vois l"idée...
Hors ligne
#5 Le 11/12/2017, à 23:21
- mikedafunk
Re : [astuce] incruster un dicton aléatoire dans un fond d'écran
Voilà ce que ça donne :
https://lh3.googleusercontent.com/4NqUa … 0-h1080-no
Code pour un serveur sambaedu3 :
#!/bin/bash
date | sed 's/^.\{0\}\(.*\).\{19\}$/\1/' | sed 's/\(.\)/\U\1/' >/root/dicton-wallpaper.txt
echo "" >>/root/dicton-wallpaper.txt
fortune -e litterature_francaise >>/root/dicton-wallpaper.txt
echo "" >>/root/dicton-wallpaper.txt
fortune -e litterature_etrangere >>/root/dicton-wallpaper.txt
echo "" >>/root/dicton-wallpaper.txt
fortune -e humour >>/root/dicton-wallpaper.txt
iconv -f UTF-8 -t ISO-8859-15 /root/dicton-wallpaper.txt >/root/dicton-wallpaper2.txt
sed -i -e "s/'/\"/g" /root/dicton-wallpaper2.txt
cd /var/se3/Docs/media/fonds_ecran/
for i in *.bmp; do convert /var/se3/Docs/media/fonds_ecran/$i -font Bookman-DemiItalic -pointsize 30 -draw "text 220,200 '`cat /root/dicton-wallpaper2.txt`' " -fill red -draw "text 222,201 '`cat /root/dicton-wallpaper2.txt`' " /var/se3/Docs/media/fonds_ecran/`basename $i .bmp`.jpg ; done
Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images (Des hébergeurs comme Toile Libre, TDCT'Pix et hostingpics le permettent).
Dernière modification par cqfd93 (Le 11/12/2017, à 23:30)
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#6 Le 12/12/2017, à 11:03
- kholo
Re : [astuce] incruster un dicton aléatoire dans un fond d'écran
salut,
cool !
quelques observations :
date | sed 's/^.\{0\}\(.*\).\{19\}$/\1/' | sed 's/\(.\)/\U\1/'
D=$(date) ; echo ${D%%,*}
ou
date | cut -d, -f1
les ` sont moins lisible que $()
`cat /root/dicton-wallpaper2.txt`
$(cat /root/dicton-wallpaper2.txt)
ou en bash
$(< /root/dicton-wallpaper2.txt)
idem pour
`basename $i .bmp`
$(basename $i .bmp)
$(shopt -s extglob ; s="$i .bmp" ; ${s//+(*\/|.*)})
Hors ligne
#7 Le 12/12/2017, à 18:29
- Compte anonymisé
Re : [astuce] incruster un dicton aléatoire dans un fond d'écran
Hello,
ou même date en une seule commande
date +"%A %d %B %Y,"
idem pour
`basename $i .bmp`$(basename $i .bmp)
$(shopt -s extglob ; s="$i .bmp" ; ${s//+(*\/|.*)})
dans ce cas on peut simplement remplacer par "${i%.*}"
Dernière modification par Compte anonymisé (Le 12/12/2017, à 18:36)
#8 Le 13/12/2017, à 02:50
- mikedafunk
Re : [astuce] incruster un dicton aléatoire dans un fond d'écran
Super cool, merci les gars !
J'ai mis à jour mon billet...
#!/bin/bash
date +"%A %d %B %Y," | sed 's/\(.\)/\U\1/' >/root/dicton-wallpaper.txt
echo "" >>/root/dicton-wallpaper.txt
fortune -e litterature_francaise >>/root/dicton-wallpaper.txt
echo "" >>/root/dicton-wallpaper.txt
fortune -e litterature_etrangere >>/root/dicton-wallpaper.txt
echo "" >>/root/dicton-wallpaper.txt
fortune -e humour >>/root/dicton-wallpaper.txt
echo "" >>/root/dicton-wallpaper.txt
fortune -e philosophie >>/root/dicton-wallpaper.txt
iconv -f UTF-8 -t ISO-8859-15 /root/dicton-wallpaper.txt >/root/dicton-wallpaper2.txt
sed -i -e "s/'/\"/g" /root/dicton-wallpaper2.txt
cd /var/se3/Docs/media/fonds_ecran/
for i in *.bmp; do convert /var/se3/Docs/media/fonds_ecran/$i -font Bookman-DemiItalic -pointsize 30 -draw "text 220,200 '$(< /root/dicton-wallpaper2.txt)' " -fill red -draw "text 222,201 '$(< /root/dicton-wallpaper2.txt)' " /var/se3/Docs/media/fonds_ecran/"${i%.*}".jpg ; done
Dernière modification par mikedafunk (Le 13/12/2017, à 13:59)
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne