揮発性のメモ2

http://d.hatena.ne.jp/iww/

GNOMEの壁紙の自動変更

/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!株式会社レップワンスタッフによるブログです