Dernier message de la page précédente :
pas de souciscommente la ligne 61 dans ce cas (du moment que c'est celle qui suit : echo "Mettre des images au format $defExtension")
et ça doit passer
Dernier message de la page précédente :
pas de soucisCode : Tout sélectionner
ls -la /home/loutch/Images/mojave
Code : Tout sélectionner
cat hourWallpaper.sh
Code : Tout sélectionner
loutch@loutch-HP-Pavilion-g7-Notebook-PC ~ $ ls -la /home/loutch/Images/mojave
total 61140
drwxr-xr-x 2 loutch loutch 4096 oct. 12 09:05 .
drwxrwxrwx 4 loutch loutch 4096 oct. 12 10:15 ..
-rwxrwxr-x 1 loutch loutch 2606301 oct. 8 17:42 00.jpeg
-rwxrwxr-x 1 loutch loutch 2253204 oct. 8 17:42 01.jpeg
-rwxrwxr-x 1 loutch loutch 2253204 oct. 8 17:42 02.jpeg
-rwxrwxr-x 1 loutch loutch 2253204 oct. 8 17:42 03.jpeg
-rwxrwxr-x 1 loutch loutch 2253204 oct. 8 17:42 04.jpeg
-rwxrwxr-x 1 loutch loutch 2253204 oct. 8 17:42 05.jpeg
-rwxrwxr-x 1 loutch loutch 1735837 oct. 8 17:42 06.jpeg
-rwxrwxr-x 1 loutch loutch 2767319 oct. 8 17:42 07.jpeg
-rwxrwxr-x 1 loutch loutch 2963789 oct. 8 17:42 08.jpeg
-rwxrwxr-x 1 loutch loutch 2993882 oct. 8 17:42 09.jpeg
-rwxrwxr-x 1 loutch loutch 3270218 oct. 8 17:42 10.jpeg
-rwxrwxr-x 1 loutch loutch 3226136 oct. 8 17:42 11.jpeg
-rwxrwxr-x 1 loutch loutch 3251673 oct. 8 17:42 12.jpeg
-rwxrwxr-x 1 loutch loutch 3251673 oct. 8 17:42 13.jpeg
-rwxrwxr-x 1 loutch loutch 3251673 oct. 8 17:42 14.jpeg
-rwxrwxr-x 1 loutch loutch 3251673 oct. 8 17:42 15.jpeg
-rwxrwxr-x 1 loutch loutch 2603874 oct. 8 17:42 16.jpeg
-rwxrwxr-x 1 loutch loutch 2423090 oct. 8 17:42 17.jpeg
-rwxrwxr-x 1 loutch loutch 1988916 oct. 8 17:42 18.jpeg
-rwxrwxr-x 1 loutch loutch 2166864 oct. 8 17:42 19.jpeg
-rwxrwxr-x 1 loutch loutch 1963800 oct. 8 17:42 20.jpeg
-rwxrwxr-x 1 loutch loutch 1910084 oct. 8 17:42 21.jpeg
-rwxrwxr-x 1 loutch loutch 2782094 oct. 8 17:42 22.jpeg
-rwxrwxr-x 1 loutch loutch 2782094 oct. 8 17:42 23.jpeg
Code : Tout sélectionner
#!/bin/sh
#
# cyrille <cyrille@cbiot.fr>
# Licence GPL
#
# BUT : que le fond d'écran change toutes les heures
# en fonction d'image situées dans un dossier prédéfini
# 24 images. Une par heure
# 00.png pour 00 heure à 23.png pour 24 heures
#
#
# ===================================
# Declaration des variables
# emplacement de stockage des images
imgStock=/home/loutch/Images/mojave
defExtension=jpeg
# ===================================
#
#
#
# A positionner sur un cron, sur chaque heure
# A lancer au démarrage de la session
# Si hibernation ou veille, à configurer via pm-utils
#
cmptImg=0
# Ce répertoire doit contenir 24 images numérotées de 00 à 23
echo "Test de la valiidté du répertoire"
nbImgRep=`ls -1 $imgStock | wc -l`
echo "Il y $nbImgRep fichiers dans le répertoire. OK"
# Test Nombre exact d'image dans le répertoire
if [ "$nbImgRep" -eq 23 ]; then
echo "Nombre d'images dans rep stockage : OK"
else
echo "Nombre d'images dans rep stockage : NOT OK"
echo "Le répertoire doit contenir 24 images."
echo "Vérifier qu'il y ait bien 24 fichiers de type $defExtension"
exit
fi
# TEST DE LA PRESENCE DES 24 IMAGES AVEC BON NOMMAGE
for file in `ls -1 $imgStock`
do
# Analyse du nom du fichier. Séparation nom / extension
fullfilename=$(basename $file)
extension=${fullfilename##*.}
filename=${fullfilename%.*}
# Test : image 00 pour 00, à 23 pour 23 H....
if [ "$cmptImg" -eq "$filename" ] ; then
echo "Fichier Nom : OK"
else
echo "Problème nom de fichier. L'image doit être au format HH.extension."
echo "Exemple : 05.png pour l'image de 5 heures"
exit
fi
# Test de l'extension.
if [ $extension = $defExtension ] ; then
echo "Extension OK : $extension / $defExtension"
else
echo "Probleme extension."
echo "Mettre des images au format $defExtension"
#exit
fi
# DEBUG
echo "fichier : $file ; Son extension : $extension "
echo $cmptImg
# Image / fichier suivant(e)
cmptImg=$(($cmptImg + 1))
done
# On adapte le wallpaper en fonction de l'heure
/usr/bin/xfconf-query --channel xfce4-desktop --property /backdrop/screen0/monitor0/workspace0/last-image --set $imgStock/`date +%H`.$defExtension
Code : Tout sélectionner
# Test Nombre exact d'image dans le répertoire
if [ $nbImgRep = 24 ]; then
echo "Nombre d'images dans rep stockage : OK"
else
echo "Nombre d'images dans rep stockage : NOT OK"
echo "Le répertoire doit contenir 24 images."
echo "Vérifier qu'il y ait bien 24 fichiers de type $defExtension"
exit
fi
Code : Tout sélectionner
$ sh /home/loutch/Images/hourWallpaper.sh
Test de la valiidté du répertoire
Il y 24 fichiers dans le répertoire. OK
Nombre d'images dans rep stockage : NOT OK
Le répertoire doit contenir 24 images.
Vérifier qu'il y ait bien 24 fichiers de type jpeg
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 00.jpeg ; Son extension : jpeg
0
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 01.jpeg ; Son extension : jpeg
1
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 02.jpeg ; Son extension : jpeg
2
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 03.jpeg ; Son extension : jpeg
3
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 04.jpeg ; Son extension : jpeg
4
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 05.jpeg ; Son extension : jpeg
5
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 06.jpeg ; Son extension : jpeg
6
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 07.jpeg ; Son extension : jpeg
7
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 08.jpeg ; Son extension : jpeg
8
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 09.jpeg ; Son extension : jpeg
9
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 10.jpeg ; Son extension : jpeg
10
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 11.jpeg ; Son extension : jpeg
11
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 12.jpeg ; Son extension : jpeg
12
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 13.jpeg ; Son extension : jpeg
13
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 14.jpeg ; Son extension : jpeg
14
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 15.jpeg ; Son extension : jpeg
15
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 16.jpeg ; Son extension : jpeg
16
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 17.jpeg ; Son extension : jpeg
17
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 18.jpeg ; Son extension : jpeg
18
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 19.jpeg ; Son extension : jpeg
19
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 20.jpeg ; Son extension : jpeg
20
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 21.jpeg ; Son extension : jpeg
21
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 22.jpeg ; Son extension : jpeg
22
Fichier Nom : OK
Extension OK : jpeg / jpeg
fichier : 23.jpeg ; Son extension : jpeg
23