Automatisk skift af tapet med et personligt præg.

Hilsner, så længe, ​​at jeg ikke har samarbejdet med noget på bloggen (mere end en kommentar, der er tabt der), gør mig glad for at kunne gøre det i en så smuk forandring, som bloggen modtog.

I dag bringer jeg noget meget brugt og meget talt overalt, men med et lille twist.
Selv er en lille script en bash helt skrevet af mig (lo cual agradezco mucho los diferentes post de DesdeLinux que me ayudó a hacerlo) que sirve simplemente para skift skrivebordsbaggrund automatisk en gang imellem.

Så hvad er nyt gammelt?

Forskellige små ting. Første brug kvælstof, hvilket gør det let. Scriptet får baggrunden til at blive ændret i a tilfældig tid. Det kontrollerer også mappen og dens undermapper automatisk. Det bedste er, at hver gang baggrunden skifter, informerer den dig med en meddelelse på skrivebordet 😉. Og det kan ændres til smag og fornøjelse, da det er meget simpelt.

Af tidshensyn vil jeg ikke gå rundt i bushen og forklare detaljer, der allerede er forklaret i DesdeLinuxhvordan er det Bash eller hvordan man starter et script i begyndelsen af ​​sessionen.
Derfor mener jeg, at du allerede har en vis viden om emnet, eller hvis ikke, vil du kigge efter det på bloggen eller konsultere det.
Tak for din forståelse.

Det skal først installeres Nitrogen (Kom nu, de skal allerede vide, hvordan man gør det), også valgfrit libnotify til underretninger.

Nitrogen

NITROGEN

Uden yderligere ado er manuskriptet:

#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

Det er klart, at i den linje, du bruger "CD" de skal placere stien, hvor de har deres billeder.

Glem ikke at gøre filen eksekverbar !!!

Det er kun at gøre det start automatisk (selvom jeg anbefaler det at prøve det i en terminal) i dit yndlingsmiljø.

Hvordan kan du se, jeg har meget lidt lyst til at skrive, ha.

Men jeg overlader dig til at prøve det, især det vil være nyttigt for dem, der bruger et minimalistisk miljø.

Det er også ret lærerigt, fordi det bruger sløjfer, variablerOsv
Håber du kan lide!!!!
SKÅL !!!!!


15 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   velkus sagde han

    Hej, tak for scriben, jeg ledte efter noget til at ændre baggrunde med nitro, bare lidt tvivl over tid, hvordan håndterer du tid i sekunder eller minutter, fordi det sender mig meddelelser meget hurtigt, men det ændrer sig ikke fra første billede, du tager på forhånd, og gentagne gange tak for din opmærksomhed.

    1.    Leo sagde han

      Hej!! Undskyld forsinkelsen.
      Tiden er i sekunder, fordi jeg bruger søvn for det.
      På linjen NITROGEN_TIEMPO = $ ((4 + RANDOM% 120))
      variabel NITROGEN_TIME tager et tilfældigt tal mellem 4 og 120 og sender det til søvn
      Det er klart, at du kan slette hele kommandoen $ ((4 + RANDOM% 120)) og indstil mængden af ​​faste sekunder, du ønsker.
      Husk, at hvis du ikke ønsker meddelelsen, kan du slette den.

  2.   cooper15 sagde han

    God Leo, det er perfekt til mig, jeg bruger kvælstof i min LXDE 😉

    1.    Leo sagde han

      Jeg er glad for, at det tjente dig 😀

  3.   Svamp sagde han

    Jeg forstår ikke, hvorfor der er mennesker, der kan lide at gøre deres skriveborde til sådanne karnevaler. Alligevel.

  4.   eliotime3000 sagde han

    Godt tip, selvom du allerede fik mig til at huske, da jeg brugte webshots i Windows.

  5.   rhoconlinux sagde han

    Meget god Leo! Tak 🙂
    Jeg vil prøve det i elementær 😛

  6.   Elav sagde han

    Fantastisk script .. ..

    1.    Leo sagde han

      Tak alle sammen for kommentarerne 😀

  7.   Leo sagde han

    En lille bug.
    I den første linje, der har kommandoen cd fungerer ikke med ~/ men det skal skrives / hjem / DIN_BRUGER / SELECT_FOLDER
    Var det forstået?

    1.    GNU / Mate sagde han

      cd ~ / Billeder / Baggrund \ Skærm
      cd «$ HOME / Billeder / Baggrund»

  8.   GNU / Mate sagde han

    cd ~ / Billeder / Baggrund \ Skærm
    cd «$ HOME / Billeder / Baggrund»

    1.    GNU / Mate sagde han

      Min «feedback»

      Det ville være godt, hvis bloggen havde mulighed for at forhåndsvise og dermed undgå at sætte den samme kommentar to gange på grund af forbindelsesproblemer 🙂

  9.   Atheyus sagde han

    Dejligt script, kun én ting:

    Ved hjælp af: find | grep jpg | wc -l

    grep "tørrer" filtrering, og du kan bruge filer som filejpg.lua, det er bedst at bruge filtre til udvidelser:

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

    Hilsner 😀

    1.    Leo sagde han

      Jeg havde ikke tænkt på det, godt forslag.