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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:croutons:tutos:slideshow [14/06/2021 09:12] Croutons [Fond d'écran aléatoire] |
utilisateurs:croutons:tutos:slideshow [15/06/2021 11:58] Croutons |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ceci est le texte brut à mettre en forme à suivre 8-o | ||
======Fond d'écran aléatoire===== | ======Fond d'écran aléatoire===== | ||
Ligne 7: | Ligne 6: | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* créé le 13/06/2021 testé sous Debian Buster | * créé le 13/06/2021 testé sous Debian Buster | ||
- | * Commentaires sur le forum : [[https://debian-facile.org | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=30209 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
====Introduction==== | ====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 \\ | + | Sous Mate un seul 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 \\ | 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 | + | Un autre logiciel fait son apparition sous Bulleye : hydrapaper , pour l'instant mes tests en VM sont peu concluants |
- | ====Mise en place==== | + | ====Mise en place (méthode simplifiée)==== |
- | <file bash fond_ecran.sh> | + | On créer un fichier script avec le contenu suivant |
+ | |||
+ | <file bash fond_ecran_crontab.sh> | ||
+ | #!/bin/bash | ||
#change de fond d'écran aléatoirement grâce à la commande shuf | #change de fond d'écran aléatoirement grâce à la commande shuf | ||
+ | #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" | ||
+ | currentpic="$(find $backgroundsdir -iname '*.*p*g' | shuf -n1)" | ||
+ | gsettings set org.mate.background picture-filename "$currentpic" | ||
+ | exit | ||
+ | </file> | ||
+ | |||
+ | rendre le fichier exécutable | ||
+ | <code user>chmod +x fond_ecran_crontab.sh</code> | ||
+ | |||
+ | En utilisant crontab certaines variables indispensable au bon fonctionnement du script nous manquent \\ | ||
+ | Pour afficher ses variables | ||
+ | <code user>env |egrep 'DISPLAY|DBUS'</code> | ||
+ | <code>DISPLAY=:0 | ||
+ | DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus</code> | ||
+ | |||
+ | Éditer le fichier crontab et régler le temps voulu entre les changements de fond d'écran (sans oublier de reporter les valeurs des deux variables) | ||
+ | <code user>crontab -e</code> | ||
+ | |||
+ | exemple pour un changement de fond d'écran toute les 5 minutes: | ||
+ | <code>*/5 * * * * DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DISPLAY=:0 /home/stephane/fond_ecran_crontab.sh</code> | ||
+ | |||
+ | |||
+ | ====Mise en place (méthode sans crontab)==== | ||
+ | |||
+ | <file bash fond_ecran.sh> | ||
#!/bin/bash | #!/bin/bash | ||
+ | #change de fond d'écran aléatoirement grâce à la commande shuf | ||
#Plusieurs répertoires peuvent être indiqués pour la variable backgroundsdir | #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 | #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" | + | backgroundsdir="$HOME/Images/Wallpapers/16:9 $HOME/.config/variety/Downloaded/Unsplash" |
while true | while true | ||
Ligne 35: | Ligne 64: | ||
l'intérêt du script est qu'il soit lancé à l'ouverture de session | 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 | + | j'ai donc créé un fichier desktop avec le contenu suivant que j'ai placé dans mon dossier \\ $HOME/.config/autostart |
- | <code>[Desktop Entry] | + | <file desktop fond_ecran.desktop>[Desktop Entry] |
Version=1.0 | Version=1.0 | ||
Type=Application | Type=Application | ||
Terminal=false | Terminal=false | ||
- | Icon=/home/stephane/.icons/oomox-quakeWorld_croutons/scalable/status/xfce-unknown.svg | + | Icon=$HOME/.icons/oomox-quakeWorld_croutons/scalable/status/xfce-unknown.svg |
Icon[fr_FR]=st | Icon[fr_FR]=st | ||
Name[fr_FR]=fond_ecran | Name[fr_FR]=fond_ecran | ||
- | Exec=/home/stephane/fond_ecran.sh | + | Exec=$HOME/fond_ecran.sh |
Comment[fr_FR]=chargement aléatoire de fond d'écran | Comment[fr_FR]=chargement aléatoire de fond d'écran | ||
Name=fond_ecran | Name=fond_ecran | ||
Comment=chargement aléatoire de fond d'écran | Comment=chargement aléatoire de fond d'écran | ||
- | X-MATE-Autostart-enabled=true</code> | + | X-MATE-Autostart-enabled=true</file> |
Ligne 57: | Ligne 86: | ||
#!/bin/bash | #!/bin/bash | ||
#ce script s'exécute après la fermeture de session | #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 | + | #session-cleanup-script=$HOME/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 | #arret du script fond_ecran, tue le ou les processus correspondant au PID fond_ecran.sh | ||
Ligne 75: | Ligne 104: | ||
<code>session-cleanup-script=/home/stephane/fermeture_session.sh</code> | <code>session-cleanup-script=/home/stephane/fermeture_session.sh</code> | ||
Enregistrer le fichier et redémarrer le pc ou redémarrer le service lightdm pour que les modifications soient prises en compte | Enregistrer le fichier et redémarrer le pc ou redémarrer le service lightdm pour que les modifications soient prises en compte | ||
+ | <note important>bien indiquer le chemin complet, ne pas utiliser de variable d'environnement \\ | ||
+ | cette ligne sera éxécuté en tant que root</note> | ||
====Utilisation==== | ====Utilisation==== | ||
- | Un ou plusieurs répertoires contenant des photos doivent préciser pour la variable backgroundsdir \\ | + | Un ou plusieurs répertoires contenant des photos doivent être précisés pour la variable backgroundsdir \\ |
- | l'affichage pour chaque fond d'écran est de 5 minutes (sleep 300) \\ | + | l'affichage par défaut 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) | + | 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 | Pour inactivé le script au démarrage, éditer le fichier desktop du dossier autostart et passer la ligne à false |