Changement automatique de fond d'écran avec une touche personnelle.

Salutations, depuis si longtemps que je n'ai collaboré avec rien sur le blog (plus qu'un commentaire perdu là-bas) me fait plaisir de pouvoir le faire dans un si beau changement que le blog a reçu.

Aujourd'hui j'apporte quelque chose de très utilisé et très parlé partout, mais avec une petite torsion.
Lui-même est un petit scénario en bash entièrement écrit par moi (dont j'apprécie grandement les différents posts de DesdeLinux qui m'a aidé à le faire) qui sert simplement à changer automatiquement l'arrière-plan du bureau de temps en temps.

Alors, quoi de neuf?

Diverses petites choses. Première utilisation azote, ce qui le rend léger. Le script modifie l'arrière-plan dans un temps aléatoire. Il vérifie également automatiquement le dossier et ses sous-dossiers. La meilleure chose est que chaque fois que l'arrière-plan change, il vous informe avec une notification sur le bureau 😉. Et il peut être modifié au goût et au plaisir car il est très simple.

Pour des raisons de temps, je ne ferai pas le tour du pot pour expliquer des détails déjà expliqués dans DesdeLinuxcomment c'est Frapper ou comment démarrer un script au début de la session.
Je considère donc que vous avez déjà certaines connaissances sur le sujet ou sinon, vous le chercherez sur le blog ou vous le consulterez.
Merci de votre compréhension.

Il doit d'abord être installé Azote (Allez, ils doivent déjà savoir comment faire), aussi en option libnotifier pour les notifications.

Azote

AZOTE

Sans plus tarder, le script:

#Aquí va la carpeta con las imágenes (no importa si están en subcarpetas)
cd "~/Imágenes/Fondo Pantalla/"
#Comienzo del bucle. Como verán es infinito :)
while [ 0 -eq 0 ]; do
#Esto hace que el script:
#1 Busque todos los archivos con "find"
#2 Filtre solo los jpg con "grep jpg"
#3 Cuente cuantos archivos hay con "wc -l"
NITROGEN_CANTIDAD_DE_LINEAS=`find | grep jpg | wc -l`
#Me imagino que sabrán para que sirve esta linea ¬¬
echo "lineas $NITROGEN_CANTIDAD_DE_LINEAS"
#Esta linea elige un numero al azar con min. 1 y máx. el numero de archivos ya obtenido
NITROGEN_ELEGIR=$((1+RANDOM%$NITROGEN_CANTIDAD_DE_LINEAS))
echo "linea elegida: $NITROGEN_ELEGIR"
#Esto hace que el script:
#1 Busque todos los archivos con "find"
#2 Filtre solo los jpg con "grep jp"
#3 Seleccione la linea con "sed" usando la linea elegida anteriormente.
NITROGEN_WALLPAPER=`find | grep jpg | sed -n $((NITROGEN_ELEGIR))p`
echo $NITROGEN_WALLPAPER
#Por fin establecemos el fondo con el archivo elegido.
nitrogen --set-centered $NITROGEN_WALLPAPER
#Con esta linea elegimos un tiempo al azar con min. 4 y máx 120.
NITROGEN_TIEMPO=$((4+RANDOM%120))
#Esto envía una notificación al escritorio.
#Con la opción -i pueden elegir un icono.
#Y obvio que pueden cambiar el texto o eliminar si molesta con solo borrar/comentar la linea.
notify-send -t 10000 "CAMBIO DE FONDO DE ESCRITORIO" "\nEl fondo de pantalla a sido cambiado.\nEl próximo cambio se efectuara en $NITROGEN_TIEMPO segundos.\n\nEl misterioso cambiador de imágenes"
#Con esto esperamos el tiempo en segundos ya elegido antes.
sleep $((NITROGEN_TIEMPO))
#Aquí termina todo para volver a comenzar
done

De toute évidence, dans la ligne que vous utilisez "CD" ils doivent placer le chemin où ils ont leurs images.

N'oubliez pas de rendre le fichier exécutable !!!

Il ne reste plus qu'à le faire démarrer automatiquement (bien que je conseille de l'essayer dans un terminal) dans votre environnement préféré.

Comment voyez-vous que j'ai très peu envie d'écrire, ha.

Mais je vous laisse l'essayer, surtout ce sera bien pour ceux qui utilisent un environnement minimaliste.

C'est aussi assez pédagogique, car il utilise boucles, les variables, etc.
J'éspère que vous aimez!!!!
CORDIALEMENT!!!!!


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Velkus dit

    Bonjour, merci pour le scrib, je cherchais quelque chose pour changer les fonds d'écran avec nitro, juste un petit doute avec le temps, comment gérez-vous le temps en secondes ou en minutes, car il m'envoie des notifications très rapidement mais cela ne change pas de la première image que vous prenez, à l'avance et merci à plusieurs reprises de votre attention.

    1.    Leo dit

      Salut!! Désolé pour le retard.
      Le temps est en secondes car j'utilise sleep pour cela.
      Sur la ligne NITROGEN_TIEMPO = $ ((4 + RANDOM% 120))
      Laissez variable AZOTE_TIEMPO prend un nombre aléatoire entre 4 et 120 et le passe à sleep
      Évidemment, vous pouvez supprimer toute la commande $ ((4 + RANDOM% 120)) et définissez le nombre de secondes fixes souhaité.
      N'oubliez pas que si vous ne voulez pas la notification, vous pouvez la supprimer.

  2.   cooper15 dit

    Bon Leo, c'est parfait pour moi, j'utilise de l'azote dans mon LXDE 😉

    1.    Leo dit

      Je suis content que ça vous ait servi 😀

  3.   Champignon dit

    Je ne comprends pas pourquoi il y a des gens qui aiment transformer leurs bureaux en de tels carnavals. En fin.

  4.   éliotime3000 dit

    Bon conseil, même si vous m'avez déjà rappelé quand j'utilisais des webshots sous Windows.

  5.   rhoconlinux dit

    Très bon Leo! Merci 🙂
    Je vais l'essayer au primaire 😛

  6.   animé dit

    Grand script .. 😉

    1.    Leo dit

      Merci à tous pour les commentaires 😀

  7.   Leo dit

    Un petit bug.
    Dans la première ligne contenant la commande cd ne fonctionne pas avec ~/ mais il doit être écrit / home / YOUR_USER / SELECT_FOLDER
    Est-ce que cela a été compris?

    1.    GNU / Mate dit

      cd ~ / Images / Arrière-plan \ Écran
      cd «$ HOME / Images / Fond d'écran»

  8.   GNU / Mate dit

    cd ~ / Images / Arrière-plan \ Écran
    cd «$ HOME / Images / Fond d'écran»

    1.    GNU / Mate dit

      Mes commentaires"

      Ce serait bien si le blog avait la possibilité de prévisualiser, évitant ainsi de mettre le même commentaire deux fois en raison de problèmes de connexion 🙂

  9.   Athéyus dit

    Beau script, juste une chose:

    En utilisant: find | grep jpg | wc -l

    grep effectue un filtrage "sec" et vous pouvez utiliser des fichiers comme jpg.lua, il est préférable d'utiliser le filtrage d'extension:

    trouver | grep '[.] jpg $' | wc -l

    Salutations 😀

    1.    Leo dit

      Je n'y avais pas pensé, bonne suggestion.