Automatisk bakgrundsbyte med en personlig touch.

Hälsningar så länge att jag inte har samarbetat med någonting på bloggen (mer än en kommentar förlorad där) gör mig glad att kunna göra det i en så vacker förändring som bloggen fick.

Idag tar jag med mig något väldigt använt och mycket talat om överallt, men med en liten vridning.
Själv är en liten skript en bash helt skriven av mig (som jag verkligen uppskattar de olika inläggen från DesdeLinux som hjälpte mig att göra det) som helt enkelt är vana vid ändra skrivbordsbakgrund automatiskt så ofta.

Så vad är nytt gammalt?

Olika små saker. Första användningen kväve, vilket gör den lätt. Skriptet gör att bakgrunden ändras i a slumpmässig tid. Den kontrollerar också mappen och dess undermappar automatiskt. Det bästa är att varje gång bakgrunden ändras informerar den dig med ett meddelande på skrivbordet 😉. Och det kan modifieras för att smaka och njuta eftersom det är väldigt enkelt.

Av tidsskäl kommer jag inte att gå runt bushen och förklara detaljer som redan har förklarats i Från Linuxhur är det Bash eller hur man startar ett skript i början av sessionen.
Därför anser jag att du redan har viss kunskap om ämnet eller om inte, du kommer att leta efter den på bloggen eller konsultera den.
Tack för att du förstår.

Den måste först installeras kväve (Kom igen, de måste redan veta hur man gör det), också valfritt libnotify för aviseringar.

kväve

KVÄVE

 

Utan vidare ado, manuset:

#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

Uppenbarligen det i linjen du använder "CD" de måste placera vägen där de har sina bilder.

Glöm inte att göra filen körbar !!!

Allt som återstår är att göra det starta automatiskt (även om jag rekommenderar att prova i en terminal) i din favoritmiljö.

Hur kan du se att jag har väldigt liten önskan att skriva, ha.

Men jag låter dig prova, speciellt kommer det att vara bra för dem som använder en minimalistisk miljö.

Det är också ganska lärorikt, eftersom det använder slingor, variablerEtc.
Hoppas du gillar!!!!
SKÅL!!!!!


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

15 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   velkus sade

    Hej, tack för skrivaren, jag letade efter något för att byta bakgrundsbilder med nitro, bara lite tvivel med tiden, hur hanterar du tiden i sekunder eller minuter, för det skickar mig meddelanden väldigt snabbt men det ändras inte från första bild du tar i förväg och tackar dig upprepade gånger för din uppmärksamhet.

    1.    Leo sade

      Hallå!! Ledsen för förseningen.
      Tiden är i sekunder eftersom jag använder sova för det.
      På linjen NITROGEN_TIEMPO = $ ((4 + RANDOM% 120))
      variabel NITROGEN_TIME tar ett slumpmässigt tal mellan 4 och 120 och skickar det till sova
      Uppenbarligen kan du radera hela kommandot $ ((4 + RANDOM% 120)) och ställ in antalet fasta sekunder du vill ha.
      Kom ihåg att om du inte vill ha aviseringen kan du radera den.

  2.   cooper15 sade

    Bra Leo, det är perfekt för mig, jag använder kväve i min LXDE 😉

    1.    Leo sade

      Jag är glad att det tjänade dig 😀

  3.   Svamp sade

    Jag förstår inte varför det finns människor som gillar att förvandla sina skrivbord till sådana karnevaler. I alla fall.

  4.   eliotime3000 sade

    Bra tips, även om du redan fick mig att komma ihåg när jag använde webbshots i Windows.

  5.   rhoconlinux sade

    Mycket bra Leo! Tack 🙂
    Jag ska prova det i elementär 😛

  6.   elav sade

    Bra manus .. 😉

    1.    Leo sade

      Tack alla för kommentarerna 😀

  7.   Leo sade

    Lite fel.
    I den första raden som har kommandot cd fungerar inte med ~/ men det måste skrivas / hem / YOUR_USER / SELECT_FOLDER
    Var det förstått?

    1.    GNU / Mate sade

      cd ~ / Bilder / Bakgrund \ Skärm
      cd «$ HOME / Bilder / Bakgrund»

  8.   GNU / Mate sade

    cd ~ / Bilder / Bakgrund \ Skärm
    cd «$ HOME / Bilder / Bakgrund»

    1.    GNU / Mate sade

      Min «feedback»

      Det skulle vara bra om bloggen hade möjlighet att förhandsgranska, och därmed undvika att lägga samma kommentar två gånger på grund av anslutningsproblem 🙂

  9.   Atheyus sade

    Trevligt manus, bara en sak:

    Genom att använda: hitta | grep jpg | wc -l

    grep gör "torr" -filtrering och du kan använda filer som jpg.lua, det är bäst att använda filtyp för tillägg:

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

    Hälsningar 😀

    1.    Leo sade

      Jag hade inte tänkt på det, bra förslag.