Automatische achtergrondwisseling met een persoonlijk tintje.

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.

Om tijdsredenen ga ik er niet omheen om details uit te leggen die al zijn uitgelegd DesdeLinuxhoe gaat het Slaan of hoe u een script start aan het begin van de sessie.
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.

Stikstof

STIKSTOF

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!!!!!


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   veelkus zei

    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.

    1.    Leeuw zei

      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.

  2.   cooper15 zei

    Hallo Leo, het is perfect voor mij, ik gebruik stikstof in mijn LXDE 😉

    1.    Leeuw zei

      Ik ben blij dat het je gediend heeft 😀

  3.   Zwam zei

    Ik begrijp niet waarom er mensen zijn die hun desktops graag in zo'n kermis veranderen. Hoe dan ook.

  4.   eliotime3000 zei

    Goede tip, hoewel je me er al aan herinnerde dat ik webshots in Windows gebruikte.

  5.   rhoclinux zei

    Heel goed Leo! Bedankt 🙂
    Ik ga het proberen op de basisschool 😛

  6.   levendig zei

    Het script is geweldig.. 😉

    1.    Leeuw zei

      Allemaal bedankt voor de reacties 😀

  7.   Leeuw zei

    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?

    1.    GNU / Mate zei

      cd ~/Afbeeldingen/Achtergrond\ Scherm
      cd "$HOME/Afbeeldingen/Wallpaper"

  8.   GNU / Mate zei

    cd ~/Afbeeldingen/Achtergrond\ Scherm
    cd "$HOME/Afbeeldingen/Wallpaper"

    1.    GNU / Mate zei

      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 🙂

  9.   Atheus zei

    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 😀

    1.    Leeuw zei

      Daar had ik nog niet aan gedacht, goede suggestie.