/home/hoge/kabe/ の中のjpgファイルからランダムに壁紙チェンジ
#!/bin/sh set -e # 壁紙変更の下準備 PID=`pgrep -u hoge -n nautilus` eval `tr '\0' '\n' < /proc/$PID/environ | grep ^DBUS_SESSION_BUS_ADDRESS=` export DBUS_SESSION_BUS_ADDRESS # 壁紙のファイル名を取得 LS="ls /home/hoge/kabe/*.jpg" A=$(($RANDOM % `$LS |wc -l` + 1)) FILENAME=`$LS | awk "NR==$A"` # 壁紙の変更 gconftool-2 --type string --set "/desktop/gnome/background/picture_filename" $FILENAME
参考:
gconftool-2の使い方:http://admin.inthemaking.net/wordpress/2008/10/10/gnome%E5%A3%81%E7%B4%99%E3%83%81%E3%82%A7%E3%83%B3%E3%82%B8%E3%83%A3%E3%83%BC/
DBUSなんとかって環境変数の注意事項:cron と gconftool-2 について - AOTRの日記
awkの使い方:"awk" 指定した行を表示する @LCD -Linux Command Dictionary-|Replog!株式会社レップワンスタッフによるブログです