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:31] – [Automatisation de la création du fichier XML] 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 de créer un fond d'écran dynamique. 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.
  
Ligne 109: Ligne 109:
  
 ==== Avec Shotwell ==== ==== Avec Shotwell ====
- 
 Le programme [[:shotwell|Shotwell]] (gestion de photos) propose graphiquement une fonctionnalité de création de diaporama de fond d'écran. Le programme [[:shotwell|Shotwell]] (gestion de photos) propose graphiquement une fonctionnalité de création de diaporama de fond d'écran.
-==== Mon script perso ====+ 
 +==== Exemple de script d'automatisation (bash) ====
  
 **create_diaporama.sh** **create_diaporama.sh**
Ligne 117: 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 
 +}
  
-Si chemin absolu alors continue, sinon ajout du dossier courant +[[ "$#-eq 0 ]] && usage 
-if ! echo $1 | grep -iq "^/"; then +[[ "$#" -gt ]] && usage 
- FOLDER="$(pwd)/$1" + 
-else +# on passe en chemin absolu 
- FOLDER="$1" +FOLDER=$(realpath "$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 160: 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 177: 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 198: 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]]//