りなっくすびぼーろく(うぶんちゅがほとんど)

今までデスクトップ用途でりなっくす使ってて役に立った亊とか思った亊をつらつらと書き綴って行く予定。

起動時に壁紙をランダムに設定する 起動時にSLiMの背景をランダムに設定する

2010-09-22 12:01:02 | Arch Linux
どこぞのブログ様のをそのまま引用。
これ便利だね~。
findコマンドは相変わらず便利。
細かい使い方わかんないけど。OTL

・壁紙をランダムに設定
feh --bg-scale $(find [画像があるでぃれくとり] -type f -or -type l | shuf -n 1)

・SLiMの背景をランダムに設定
[/etc/rc.d/]下に現在設定しているSLiMのテーマの背景を、ランダムセレクトした画像の
しんぼりっくりんくで置き換えるスクリプトを追加。
[/etc/rc.conf]のDAEMONさんのとこにその名前を追加。

-----------------------------------------------------------------------------------------
・/etc/rc.d/randomwallpaper
#!/bin/sh

rm /usr/share/slim/themes/custom/background.jpg
ln -s $(find [画像があるでぃれくとり] -type f -or -type l | shuf -n 1) /usr/share/slim/themes/custom/background.jpg

exit 0
※壁紙をslimの背景と統一にしたい場合は起動時にこれをX起動時のタイミングとかに実行。
feh --bg-scale /usr/share/slim/themes/custom/background.jpg
-----------------------------------------------------------------------------------------


・find [画像があるでぃれくとり] -type f -or -type l
これで画像があるでぃれくとりからファイルリストを抽出してるって訳だーね。
findの type 指定ってイマイチわからない。

find [画像があるでぃれくとり] -name *.jpg -or -name *.png
とかでもおkなんじゃ?。筆者はtypeがよくわかんないからいつもはこんな風に使う。

・shuf -n 1
こいつがリストからランダムで1行だけ出力してる。



おかげで起動の度にちょっとしたサプライズがあってすごい楽しい。背景の数だけ楽しさいっぱい。

最新の画像もっと見る