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 !


Table des matières

ceci est le texte brut à mettre en forme à suivre 8-o

Fond d'écran aléatoire

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 est disponible dans les dépôts Debian
Un autre logiciel fait son apparition sous Bulleye : hydrapaper , pour l'instant mes tests en VM son peut concluant

Mise en place

fond_ecran.sh
#change de fond d'écran aléatoirement grâce à la commande shuf
#!/bin/bash
#Plusieurs répertoires peuvent être indiqués pour la variable backgroundsdir 
#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 

Ne pas oublier de rendre le script éxécutable ;-)

chmod +x fond_ecran.sh

l'intérêt du script est qu'il soit lancé à l'ouverture de session j'ai donc créé un fichier desktop avec le contenu suivant que j'ai placé dans mon dossier
/home/stephane/.config/autostart

fond_ecran.desktop
[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 processus à la fermeture de session sans quoi le script fond_ecran.sh reste actif et peut avoir plusieurs instances d'ouverte à mesure que les sessions s'ouvrent sans redémarrage de l'ordi

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')

(rendre le script exécutable)

Éditer le fichier de configuration de lightdm en root

nano /etc/lightdm/lightdm.conf

puis ajouter sous la section

[SeatDefaults]

ou bien

[Seat:*]

la ligne

session-cleanup-script=/home/stephane/fermeture_session.sh

Enregistrer le fichier et 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
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

inversement repasser la valeur à true pour réactiver le démarrage auto

Note: si tout est bien la commande suivante doit renvoyer un seul numéro de PID du script actif

pgrep -f 'fond_ecran.sh'

à la fermeture de session cette commande ne doit rien renvoyer, dans le cas contraire c'est que quelque chose ne vas pas

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

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
utilisateurs/croutons/tutos/slideshow.1623655202.txt.gz · Dernière modification: 14/06/2021 09:20 par Croutons

Pied de page des forums

Propulsé par FluxBB