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.
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.
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!!!!!
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.
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.
Bon Leo, c'est parfait pour moi, j'utilise de l'azote dans mon LXDE 😉
Je suis content que ça vous ait servi 😀
Je ne comprends pas pourquoi il y a des gens qui aiment transformer leurs bureaux en de tels carnavals. En fin.
Bon conseil, même si vous m'avez déjà rappelé quand j'utilisais des webshots sous Windows.
Très bon Leo! Merci 🙂
Je vais l'essayer au primaire 😛
Grand script .. 😉
Merci à tous pour les commentaires 😀
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?
cd ~ / Images / Arrière-plan \ Écran
cd «$ HOME / Images / Fond d'écran»
cd ~ / Images / Arrière-plan \ Écran
cd «$ HOME / Images / Fond d'écran»
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 🙂
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 😀
Je n'y avais pas pensé, bonne suggestion.