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 01/12/2009, à 22:17

wido

[Feh] et taille des images [résolu]

Bonjour,
Afficher une image aléatoirement au format 1280x1024 et supérieur à l'aide de feh (option background) pour openbox et version allégée.

#!/bin/bash
# Wallpaper aleatoire avec feh
# Trie les images par taille définir par la résolution
# de l'écran voir les variables à éditer
# dependance:
# feh
# (optionnel):
# notify-send
###########

while true; do
#=====================
# EDIT PLS
#=====================
# Répertoire d'image:
WALLPAPER=/dossier/images/
# Taille de votre écran:
LONGUEUR=1280
HAUTEUR=1024

#=====================
# DON'T EDIT
#=====================

#=====================
# VERIFICATION 
#=====================

if [ ! -f "/usr/bin/feh" ]; then
echo "Veuillez installer feh"
notify-send -u critical ERREUR "Veuillez installer ce programme: feh"
exit 1
fi

if [ ! -d "$WALLPAPER" ]; then
echo "le dossier $WALLPAPER n'existe pas"
notify-send -u low ERREUR "le dossier $WALLPAPER n'existe pas"
exit 1
fi

IMAGE=`find "$WALLPAPER" -type f -name '*.jpg' -o -name '*.png' | shuf -n 1`
WIDTH=`feh -l "$IMAGE" | grep 1 | awk '{print $3}'`
HEIGHT=`feh -l "$IMAGE" | grep 1 | awk '{print $4}'`

vLONGUEUR=$(($LONGUEUR -1))
vHAUTEUR=$(($HAUTEUR -1))

if [ "$WIDTH" -gt "$vLONGUEUR" ] && [ "$HEIGHT" -gt "$vHAUTEUR" ]; then
{
echo "Image acceptée: "$IMAGE" :"
echo ""$WIDTH" x "$HEIGHT" pixels"
feh --bg-scale "$IMAGE"
sleep 1m
}
else
{
echo "Image refusée: "$IMAGE" :"
echo ""$WIDTH" x "$HEIGHT" pixels"
}
fi
done

Dernière modification par wido (Le 03/12/2009, à 00:20)

Hors ligne