Gegroet, ik heb al zo lang niet meegewerkt aan iets op de blog (meer dan een opmerking ergens kwijtgeraakt) maakt me blij dat ik dit kan doen in zo'n mooie verandering die de blog heeft gekregen.
Vandaag breng ik iets heel gebruikt en veel gepraat overal, maar met een kleine twist.
op zich is een kleine script en slaan geheel door mij geschreven (waar ik de verschillende berichten van enorm waardeer DesdeLinux dat heeft mij daarbij geholpen) dat eenvoudigweg dient verander de bureaubladachtergrond automatisch om de zoveel tijd.
Dus wat is er nieuw man?
Diverse kleine dingen. eerste gebruik stikstof, waardoor het licht van gewicht is. Het script zorgt ervoor dat de achtergrond wordt gewijzigd in een willekeurige tijd. Het controleert ook automatisch de map en de submappen. Het beste is dat elke keer dat de achtergrond verandert, dit je informeert met een melding op het bureaublad 😉 . En het kan naar smaak en plezier worden aangepast, omdat het heel eenvoudig is.
Daarom ben ik van mening dat je al bepaalde kennis over het onderwerp hebt of als het niet zo is, je het gaat zoeken in de blog of je gaat het raadplegen.
Bedankt voor je begrip.
Je moet het eerst geïnstalleerd hebben Stikstof (kom op, ze moeten al weten hoe het moet), ook optioneel libnotify voor meldingen.
Zonder verder oponthoud, het 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
Uiteraard in de lijn die je gebruikt "CD" Ze moeten het pad plaatsen waar ze hun afbeeldingen hebben.
Vergeet niet het bestand uitvoerbaar te maken!!!
Het blijft alleen om het te doen automatisch starten (hoewel ik aanraad om het in een terminal te proberen) in je favoriete omgeving.
Zoals je kunt zien, heb ik weinig zin om te schrijven, ha.
Maar ik laat het aan jou over om het te proberen, het zal vooral goed zijn voor degenen die een minimalistische omgeving gebruiken.
Het is ook best leerzaam, want het gebruikt lussen, variabelen, Etc.
Ik hoop dat je het leuk vindt!!!!
GROETEN!!!!!
Hallo, bedankt voor het schrijven, ik was op zoek naar iets om de achtergronden met nitro te veranderen, ik had na verloop van tijd een beetje twijfel, hoe ga je om met tijd in seconden of minuten, omdat het me heel snel meldingen stuurt, maar het verandert niet vanaf de eerste afbeelding die het maakt, bij voorbaat en herhaaldelijk bedankt voor je aandacht.
Hallo!! Het spijt mij van de vertraging.
De tijd is in seconden, dus ik gebruik slaap ervoor.
Op de lijn NITROGEN_TIME=$((4+RANDOM%120))
veranderlijk STIKSTOF_TIJD neemt een willekeurig getal tussen 4 en 120 en geeft het door aan slaap
Uiteraard kunt u de hele opdracht verwijderen $((4+RANDOM%120)) en plaats het gewenste aantal vaste seconden.
Onthoud dat als u de melding niet wilt, u deze kunt verwijderen.
Hallo Leo, het is perfect voor mij, ik gebruik stikstof in mijn LXDE 😉
Ik ben blij dat het je gediend heeft 😀
Ik begrijp niet waarom er mensen zijn die hun desktops graag in zo'n kermis veranderen. Hoe dan ook.
Goede tip, hoewel je me er al aan herinnerde dat ik webshots in Windows gebruikte.
Heel goed Leo! Bedankt 🙂
Ik ga het proberen op de basisschool 😛
Het script is geweldig.. 😉
Allemaal bedankt voor de reacties 😀
Een klein foutje.
In de eerste regel heb je het commando cd werkt niet mee ~/ maar het moet geschreven zijn /home/YOUR_USER/CHOOSE_FOLDER
Werd het begrepen?
cd ~/Afbeeldingen/Achtergrond\ Scherm
cd "$HOME/Afbeeldingen/Wallpaper"
cd ~/Afbeeldingen/Achtergrond\ Scherm
cd "$HOME/Afbeeldingen/Wallpaper"
Mijn feedback
Het zou goed zijn als de blog de mogelijkheid had om een voorbeeld te bekijken, zodat ik zou voorkomen dat ik twee keer dezelfde opmerking zou plaatsen vanwege verbindingsproblemen 🙂
Mooi script, maar één ding:
Door gebruik te maken van: zoek | grep jpg | toilet -l
grep doet droge filtering en je kunt bestanden zoals jpgfile.lua gebruiken, het beste om extensiefiltering te gebruiken:
vind | grep '[.]jpg$' | toilet -l
Groeten 😀
Daar had ik nog niet aan gedacht, goede suggestie.