重定向

此博客已停止更新,新址: http://blog.scicooking.net


2009年4月25日星期六

crontab 随机更换壁纸

cron 两句话搞定:

*/10 * * * * export $(xargs -n 1 -0 echo </proc/$(pidof x-session-manager)/environ | grep -Z DBUS_SESSION_BUS_ADDRESS=) && /usr/bin/gconftool-2 -t string -s /desktop/gnome/background/picture_filename "`find $HOME/Picture/Wallpapers/ -name \*.jpg -o -name \*.png | sort -R | tail -n 1`"

说明:
export $(xargs -n 1 -0 echo </proc/$(pidof x-session-manager)/environ | grep -Z DBUS_SESSION_BUS_ADDRESS=) 是为了解决 cron 中无法使用 gconftool 的问题,因为 gconftool-2 需要使用 dbus。
gconftool-2 -t string -s /desktop/gnome/background/picture_filename "value" 更改壁纸
`find $HOME/Picture/Wallpapers/ -name \*.jpg -o -name \*.png | sort -R | tail -n 1` 在 当前用户的主目录/Picture/Wallpapers/ 下查找 jpg 和 png 文件,然后使用 sort 随机排序,tail -n 1 返回最后一条数据。

没有评论: