Automatesch Tapéitewiessel mat engem perséinlechen Touch.

Gréiss, sou laang datt ech mat näischt um Blog zesummegeschafft hunn (méi wéi e Kommentar deen do verluer ass) mécht mech frou dat ech an esou enger schéiner Ännerung konnt maachen, déi de Blog krut.

Haut bréngen ech eppes ganz benotzt a ganz geschwat iwwerall, awer mat engem klengen Twist.
Si selwer ass e klengen Schrëft en ze brong ganz vu mir geschriwwen (wat ech déi verschidde Posts vun DesdeLinux wierklech appréciéieren déi mir gehollef hunn et ze maachen) déi einfach gewinnt sinn änneren Desktop Hannergrond automatesch all sou dacks.

Also wat ass nei al?

Verschidde kleng Saachen. Éischten Asaz Stéckstoff, wat et liicht mécht. De Skript bewierkt datt den Hannergrond geännert gëtt a zoufälleg Zäit. Et kontrolléiert och den Ordner a seng Ënnerordner automatesch. Déi bescht Saach ass datt all Kéier wann den Hannergrond ännert Iech mat enger Notifikatioun um Desktop informéiert 😉. An et kann geännert ginn no Goût a Freed well et ganz einfach ass.

Aus Grënn vun der Zäit wäert ech net ronderëm de Busch goen an Detailer erklären, déi scho erkläert goufen FromLinuxWéi ass et Bash oder wéi Dir e Skript am Ufank vun der Sitzung start.
Duerfir denken ech datt Dir scho gewësse Kenntnisser iwwer dëst Thema hutt oder wann net, Dir sicht et um Blog oder Dir konsultéiert et.
Merci fir Äert Verständnis.

Et muss als éischt installéiert ginn Stéckstoff (Komm, si musse scho wësse wéi et geet), och optional libnotifizéieren fir Notifikatiounen.

Stéckstoff

NITROGEN

 

Ouni weider Ado, de Skript:

#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

Selbstverständlech datt an der Linn déi Dir benotzt "CD" si mussen de Wee plazéiere wou se hir Biller hunn.

Vergiesst net d'Datei ausführbar ze maachen !!!

Et bleift just et ze maachen automatesch ufänken (och wann ech roden et an engem Terminal ze probéieren) an Ärem Liiblingsëmfeld.

Wéi kënnt Dir gesinn ech hu ganz wéineg Loscht ze schreiwen, ha.

Awer ech verloossen Iech et ze probéieren, besonnesch et wäert praktesch sinn fir déi, déi e minimalistescht Ëmfeld benotzen.

Et ass och zimmlech edukativ, well et benotzt Schlëff, VariabelenEtc.
Hoffen Dir hutt gär !!!!
PROST!!!!!


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

15 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn.

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   velus sot

    Moien, merci fir de Scrib, ech hunn no eppes gesicht fir d'Tapeten mat Nitro z'änneren, just e bëssen Zweiwel mat der Zäit, wéi behandelt Dir d'Zäit a Sekonnen oder Minutten, well et schéckt mir Notifikatioune ganz séier awer et ännert sech net vun der éischter Bild dat Dir maacht, am Viraus an ëmmer erëm Merci fir Är Opmierksamkeet.

    1.    Leo sot

      Hallo!! Entschellegt fir d'Verspéidung.
      D'Zäit ass a Sekonnen well ech benotzen Schlof fir et.
      Op der Linn NITROGEN_TIEMPO = $ ((4 + RANDOM% 120))
      Variabel NITROGEN_ZEIT hëlt eng zoufälleg Zuel tëscht 4 an 120 a weiderginn Schlof
      Natierlech kënnt Dir de ganze Kommando läschen $ ((4 + RANDOM% 120)) a setzen d'Zuel vun de fixe Sekonnen déi Dir wëllt.
      Denkt drun datt wann Dir d'Notifikatioun net wëllt, kënnt Dir se läschen.

  2.   cooperXXXX sot

    Gudde Leo, et ass perfekt fir mech, ech benotze Stickstoff a menger LXDE 😉

    1.    Leo sot

      Ech si frou datt et Iech zerwéiert huet 😀

  3.   Iwwelzegkeet sot

    Ech verstinn net firwat et Leit ginn déi gär hir Schreifdicher zu sou Karnevaler maachen. Jiddefalls.

  4.   eliotime3000 sot

    Gudden Tipp, och wann Dir mech scho gemaach hutt erënnere wéi ech Webshots a Windows benotzt hunn.

  5.   rhoconlinux sot

    Ganz gutt Leo! Merci 🙂
    Ech probéieren et an elementar 😛

  6.   elav sot

    Super Skript .. 😉

    1.    Leo sot

      Merci Iech all fir d'Kommentaren 😀

  7.   Leo sot

    E klenge Käfer.
    An der éischter Zeil déi de Kommando huet cd funktionnéiert net mat ~/ awer et muss geschriwwe ginn / doheem / YOUR_USER / SELECT_FOLDER
    War et verstanen?

    1.    GNU / Mate sot

      cd ~ / Biller / Hannergrond \ Écran
      cd «$ HOME / Biller / Wallpaper»

  8.   GNU / Mate sot

    cd ~ / Biller / Hannergrond \ Écran
    cd «$ HOME / Biller / Wallpaper»

    1.    GNU / Mate sot

      Mäi «Feedback»

      Et wier gutt wann de Blog d'Méiglechkeet hätt ze previewéieren, doduerch vermeit dee selwechte Kommentar zweemol ze setzen wéinst Verbindungsprobleemer 🙂

  9.   Atheyus sot

    Flott Skript, just eng Saach:

    Mat der Benotzung: fannen | grep jpg | wc -l

    grep mécht "dréchen" Filteren an Dir kënnt Dateie benotze wéi jpg.lua, et ass am beschten Extensiounsfilterung ze benotzen:

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

    Gréiss 😀

    1.    Leo sot

      Ech hat net drun geduecht, gudde Virschlag.

bool (richteg)