Αυτόματη αλλαγή ταπετσαρίας με μια προσωπική πινελιά.

Χαιρετισμούς, τόσο πολύ που δεν έχω συνεργαστεί με τίποτα στο blog (περισσότερο από ένα σχόλιο που χάθηκε εκεί) με κάνει χαρούμενο που μπορώ να το κάνω σε μια τόσο όμορφη αλλαγή που έλαβε το blog.

Σήμερα φέρνω κάτι πολύ χρησιμοποιημένο και μίλησα πολύ παντού, αλλά με μια μικρή συστροφή.
Το ίδιο είναι ένα μικρό γραφή en βίαιο χτύπημα εξ ολοκλήρου γραμμένο από εμένα (το οποίο εκτιμώ πολύ τις διαφορετικές αναρτήσεις του DesdeLinux που με βοήθησε να το κάνω) που εξυπηρετεί απλά να αλλάξτε αυτόματα το φόντο της επιφάνειας εργασίας Κάθε τόσο.

Τι νέο υπάρχει λοιπόν;

Διάφορα μικρά πράγματα. Πρώτη χρήση άζωτο, που το καθιστά ελαφρύ. Το σενάριο προκαλεί την αλλαγή του φόντου σε ένα τυχαία ώρα. Ελέγχει επίσης αυτόματα το φάκελο και τους υποφακέλους του. Το καλύτερο είναι ότι κάθε φορά που αλλάζει το φόντο, σας ενημερώνει με μια ειδοποίηση στην επιφάνεια εργασίας 😉. Και μπορεί να τροποποιηθεί σε γεύση και απόλαυση, καθώς είναι πολύ απλό.

Για λόγους του χρόνου δεν θα περιηγηθώ στον θάμνο εξηγώντας λεπτομέρειες που έχουν ήδη γίνει DesdeLinuxπως είναι Bash ή πώς να ξεκινήσετε ένα σενάριο στην αρχή της συνεδρίας.
Ως εκ τούτου, θεωρώ ότι έχετε ήδη ορισμένες γνώσεις σχετικά με το θέμα ή εάν όχι, θα το αναζητήσετε στο blog ή θα το συμβουλευτείτε.
Gracias por su incensiensi.

Πρέπει πρώτα να εγκατασταθεί άζωτο (Έλα, πρέπει ήδη να ξέρουν πώς να το κάνουν), επίσης προαιρετικά libnotify για ειδοποιήσεις.

άζωτο

ΑΖΩΤΟ

Χωρίς άλλη παραλλαγή, το σενάριο:

#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

Προφανώς ότι στη γραμμή που χρησιμοποιείτε "CD" πρέπει να τοποθετήσουν το μονοπάτι όπου έχουν τις εικόνες τους.

Μην ξεχάσετε να κάνετε το αρχείο εκτελέσιμο !!!

Το μόνο που μένει είναι να το κάνουμε ξεκινήστε αυτόματα (αν και σας συμβουλεύω να το δοκιμάσετε σε τερματικό) στο αγαπημένο σας περιβάλλον.

Πώς μπορείτε να δείτε ότι έχω πολύ λίγη επιθυμία να γράψω, χα.

Αλλά σας αφήνω να το δοκιμάσετε, ειδικά θα είναι καλό για όσους χρησιμοποιούν ένα μινιμαλιστικό περιβάλλον.

Είναι επίσης αρκετά εκπαιδευτικό, γιατί χρησιμοποιεί βρόχους, μεταβλητέςΚ.λπ.
Ελπίζω να σου αρέσει!!!!
ΣΤΗΝ ΥΓΕΙΑ ΣΑΣ!!!!!


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   velkus dijo

    Γεια σας, ευχαριστώ για τον γραμματέα, έψαχνα κάτι για να αλλάξω τις ταπετσαρίες με το nitro, λίγο αμφιβολία με το χρόνο, πώς χειρίζεστε το χρόνο σε δευτερόλεπτα ή λεπτά, επειδή μου στέλνει ειδοποιήσεις πολύ γρήγορα, αλλά δεν αλλάζει από το πρώτη εικόνα που τραβάτε, εκ των προτέρων και επανειλημμένα σας ευχαριστώ για την προσοχή σας.

    1.    Λέων dijo

      Χαίρετε!! Συγγνώμη για την καθυστέρηση.
      Ο χρόνος είναι σε δευτερόλεπτα γιατί χρησιμοποιώ ύπνος για αυτό.
      Στη γραμμή NITROGEN_TIEMPO = $ ((4 + RANDOM% 120))
      Μεταβλητή NITROGEN_TIME παίρνει έναν τυχαίο αριθμό μεταξύ 4 και 120 και τον περνά στο ύπνος
      Προφανώς μπορείτε να διαγράψετε ολόκληρη την εντολή $ ((4 + RANDOM% 120)) και ορίστε τον αριθμό των σταθερών δευτερολέπτων που θέλετε.
      Να θυμάστε ότι εάν δεν θέλετε την ειδοποίηση, μπορείτε να τη διαγράψετε.

  2.   cooper15 dijo

    Καλό Leo, είναι τέλειο για μένα, χρησιμοποιώ άζωτο στο LXDE μου 😉

    1.    Λέων dijo

      Χαίρομαι που σε εξυπηρέτησε 😀

  3.   Μύκητας dijo

    Δεν καταλαβαίνω γιατί υπάρχουν άνθρωποι που τους αρέσει να μετατρέπουν τα γραφεία τους σε τέτοια καρναβάλι. ΤΕΛΟΣ παντων.

  4.   eliotime3000 dijo

    Καλή συμβουλή, αν και με κάνατε ήδη να θυμάμαι όταν χρησιμοποίησα στιγμιότυπα ιστοσελίδων στα Windows.

  5.   rhoconlinux dijo

    Πολύ καλό Λέων! Ευχαριστώ 🙂
    Θα το δοκιμάσω στοιχειώδες 😛

  6.   Έλαβ dijo

    Υπέροχο σενάριο .. 😉

    1.    Λέων dijo

      Ευχαριστώ όλους για τα σχόλια 😀

  7.   Λέων dijo

    Ένα μικρό σφάλμα.
    Στην πρώτη γραμμή που έχει την εντολή cd δεν λειτουργεί με ~/ αλλά πρέπει να γραφτεί / σπίτι / YOUR_USER / SELECT_FOLDER
    Ήταν κατανοητό;

    1.    GNU / Mate dijo

      cd ~ / Εικόνες / Φόντο \ Οθόνη
      cd «$ HOME / Εικόνες / Ταπετσαρία»

  8.   GNU / Mate dijo

    cd ~ / Εικόνες / Φόντο \ Οθόνη
    cd «$ HOME / Εικόνες / Ταπετσαρία»

    1.    GNU / Mate dijo

      Τα «σχόλιά μου»

      Θα ήταν καλό εάν το ιστολόγιο είχε την επιλογή προεπισκόπησης, αποφεύγοντας έτσι το ίδιο σχόλιο δύο φορές λόγω προβλημάτων σύνδεσης 🙂

  9.   Άθιος dijo

    Ωραίο σενάριο, μόνο ένα πράγμα:

    Χρησιμοποιώντας: εύρεση | grep jpg | wc -l

    Το grep κάνει "στεγνό" φιλτράρισμα και μπορείτε να χρησιμοποιήσετε αρχεία όπως το jpg.lua, είναι καλύτερο να χρησιμοποιήσετε φιλτράρισμα επέκτασης

    εύρεση | grep '[.] jpg $' | wc -l

    Χαιρετισμούς 😀

    1.    Λέων dijo

      Δεν το είχα σκεφτεί, καλή πρόταση.