{{tag>Gnome personnalisation Mate}} ---- ====== Arrière plan dynamique (Mate/Gnome Shell) ====== Les bureaux Gnome Shell et Mate permettent de créer un fond d'écran dynamique. Ce fond dynamique est un diaporama constitué d'une succession d'images. L'organisation de ces images est gérée avec un fichier XML qui contient toutes les informations nécessaires. Un [[:diaporama_fond_d_ecran|tutoriel, plus concis, est disponible ici]], cet article étant davantage descriptif. ===== Les balises ===== * **** \\ Balise mère qui encadre tout le code XML * **** \\ Balise qui sert à définir la date et l'heure où le background commencera à s'exécuter * **** \\ Année de départ * **** \\ Mois de départ * **** \\ Jour de départ * **** \\ Heure de départ * **** \\ Minute de départ * **** \\ Seconde de départ * **** \\ Encadre le code pour l'image courante * **** \\ Nombre de secondes que l'image restera en arrière plan * **** \\ L'adresse (parcours) où ce trouve l'image * **** \\ Encadre le code pour la transition d'images * **** \\ L'adresse (parcours) de l'image courante qui sera remplacée par une prochaine image * **** \\ L'adresse (parcours) de l'image suivante qui remplace l'image courante ===== Structure des balises dans le fichier XML ===== Le niveau indiqué correspond au niveau dans la hiérarchie du fichier XML ==== background (niveau 1) ==== Cette balise est utilisée pour encadrer tout le code pour le fichier. Elle est la première balise ainsi que la dernière balise du doccument. ==== starttime (niveau 2) ==== Regroupe les balises **year**, **month**, **day**, **hour**, **minute** et **second**. Celles-ci sont utilisées pour entrer la date et l'heure à laquelle vous voulez que l'arrière plan commence à s'animer. Il est à noter que : * **year** : requiert 4 chiffres (ex : 2010) * **month** : requiert 2 chiffres (ex : 10), valeurs entre 01 -12 * **day** : requiert 2 chiffres (ex : 12), valeurs entre 01 - 31 * **hour** : requiert 2 chiffres (ex : 21), valeurs entre 00 - 23 * **minute** : requiert 2 chiffres (ex : 40), valeurs entre 00 - 59 * **seconde** : requiert 2 chiffres (ex : 32) valeurs entre 00 - 59 ==== static (niveau 2) ==== Regroupe les balises **duration** et **file** pour déterminer quel est le lien de l'image courante et combien de temps elle restera affichée. ==== transition (niveau 2) ==== Regroupe les balises **duration**, **from** et **to**. Elle est utilisée lors de la transition de deux images. La transition utilisée est une transition linéaire (par exemple 5 % est enlevé à l'image courante et 5 % est donné à l'image suivante). En précisant dans la balise on a une transition un peu différente mais flemme d'expliquer. **duration** : est le nombre de secondes que durera la transition **from** : est le chemin absolu sur le disque de l'image présentement affichée comme arrière plan. **to** : est le chemin absolu sur le disque de l'image qui sera affichée comme arrière plan. ===== Exemple de code ===== Les fichiers ne doivent pas contenir les caractères suivants : (, ), et &. Ce code est un exemple qui montre l'organisation d'un arrière plan dynamique qui contient trois images (ArrièrePlan1.jpg, ArrièrePlan2.jpg et ArrièrePlan3.jpg). La durée de chaque image est de 600 secondes (10 minutes) et la transition se fait en 5 secondes : 2009 08 04 00 00 00 600.0 /usr/share/backgrounds/ArrierePlan1.jpg 5.0 /usr/share/backgrounds/ArrierePlan1.jpg /usr/share/backgrounds/ArrierePlan2.jpg 600.0 /usr/share/backgrounds/ArrierePlan2.jpg 5.0 /usr/share/backgrounds/ArrierePlan2.jpg /usr/share/backgrounds/ArrierePlan3.jpg 600.0 /usr/share/backgrounds/ArrierePlan3.jpg 5.0 /usr/share/backgrounds/ArrierePlan3.jpg /usr/share/backgrounds/ArrierePlan1.jpg ===== Automatisation de la création du fichier XML ===== ==== Avec Shotwell ==== Le programme [[:shotwell|Shotwell]] (gestion de photos) propose graphiquement une fonctionnalité de création de diaporama de fond d'écran. ==== Exemple de script d'automatisation (bash) ==== **create_diaporama.sh** #!/bin/bash if [ $# -eq 0 ] || [ $# -gt 1 ]; then echo "$0 folder" && exit 2; fi # Si chemin absolu alors continue, sinon ajout du dossier courant if ! echo $1 | grep -iq "^/"; then FOLDER="$(pwd)/$1" else FOLDER="$1" fi # Test si le dossier est accessible et est un répertoire [ ! -d ${FOLDER} ] && echo "Impossible d'acceder a ${FOLDER}" && exit 2 [ ! -r ${FOLDER} ] && echo "Impossible d'acceder a ${FOLDER}" && exit 2 # Suppression du slash de fin FOLDER="$(echo ${FOLDER} | sed 's:\/$::')" # Supression des parentheses find ${FOLDER} -type f -name "*)*" -exec rename 's/\)/_/g' {} \; find ${FOLDER} -type f -name "*(*" -exec rename 's/\(/_/g' {} \; # Supression des espaces find ${FOLDER} -type f -name "* *" -exec rename 's/ /_/g' {} \; # Fichier de sortie xml_file="${FOLDER}/$(echo ${FOLDER} | sed 's:.*/\(.*\)$:\1:').xml" [ -e ${xml_file} ] && echo "ATTENTION le fichier ${xml_file} existe" && exit 2 # Constante STATIC_DURATION='10.0' TRANSITION_DURATION='5.0' # Initialisation du fichier cat > ${xml_file} << EOF_initialisation 2009 08 04 00 00 00 EOF_initialisation # Corps du fichier XML old_file='' first_file='' for file in ${FOLDER}/*.{png,jpg,jpeg,gif,bmp,svg}; do [ -z $old_file ] && old_file=$file && first_file=$file && continue cat >> ${xml_file} << EOF_static_transition ${STATIC_DURATION} ${old_file} ${TRANSITION_DURATION} ${old_file} ${file} EOF_static_transition old_file=$file done # Fin du fichier - boucle sur le premier fichier de la liste cat >> ${xml_file} << EOF_fin_fichier ${STATIC_DURATION} ${file} ${TRANSITION_DURATION} ${file} ${first_file} EOF_fin_fichier * chmod +x create_diaporama.sh * ./create_diaporama.sh Images * Le script va créer dans le répertoire Images le fichier Images.xml ==== Autres Scripts ==== * [[http://blog.zachtib.com/2010/05/generating-gnome-rotating-backgrounds/|Script en python]] ===== Installation de l'arrière plan dynamique personnalisé ===== === Avec Mate === * Cliquez sur : Système -> Préférences -> Apparence * Cliquez sur l’onglet : Arrière-Plan * Cliquez sur le bouton « + Ajouter » * Allez dans le répertoire où se situe le fichier XML personnalisé * Sélectionnez afficher tous les fichiers * Sélectionnez le fichier XML * Cliquez sur « Ouvrir » === Avec Gnome Shell === Utilisez Gnome Tweak Tool, et dans l'onglet "Bureau", choisissez le fichier XML. ---- //Contributeurs : [[:utilisateurs:matt_rodat| Matt_Rodat]], [[:utilisateurs:Roschan]]// //source : [[http://fr.wikibooks.org/wiki/Arri%C3%A8re_plan_dynamique_(Gnome)]], [[http://www.linuxjournal.com/content/create-custom-transitioning-background-your-gnome-228-desktop]]//