Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 

ob_08b335_2017-12-06-212540-1024x600-scrot.png

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
cool

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... cool

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 cool

date +"%A %d %B %Y,"
kholo a écrit :

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 ! cool
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