logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


ceci est le texte brut à mettre en forme à suivre 8-o Fond d'écran aléatoire

  • Objet : Mise en place d'un script pour un changement automatique du fond d'écran sous Mate
  • Niveau requis : tag>débutant
  • Commentaires : Ce tuto s'adresse aux utilisateurs de l'environnement Mate, mais on peut toutefois s'en inspirer pour l'adapter sur d'autre environnement de Bureau.
  • Débutant, à savoir : Utiliser GNU/Linux en ligne de commande, tout commence là !. :-)

Introduction


Sous Mate un seule slideshow disponible pour les fonds d'écran (Cosmos), je n'ai trouvé aucune solution facile pour en créer d'autre Le meilleur logiciel de slideshow que j'ai trouvé : variety , disponible dans les dépôts Debian à l'heure ou j'écris ses lignes Un autre logiciel fait son apparition sous Bulleye : hydrapaper , pour l'instant mes tests en VM son peut concluant

Installation


cat fond_ecran.sh #change de fond d'écran aléatoirement grâce à la commande shuf #!/bin/bash #Plusieurs répertoires peuvent être indiqués à l'intérieur des guillemets double, les répertoires contenant des espaces devront être protégé par des guillemets simple

backgroundsdir=“/home/stephane/Images/Wallpapers/16:9 /home/stephane/.config/variety/Downloaded/Unsplash” while true do

 #5 minutes
 sleep 300
 currentpic="$(find $backgroundsdir -iname '*.*p*g' | shuf -n1)"
 gsettings set org.mate.background picture-filename "$currentpic"

done

En tant qu'utilisateur unique de mon ordi j'ai pris la mauvaise habitude de laissé mes scripts dans mon home ce qui me permet de travaillé le moins possible en root Il aurait peut être été préférable de l'enregistré sous /home/stephane/.local ou /usr/bin si plusieurs utilisateurs doivent en profiter

l'intérêt du script est qu'il soit lancé a l'ouverture de session j'ai donc créé fichier desktop avec le contenu suivant que j'ai placé dans mon dossier /home/stephane/.config/autostart [Desktop Entry] Version=1.0 Type=Application Terminal=false Icon=/home/stephane/.icons/oomox-quakeWorld_croutons/scalable/status/xfce-unknown.svg Icon[fr_FR]=st Name[fr_FR]=fond_ecran Exec=/home/stephane/fond_ecran.sh Comment[fr_FR]=chargement aléatoire de fond d'écran Name=fond_ecran Comment=chargement aléatoire de fond d'écran X-MATE-Autostart-enabled=true

dernière étape indispensable créer un script pour tuer le script a la fermeture de session sans quoi le script fond_ecran.sh reste actif et peut avoir plusieurs instance d'ouverte à mesure que les sessions s'ouvre sans redémarrage de l'ordi cat fermeture_session.sh #!/bin/bash #ce script s'exécute après la fermeture de session #session-cleanup-script=/home/stephane/fermeture_session.sh ajouté dans le fichier configuration de lightdm

#arret du script fond_ecran, tue le ou les processus correspondant au PID fond_ecran.sh kill $(pgrep -f 'fond_ecran.sh')

éditer le fichier de configuration de lightdm en root puis ajouter la ligne session-cleanup-script=/home/stephane/fermeture_session.sh sous [SeatDefaults]

ou bien

[Seat:*] redémarrer le pc ou redémarrer le service lightdm pour que les modifications soient prises en compte

#### Utilisation

Un ou plusieurs répertoires contenant des photos doivent préciser pour la variable backgroundsdir backgroundsdir=“/home/stephane/Images/Wallpapers/16:9 /home/stephane/.config/variety/Downloaded/Unsplash” l'affichage pour chaque fond d'écran est de 5 minutes (sleep 300) par défaut la valeur est à inscrire en secondes, mais on peut utiliser un suffixe (voir sleep –help)

Pour inactivé le script au démarrage, éditer le fichier desktop du dossier autostart et passer la ligne à false X-MATE-Autostart-enabled=false

Note: si tout est bien la commande suivante doit renvoyer un seul numéro de PID du script actif pgrep -f 'fond_ecran.sh'

sources du script d'origine https://forums.linuxmint.com/viewtopic.php?t=305338

utilisateurs/croutons/tutos/slideshow.1623595546.txt.gz · Dernière modification: 13/06/2021 16:45 par Croutons

Pied de page des forums

Propulsé par FluxBB