Kişisel bir dokunuşla otomatik duvar kağıdı değişimi.

Selamlar, o kadar uzun süredir blogda hiçbir şeyle işbirliği yapmadım (orada kaybolan bir yorumdan daha fazlası), blogun aldığı güzel bir değişiklikle bunu yapabildiğim için beni mutlu ediyor.

Bugün çok kullanılmış bir şey getiriyorum ve hakkında çok konuşuldu her yerde, ama biraz bükülme ile.
Kendisi küçük senaryo en darbe Baştan sona ben yazdım (farklı gönderileri çok takdir ediyorum) DesdeLinux bunu yapmama yardımcı oldu) bu sadece şuna hizmet ediyor: masaüstü arka planını otomatik olarak değiştir sık sık.

Peki yeni ne eski?

Çeşitli küçük şeyler. İlk kullanım azot, bu da onu hafif yapar. Komut dosyası, arka planın bir rastgele zaman. Ayrıca, klasörü ve alt klasörlerini otomatik olarak kontrol eder. En iyi şey, arka plan her değiştiğinde sizi masaüstünde bir bildirimle bilgilendirmesidir 😉. Ve çok basit olduğu için tat ve zevk için değiştirilebilir.

Zaman nedenlerinden dolayı, daha önce açıklanmış olan ayrıntıları açıklayan çalıların arasında dolaşmayacağım. DesdeLinuxo nasıl Cümbüş veya oturumun başında bir komut dosyasının nasıl başlatılacağı.
Bu nedenle konu hakkında zaten belli bir bilgiye sahip olduğunuzu veya yoksa blogda arayacağınızı veya ona danışacağınızı düşünüyorum.
Anlayışın için teşekkürler.

Önce yüklenmeli Azot (Hadi, zaten nasıl yapacaklarını bilmeleri gerekiyor), ayrıca isteğe bağlı olarak libnotify bildirimler için.

Azot

AZOT

Daha fazla uzatmadan komut dosyası:

#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

Açıkçası, kullandığınız satırda "CD" görüntülerinin olduğu yere yolu yerleştirmeleri gerekir.

Dosyayı çalıştırılabilir yapmayı unutmayın !!!

Geriye kalan tek şey yapmak otomatik başla (bir terminalde denemenizi tavsiye etmeme rağmen) en sevdiğiniz ortamda.

Yazmak için çok az arzum olduğunu nasıl anlarsın, ha?

Ama sizleri denemeye bırakıyorum, özellikle minimalist bir ortam kullananlar için iyi olacak.

Aynı zamanda oldukça eğiticidir, çünkü döngüler, değişkenler, vb.
Umarım seversin!!!!
ŞEYLER !!!!!


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Velkus dijo

    Merhaba, yazı için teşekkürler, duvar kağıtlarını nitro ile değiştirecek bir şeyler arıyordum, zamanla biraz şüphe duyuyordum, saniyeler veya dakikalar içinde zamanı nasıl ele alıyorsunuz, çünkü bana çok hızlı bildirimler gönderiyor ama ilkinden değişmiyor Aldığınız imajı peşinen ve tekrar tekrar ilginize teşekkür ederim.

    1.    Aslan burcu dijo

      Merhaba!! Gecikme için üzgünüm.
      Zaman saniye cinsinden çünkü kullanıyorum uyku onun için.
      Çizgide NITROGEN_TIEMPO = $ ((4 + RASGELE% 120))
      değişken AZOT_TIEMPO 4 ile 120 arasında rastgele bir sayı alır ve bunu uyku
      Açıkçası tüm komutu silebilirsiniz $ ((4 + RASGELE% 120)) ve istediğiniz sabit saniye miktarını ayarlayın.
      Bildirimi istemezseniz silebileceğinizi unutmayın.

  2.   cooper15 dijo

    İyi Leo, benim için mükemmel, LXDE'imde nitrojen kullanıyorum 😉

    1.    Aslan burcu dijo

      Sana hizmet etmesine sevindim 😀

  3.   Mantar dijo

    Sıralarını böyle karnavallara çevirmeyi seven insanlar neden var anlamıyorum. Her neyse.

  4.   eliotime3000 dijo

    İyi bir ipucu, ancak Windows'ta web görüntülerini kullandığımı bana zaten hatırlatmış olmana rağmen.

  5.   Rhoconlinux dijo

    Çok güzel Leo! Teşekkürler 🙂
    Bunu temelde deneyeceğim 😛

  6.   ela dijo

    Harika senaryo .. 😉

    1.    Aslan burcu dijo

      Yorumlar için hepinize teşekkür ederim 😀

  7.   Aslan burcu dijo

    Küçük bir böcek.
    Komutu olan ilk satırda cd ile çalışmıyor ~/ ama yazılmalı / home / YOUR_USER / SELECT_FOLDER
    Anlaşıldı mı?

    1.    GNU / Mate dijo

      cd ~ / Resimler / Arka Plan \ Ekran
      cd «$ HOME / Resimler / Duvar Kağıdı»

  8.   GNU / Mate dijo

    cd ~ / Resimler / Arka Plan \ Ekran
    cd «$ HOME / Resimler / Duvar Kağıdı»

    1.    GNU / Mate dijo

      Benim geribildirimim"

      Blogun önizleme seçeneği olsaydı, bağlantı sorunları nedeniyle aynı yorumu iki kez yapmaktan kaçınmak iyi olurdu 🙂

  9.   Atheyus dijo

    Güzel senaryo, tek bir şey var:

    Kullanarak: bul | grep jpg | wc -l

    grep "kuru" filtreleme yapar ve filejpg.lua gibi dosyaları kullanabilirsiniz, uzantı filtrelemeyi kullanmak en iyisidir:

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

    Selamlar 😀

    1.    Aslan burcu dijo

      Bunun hakkında düşünmemiştim, iyi bir öneri.