Χαιρετισμούς, τόσο πολύ που δεν έχω συνεργαστεί με τίποτα στο blog (περισσότερο από ένα σχόλιο που χάθηκε εκεί) με κάνει χαρούμενο που μπορώ να το κάνω σε μια τόσο όμορφη αλλαγή που έλαβε το blog.
Σήμερα φέρνω κάτι πολύ χρησιμοποιημένο και μίλησα πολύ παντού, αλλά με μια μικρή συστροφή.
Το ίδιο είναι ένα μικρό γραφή en βίαιο χτύπημα εξ ολοκλήρου γραμμένο από εμένα (το οποίο εκτιμώ πολύ τις διαφορετικές αναρτήσεις του DesdeLinux που με βοήθησε να το κάνω) που εξυπηρετεί απλά να αλλάξτε αυτόματα το φόντο της επιφάνειας εργασίας Κάθε τόσο.
Τι νέο υπάρχει λοιπόν;
Διάφορα μικρά πράγματα. Πρώτη χρήση άζωτο, που το καθιστά ελαφρύ. Το σενάριο προκαλεί την αλλαγή του φόντου σε ένα τυχαία ώρα. Ελέγχει επίσης αυτόματα το φάκελο και τους υποφακέλους του. Το καλύτερο είναι ότι κάθε φορά που αλλάζει το φόντο, σας ενημερώνει με μια ειδοποίηση στην επιφάνεια εργασίας 😉. Και μπορεί να τροποποιηθεί σε γεύση και απόλαυση, καθώς είναι πολύ απλό.
Ως εκ τούτου, θεωρώ ότι έχετε ήδη ορισμένες γνώσεις σχετικά με το θέμα ή εάν όχι, θα το αναζητήσετε στο 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" πρέπει να τοποθετήσουν το μονοπάτι όπου έχουν τις εικόνες τους.
Μην ξεχάσετε να κάνετε το αρχείο εκτελέσιμο !!!
Το μόνο που μένει είναι να το κάνουμε ξεκινήστε αυτόματα (αν και σας συμβουλεύω να το δοκιμάσετε σε τερματικό) στο αγαπημένο σας περιβάλλον.
Πώς μπορείτε να δείτε ότι έχω πολύ λίγη επιθυμία να γράψω, χα.
Αλλά σας αφήνω να το δοκιμάσετε, ειδικά θα είναι καλό για όσους χρησιμοποιούν ένα μινιμαλιστικό περιβάλλον.
Είναι επίσης αρκετά εκπαιδευτικό, γιατί χρησιμοποιεί βρόχους, μεταβλητέςΚ.λπ.
Ελπίζω να σου αρέσει!!!!
ΣΤΗΝ ΥΓΕΙΑ ΣΑΣ!!!!!
Γεια σας, ευχαριστώ για τον γραμματέα, έψαχνα κάτι για να αλλάξω τις ταπετσαρίες με το nitro, λίγο αμφιβολία με το χρόνο, πώς χειρίζεστε το χρόνο σε δευτερόλεπτα ή λεπτά, επειδή μου στέλνει ειδοποιήσεις πολύ γρήγορα, αλλά δεν αλλάζει από το πρώτη εικόνα που τραβάτε, εκ των προτέρων και επανειλημμένα σας ευχαριστώ για την προσοχή σας.
Χαίρετε!! Συγγνώμη για την καθυστέρηση.
Ο χρόνος είναι σε δευτερόλεπτα γιατί χρησιμοποιώ ύπνος για αυτό.
Στη γραμμή NITROGEN_TIEMPO = $ ((4 + RANDOM% 120))
Μεταβλητή NITROGEN_TIME παίρνει έναν τυχαίο αριθμό μεταξύ 4 και 120 και τον περνά στο ύπνος
Προφανώς μπορείτε να διαγράψετε ολόκληρη την εντολή $ ((4 + RANDOM% 120)) και ορίστε τον αριθμό των σταθερών δευτερολέπτων που θέλετε.
Να θυμάστε ότι εάν δεν θέλετε την ειδοποίηση, μπορείτε να τη διαγράψετε.
Καλό Leo, είναι τέλειο για μένα, χρησιμοποιώ άζωτο στο LXDE μου 😉
Χαίρομαι που σε εξυπηρέτησε 😀
Δεν καταλαβαίνω γιατί υπάρχουν άνθρωποι που τους αρέσει να μετατρέπουν τα γραφεία τους σε τέτοια καρναβάλι. ΤΕΛΟΣ παντων.
Καλή συμβουλή, αν και με κάνατε ήδη να θυμάμαι όταν χρησιμοποίησα στιγμιότυπα ιστοσελίδων στα Windows.
Πολύ καλό Λέων! Ευχαριστώ 🙂
Θα το δοκιμάσω στοιχειώδες 😛
Υπέροχο σενάριο .. 😉
Ευχαριστώ όλους για τα σχόλια 😀
Ένα μικρό σφάλμα.
Στην πρώτη γραμμή που έχει την εντολή cd δεν λειτουργεί με ~/ αλλά πρέπει να γραφτεί / σπίτι / YOUR_USER / SELECT_FOLDER
Ήταν κατανοητό;
cd ~ / Εικόνες / Φόντο \ Οθόνη
cd «$ HOME / Εικόνες / Ταπετσαρία»
cd ~ / Εικόνες / Φόντο \ Οθόνη
cd «$ HOME / Εικόνες / Ταπετσαρία»
Τα «σχόλιά μου»
Θα ήταν καλό εάν το ιστολόγιο είχε την επιλογή προεπισκόπησης, αποφεύγοντας έτσι το ίδιο σχόλιο δύο φορές λόγω προβλημάτων σύνδεσης 🙂
Ωραίο σενάριο, μόνο ένα πράγμα:
Χρησιμοποιώντας: εύρεση | grep jpg | wc -l
Το grep κάνει "στεγνό" φιλτράρισμα και μπορείτε να χρησιμοποιήσετε αρχεία όπως το jpg.lua, είναι καλύτερο να χρησιμοποιήσετε φιλτράρισμα επέκτασης
εύρεση | grep '[.] jpg $' | wc -l
Χαιρετισμούς 😀
Δεν το είχα σκεφτεί, καλή πρόταση.