パーソナルタッチで壁紙を自動変更。

ブログで何もコラボレーションしていない限り(コメントが失われている以上)、ブログが受けたような美しい変化の中でコラボレーションできることを嬉しく思います。

今日はとても使い古したものを持ってきて 非常に話しました どこにでもありますが、少しひねりがあります。
それ自体は小さいです スクリプト en bash 完全に 私が書いた (さまざまな投稿にとても感謝しています) DesdeLinux それは私がそれをするのに役立ちました)それは単に次のことに役立ちます デスクトップの背景を自動的に変更する 時々。

それで、新しい古いものは何ですか?

いろいろなささいなこと。 初めての使用 窒素、軽量になります。 スクリプトにより、背景が変更されます ランダムな時間。 また、フォルダとそのサブフォルダを自動的にチェックします。 最良のことは、背景が変更されるたびに、デスクトップに通知が表示されることです😉。 そして、それは非常に単純なので、味と喜びに変更することができます。

時間の理由で、私はすでに説明されている詳細を説明する茂みを一周しません DesdeLinuxどうですか Bash または、セッションの開始時にスクリプトを開始する方法。
したがって、あなたはすでにその主題について一定の知識を持っていると思います。そうでない場合は、ブログでそれを探すか、相談します。
ご理解いただきありがとうございます。

最初にインストールする必要があります 窒素 (さあ、彼らはすでにそれを行う方法を知っている必要があります)、またオプションで 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」 画像がある場所にパスを配置する必要があります。

ファイルを実行可能にすることを忘れないでください!!!

残っているのはそれをすることだけです 自動的に開始 (ターミナルで試すことをお勧めしますが)お気に入りの環境で。

どうして私が書くことをほとんど望んでいないことがわかりますか、ハ。

しかし、私はあなたにそれを試してもらうことを任せます、特にそれはミニマリスト環境を使う人々にとって良いでしょう。

それは使用するので、それはまた非常に教育的です ループ, variables, etc.
あなたが好きだといいけど!!!!
乾杯!!!!!


15コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ベルカス

    こんにちは、scribのおかげで、私はニトロで壁紙を変更する何かを探していました、時間について少し疑問があります、それは私に通知を非常に速く送信しますが、それから変更されないので、秒または分で時間をどのように処理しますか最初に撮った画像を事前に繰り返し、ご清聴ありがとうございました。

    1.    レオ

      こんにちは!! 遅れて申し訳ありません。
      私が使っているので時間は秒単位です 眠る それのための。
      ライン上 NITROGEN_TIEMPO = $((4 + RANDOM%120))
      可変 NITROGEN_TIME 4から120の間の乱数を取り、それをに渡します 眠る
      もちろん、コマンド全体を削除できます $((4 +ランダム%120)) 必要な固定秒数を設定します。
      通知が必要ない場合は、削除できることに注意してください。

  2.   cooper15

    良いレオ、それは私にとって完璧です、私はLXDEで窒素を使用しています😉

    1.    レオ

      お役に立ててうれしいです😀

  3.   キクラゲ

    机をこんなカーニバルに変えたいという人がいる理由がわかりません。 とにかく。

  4.   エリオタイム3000

    良いヒントですが、WindowsでWebshotを使用したときのことをすでに覚えています。

  5.   ローコンリナックス

    とても良いレオ! ありがとう🙂
    小学校でやってみます😛

  6.   エラヴ

    素晴らしいスクリプト..😉

    1.    レオ

      コメントありがとうございます😀

  7.   レオ

    小さなバグ。
    コマンドがある最初の行 cd で動作しません ~/ しかし、それは書かれなければなりません /ホーム/ YOUR_USER / SELECT_FOLDER
    分かりましたか?

    1.    GNU /メイト

      cd〜 /写真/背景\画面
      cd«$ HOME /画像/壁紙»

  8.   GNU /メイト

    cd〜 /写真/背景\画面
    cd«$ HOME /画像/壁紙»

    1.    GNU /メイト

      私の«フィードバック»

      ブログにプレビューするオプションがあれば、接続の問題のために同じコメントをXNUMX回入力しないようにするとよいでしょう🙂

  9.   アテユス

    素晴らしいスクリプト、ただXNUMXつ:

    使用することによって:検索| grep jpg | wc -l

    grepは「ドライ」フィルタリングを行い、jpg.luaのようなファイルを使用できます。拡張子フィルタリングを使用するのが最適です。

    検索| grep '[。] jpg $' | wc -l

    ご挨拶😀

    1.    レオ

      私はそれについて考えていませんでした、良い提案です。