Cambio automatico dello sfondo con un tocco personale.

Un saluto, così a lungo che non ho collaborato a nulla sul blog (più di un commento perso lì) mi rende felice di poterlo fare in un cambiamento così bello che il blog ha ricevuto.

Oggi porto qualcosa di molto usato e molto parlato ovunque, ma con una piccola svolta.
In sé è un piccolo copione en bash interamente scritto da me (di cui apprezzo molto i diversi post DesdeLinux che mi ha aiutato a farlo) che serve semplicemente a cambia automaticamente lo sfondo del desktop ogni tanto.

Allora cosa c'è di nuovo vecchio?

Varie piccole cose. Primo utilizzo azoto, il che lo rende leggero. Lo script causa la modifica dello sfondo in un file tempo casuale. Inoltre controlla automaticamente la cartella e le sue sottocartelle. La cosa migliore è che ogni volta che lo sfondo cambia ti informa con una notifica sul desktop 😉. E può essere modificato a piacere e gusto poiché è molto semplice.

Per ragioni di tempo non andrò in giro a spiegare dettagli che sono già stati spiegati in DesdeLinuxcom'è Bash o come avviare uno script all'inizio della sessione.
Pertanto ritengo che tu abbia già una certa conoscenza in materia o, in caso contrario, la cercherai sul blog o lo consulterai.
Grazie per la tua comprensione.

Deve essere prima installato Azoto (Dai, devono già sapere come farlo), anche opzionalmente libnotifica per le notifiche.

Azoto

AZOTO

Senza ulteriori indugi, lo 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

Ovviamente quello nella linea che usi "CD" devono posizionare il percorso dove hanno le loro immagini.

Non dimenticare di rendere eseguibile il file !!!

Non resta che farlo avvia automaticamente (anche se consiglio di provarlo in un terminale) nel tuo ambiente preferito.

Come puoi vedere che ho pochissima voglia di scrivere, ah.

Ma vi lascio provare, soprattutto andrà bene per chi usa un ambiente minimalista.

È anche abbastanza educativo, perché usa loop, variabili, ecc.
Spero ti piaccia!!!!
SALUTI!!!!!


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   velkus suddetto

    Ciao, grazie per lo scrib, stavo cercando qualcosa per cambiare gli sfondi con nitro, solo un piccolo dubbio con il tempo, come gestisci il tempo in secondi o minuti, perché mi invia notifiche molto velocemente ma non cambia dal prima immagine che scatti, in anticipo e ripetutamente grazie per la tua attenzione.

    1.    Leone suddetto

      Ciao!! Scusa per il ritardo.
      Il tempo è in secondi perché lo uso sonno per questo.
      Sulla linea NITROGEN_TIEMPO = $ ((4 + RANDOM% 120))
      La variabile AZOTO_TIEMPO prende un numero casuale compreso tra 4 e 120 e lo passa a sonno
      Ovviamente puoi cancellare l'intero comando $ ((4 + RANDOM% 120)) e imposta il numero di secondi fissi che desideri.
      Ricorda che se non vuoi la notifica puoi eliminarla.

  2.   cooper15 suddetto

    Buon Leone, è perfetto per me, uso l'azoto nel mio LXDE 😉

    1.    Leone suddetto

      Sono contento che ti sia servito 😀

  3.   Fungo suddetto

    Non capisco perché ci siano persone a cui piace trasformare le loro scrivanie in tali carnevali. Comunque.

  4.   eliotime3000 suddetto

    Buon consiglio, anche se mi hai già fatto ricordare quando ho usato i webshots in Windows.

  5.   rhoconlinux suddetto

    Bravissimo Leo! Grazie 🙂
    Lo proverò alle elementari 😛

  6.   vivace suddetto

    Ottimo copione .. 😉

    1.    Leone suddetto

      Grazie a tutti per i commenti 😀

  7.   Leone suddetto

    Un piccolo bug.
    Nella prima riga che ha il comando cd non funziona con ~/ ma deve essere scritto / home / YOUR_USER / SELECT_FOLDER
    È stato capito?

    1.    GNU / Mate suddetto

      cd ~ / Immagini / Sfondo \ Schermo
      cd «$ HOME / Immagini / Sfondo»

  8.   GNU / Mate suddetto

    cd ~ / Immagini / Sfondo \ Schermo
    cd «$ HOME / Immagini / Sfondo»

    1.    GNU / Mate suddetto

      Il mio «feedback»

      Sarebbe bello se il blog avesse la possibilità di visualizzare l'anteprima, evitando così di mettere lo stesso commento due volte a causa di problemi di connessione 🙂

  9.   Ateo suddetto

    Bella sceneggiatura, solo una cosa:

    Utilizzando: find | grep jpg | wc -l

    grep fa il filtraggio "a secco" e puoi usare file come jpg.lua, è meglio usare il filtraggio delle estensioni:

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

    Saluti 😀

    1.    Leone suddetto

      Non ci avevo pensato, buon suggerimento.