Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
arriere_plan_dynamique_gnome [Le 28/04/2017, 17:22] – [Arrière plan dynamique (Gnome)] Roschanarriere_plan_dynamique_gnome [Le 27/11/2022, 01:33] (Version actuelle) – [Avec Mate] Coeur Noir
Ligne 1: Ligne 1:
-{{tag>Gnome personnalisation}}+{{tag>Gnome personnalisation Mate}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== Arrière plan dynamique (Mate/Gnome Shell) ====== ====== Arrière plan dynamique (Mate/Gnome Shell) ======
  
-Les bureaux Gnome Shell et Mate permettent un fond d'écran dynamique avec le bureau Gnome. Ce fond dynamique est un diaporama constitué d'une succession d'images.+Les bureaux [[:gnome_shell|Gnome Shell]] et [[:mate|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. 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 ===== ===== Les balises =====
  
Ligne 25: Ligne 26:
   * **<to>** \\ L'adresse (parcours) de l'image suivante qui remplace l'image courante   * **<to>** \\ L'adresse (parcours) de l'image suivante qui remplace l'image courante
  
-===== Les algorithmes =====+===== Structure des balises dans le fichier XML =====
  
-Le niveau correspond au niveau dans la hiérarchie du fichier XML+Le niveau indiqué correspond au niveau dans la hiérarchie du fichier XML
  
 ==== background (niveau 1) ==== ==== background (niveau 1) ====
Ligne 51: Ligne 52:
 ==== transition (niveau 2) ==== ==== 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).+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 <transition type="overlay"> on a une transition un peu différente mais flemme d'expliquer.
  
 **duration** : est le nombre de secondes que durera la transition **duration** : est le nombre de secondes que durera la transition
Ligne 107: Ligne 108:
 ===== Automatisation de la création du fichier XML ===== ===== Automatisation de la création du fichier XML =====
  
-==== Mon script perso ====+==== 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** **create_diaporama.sh**
Ligne 113: Ligne 117:
 #!/bin/bash #!/bin/bash
  
-if [ $# -eq 0 ] || [ $# -gt 1 ]; then echo "$0 folder" && exit 2; fi+usage(){ 
 +echo "$0 DOSSIER_À_IMAGES" 
 +exit 2 
 +
 + 
 +[[ "$#-eq 0 ]] && usage 
 +[[ "$#-gt 1 ]&& usage
  
-Si chemin absolu alors continue, sinon ajout du dossier courant +on passe en chemin absolu 
-if ! echo $1 | grep -iq "^/"; then +FOLDER=$(realpath "$1")
- FOLDER="$(pwd)/$1" +
-else +
- FOLDER="$1" +
-fi+
  
 # Test si le dossier est accessible et est un répertoire # Test si le dossier est accessible et est un répertoire
-[ ! -d ${FOLDER} ] && echo "Impossible d'acceder a ${FOLDER}" && exit 2 +[ ! -d "${FOLDER}] && echo "Impossible d'acceder a ${FOLDER}" && exit 2 
-[ ! -r ${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 # Supression des parentheses
-find ${FOLDER} -type f -name "*)*" -exec rename 's/\)/_/g' {} \; +find "${FOLDER}-type f -name "*)*" -exec rename 's/\)/_/g' {} \; 
-find ${FOLDER} -type f -name "*(*" -exec rename 's/\(/_/g' {} \; +find "${FOLDER}-type f -name "*(*" -exec rename 's/\(/_/g' {} \; 
 + 
 # Supression des espaces # Supression des espaces
-find ${FOLDER} -type f -name "* *" -exec rename 's/ /_/g' {} \; +find "${FOLDER}-type f -name "* *" -exec rename 's/ /_/g' {} \; 
 + 
 # Fichier de sortie # Fichier de sortie
-xml_file="${FOLDER}/$(echo ${FOLDER} | sed 's:.*/\(.*\)$:\1:').xml" +xml_file="$FOLDER/${FOLDER##*/}.xml"
-[ -e ${xml_file} ] && echo "ATTENTION le fichier ${xml_file} existe" && exit 2+
  
 # Constante # Constante
 STATIC_DURATION='10.0' STATIC_DURATION='10.0'
 TRANSITION_DURATION='5.0' TRANSITION_DURATION='5.0'
 + 
 # Initialisation du fichier # Initialisation du fichier
-cat > ${xml_file} << EOF_initialisation+cat > "${xml_file}<< EOF_initialisation
 <background> <background>
   <starttime>   <starttime>
Ligne 156: Ligne 158:
   </starttime>   </starttime>
 EOF_initialisation EOF_initialisation
 + 
 # Corps du fichier XML # Corps du fichier XML
 old_file='' old_file=''
 first_file='' first_file=''
-for file in ${FOLDER}/*.{png,jpg,jpeg,gif,bmp,svg}; do +for file in "${FOLDER}"/*.{png,jpg,jpeg,gif,bmp,svg}; do 
- [ -z $old_file ] && old_file=$file && first_file=$file && continue + [ -z "$old_file] && old_file="$file&& first_file="$file&& continue 
- cat >> ${xml_file} << EOF_static_transition+ cat >> "${xml_file}<< EOF_static_transition
   <static>   <static>
     <duration>${STATIC_DURATION}</duration>     <duration>${STATIC_DURATION}</duration>
Ligne 173: Ligne 175:
   </transition>   </transition>
 EOF_static_transition EOF_static_transition
- old_file=$file+ old_file="$file"
 done done
 + 
 # Fin du fichier - boucle sur le premier fichier de la liste # Fin du fichier - boucle sur le premier fichier de la liste
-cat >> ${xml_file} << EOF_fin_fichier+cat >> "${xml_file}<< EOF_fin_fichier
   <static>   <static>
     <duration>${STATIC_DURATION}</duration>     <duration>${STATIC_DURATION}</duration>
Ligne 194: Ligne 196:
   * <code bash>./create_diaporama.sh Images</code>   * <code bash>./create_diaporama.sh Images</code>
   * Le script va créer dans le répertoire Images le fichier Images.xml   * 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é ===== ===== Installation de l'arrière plan dynamique personnalisé =====
 +==== Avec Gnome Shell ====
 +Utilisez [[gnome-tweak-tool|Gnome Tweak Tool]], et dans l'onglet "Bureau", choisissez le fichier XML.
  
-  Dans la bare de menu, cliquez ensuite sur : Système -> Préférences -> Apparence+==== Avec Mate ==== 
 +  Cliquez sur : Système -> Préférences -> Apparence
   * Cliquez sur l’onglet : Arrière-Plan   * Cliquez sur l’onglet : Arrière-Plan
   * Cliquez sur le bouton « + Ajouter »   * Cliquez sur le bouton « + Ajouter »
   * Allez dans le répertoire où se situe le fichier XML personnalisé   * Allez dans le répertoire où se situe le fichier XML personnalisé
   * Sélectionnez afficher tous les fichiers   * Sélectionnez afficher tous les fichiers
-  * Sélectionnez le fichier XML +  * Sélectionnez le fichier XML
   * Cliquez sur « Ouvrir »   * Cliquez sur « Ouvrir »
  
-<note>Sous Ubuntu 12.04, si vous ne réussissez pas sélectionner "afficher tout les fichiers", contournez le problème en suivant la page [[:diaporama_fond_d_ecran]]. +<note tip>Quelques essais testés sous Ubuntu 22.04 et 22.10 [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22623292#p22623292|par là]].</note>
- +
-**Autre :** Pour faire apparaître votre fond d'écran dans la liste, une autre solution consiste  à [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] /usr/share/gnome-background-properties/precise-wallpapers.xml et à ajouter les lignes : +
-<code> +
-     <wallpaper deleted="false"> +
-        <name>Mon fond d'ecran dynamique</name> +
-        <filename>chemin_vers_mon wallpaper.xml</filename> +
-        <options>zoom</options> +
-    </wallpaper> +
-</code> +
-</note> +
-   +
  
 ---- ----
  
- //Contributeurs : [[:utilisateurs:matt_rodat| Matt_Rodat]]//+ //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]]//+//source : [[https://fr.wikibooks.org/wiki/Arri%C3%A8re_plan_dynamique_(Gnome)]], [[http://www.linuxjournal.com/content/create-custom-transitioning-background-your-gnome-228-desktop]]//