Voici un script pour visionner des répertoires d'images jpg et png.
Il est basé sur le visionneur qiv (https://spiegl.de/qiv).
Et voici un qiv compatible avec les Toutous|Puppys de race Debian :
https://pkgs.org/debian-wheezy/debian-m ... 6.deb.html
C'est la version que j'utilise et c'est sans problème.
Pour les Puppys qui suivent le modèle slackware, je ne m'y connais pas.
Peut-être qu'un membre peut nous renseigner.
Côté biblios, le site de qiv les mentionne. Vérifier si votre Toutou les a
avant de vous lamenter à papa. Papa les fournira seulement à celles et
ceux qui auront vérifié !
Pourquoi basé sur qiv ? Parce que qiv est ultra-léger (c'est augras qui va
être content !), qu'il est facile à utiliser et qu'il a beaucoup de paramètres.
Voici donc le script qui transforme qiv en un programme de diaporama
plutôt correct, je dirais. Une fois déballé dans /usr/local/bin, taper
< diapo-qiv.sh a > et lire le message d'aide. Parce que, encore une fois,
papa ne vous aidera pas si vous ne l'avez pas lu l'aide. Vous verrez,
j'ai mis plein d'options commodes. Essayez-les?!
Code: Select all
#!/bin/sh
# Taper < diapo-qiv.sh a > pour le message d'aide. /
# Type < diapo-qiv.sh h > for the help message.
case "$1" in
a)FiC="les fichiers jpg ou png du répertoire";DoN="dont le nom commence par"
echo -e "\e[47;30m####\n# /usr/local/bin/diapo-qiv.sh\n#
### Objectif : diaporama avec le visionneur qiv. (https://spiegl.de/qiv)
### Usage (à l'aide d'exemples)
# Ouvrir un terminal dans un répertoire d'images jpg ou png,
# puis taper l'une des commandes suivantes :\n## 1) diapo-qiv.sh
# Affichera pendant 6 secondes $FiC
# (six secondes étant la durée par défaut de l'affichage);\n#
## 2) diapo-qiv.sh 4\n# Affichera pendant 4 secondes $FiC;\n#
## 3) diapo-qiv.sh 5 B\n# Affichera pendant 5 secondes $FiC
# $DoN B ou b;\n#
## 4) diapo-qiv.sh 3 B G\n# Affichera pendant 3 secondes $FiC
# $DoN B ou b, et G ou g;\n#
## 5) diapo-qiv.sh 7 B G M\n# Affichera pendant 7 secondes $FiC
# $DoN B ou b, G ou g, et M ou m;\n#
## 6) diapo-qiv.sh 11 B G M X\n# Affichera pendant 11 secondes $FiC
# $DoN B ou b, G ou g, M ou m, X ou x;\n#
## 7) diapo-qiv.sh a
# Affiche le présent message d'aide.\n#\n### Remarques importantes:
# Ce script accepte de 0 à 5 paramètres seulement;
# toujours taper le paramètre de durée en premier;
# la durée de l'affichage est limitée de 3 à 15 secondes;
# toujours écrire la \e[4mpremière\e[24m lettre du nom de fichier en \e[4mMAJUSCULE\e[24m;
# ce script n'affiche que les fichiers aux formats jpg ou png;
# si vous tapez un caractère erroné, le script vous le rappellera.\n#\n###
# (c) Christian L'Écuyer (alias musher0 dans le forum Puppy),
# Gatineau (Qc), Canada, 2016-11-09. GPL3.\n####\e[0m\n" | more ;;
h)FiC="the jpg or png files in the directory";DoN="whose name begins with"
echo -e "\e[47;30m####\n# /usr/local/bin/diapo-qiv.sh\n#
### Goal : slideshow with the qiv viewer. (https://spiegl.de/qiv)
### Usage (through examples)
# Open a terminal in a directory of jpg or png images, and
# then type one of the following commands:\n## 1) diapo-qiv.sh
# Will display during 6 seconds $FiC
# (six seconds being the default display duration in this script);\n#
## 2) diapo-qiv.sh 4\n# Will display during 4 seconds $FiC;\n#
## 3) diapo-qiv.sh 5 B\n# Will display during 5 seconds $FiC
# $DoN B or b;\n#
## 4) diapo-qiv.sh 3 B G\n# Will display during 3 seconds $FiC
# $DoN B or b, and G or g;\n#
## 5) diapo-qiv.sh 7 B G M\n# Will display during 7 seconds $FiC
# $DoN B or b, G or g, and M or m;\n#
## 6) diapo-qiv.sh 11 B G M X\n# Will display during 11 seconds $FiC
# $DoN B ou b, G or g, M or m, and X or x;\n#
## 7) diapo-qiv.sh h
# Displays this help message.\n#\n### Important Notes:
# This script accepts from 0 to 5 parameters only;
# always type the duration paramater first;
# the display duration is limited from 3 to 15 seconds;
# always type the \e[4mfirst\e[24m letter of the file name in \e[4mUPPERCASE\E[24M;
# this script only displays images in the jpg or png format;
# if you type a wrong character, the script will remind you.\n#\n###
# (c) Christian L'Écuyer (alias musher0 in the Puppy forum),
# Gatineau (Qc), Canada, 2016-11-09. GPL3.\n####\e[0m\n" | more ;;
""|3|4|5|6|7|8|9|10|11|12|13|14|15)
if [ "$2" ];then # Préparation, liste partielle.
DuR="$1" # Durée # Liste d'images :
[ "`ls -1 "$2"*.??g | wc -l`" -gt "0" ] && ls -1 "$2"*.??g > liste
[ "`ls -1 "${2,}"*.??g | wc -l`" -gt "0" ] && ls -1 "${2,}"*.??g >> liste
if [ "$3" != "" ];then # Optionnels :
[ "`ls -1 "$3"*.??g | wc -l`" -gt "0" ] && ls -1 "$3"*.??g >> liste
[ "`ls -1 "${3,}"*.??g | wc -l`" -gt "0" ] && ls -1 "${3,}"*.??g >> liste
fi
if [ "$4" != "" ];then
[ "`ls -1 "$4"*.??g | wc -l`" -gt "0" ] && ls -1 "$4"*.??g >> liste
[ "`ls -1 "${4,}"*.??g | wc -l`" -gt "0" ] && ls -1 "${4,}"*.??g >> liste
fi
if [ "$5" != "" ];then
[ "`ls -1 "$5"*.??g | wc -l`" -gt "0" ] && ls -1 "$5"*.??g >> liste
[ "`ls -1 "${5,}"*.??g | wc -l`" -gt "0" ] && ls -1 "${5,}"*.??g >> liste
fi
qiv -s -d $DuR -f -t -m -C -F liste;rm -f liste # Montrer
elif [ "$1" ];then # Liste complète
qiv -s -d $1 -f -t -m -M -C * # Affiche toutes les images png ou jpg du
# répertoire avec durée d'affichage spécifique.
else # Choix par défaut.
qiv -s -d 6 -f -t -m -M -C * # Chaque image du répertoire est affichée
# pendant 6 secondes.
fi ;;
*)case "${LANG:0:2}" in # Piège à erreurs
fr)echo -e "\e[47m\e[30m\n\tLe catactère tapé est erroné.\e[0m\n" ;;
en|*)echo -e "\e[47m\e[30m\n\tYou typed the wrong character.\e[0m\n" ;;
esac
exit ;;
esac ### 30 ###
Toute critique -- ou louange -- intelligente sera bien accueillie.
À-