> Linux编程 >

Shiftwallpaper.sh 每隔数秒更换墙纸的脚本

Linux下的一个脚本:Shiftwallpaper.sh ,功能是:每隔数秒更换墙纸的脚本,时间(默认120秒)你可以自己在下边的代码中设置。

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
#!/usr/bin/env bash 
# shiftwallpaper.sh 
# A very simple bash script to shift wallpaper every n seconds. 
# Turns your desktop in a kind of digital frame :-) 
# Tested in and for Fluxbox [TM]. 
# Public Domain Code. No Warranty at all. 
# ksaver, July 2011. 

# Modify this line to you own wallpapers directory. 
WALLPAPER_DIR="$HOME/MyPictures/Wallpaper" 

# Set interval in seconds to shift wallpaper. 
WAIT=120 

function load_wallpapers() 

# Load the wallpaper list into an array 
# loads new wallpapers added to directory in runtime. 
n=0 
for wallpaper in "$1/*"; do 
wallpaper_list[n]=$wallpaper 
let n=$n+1 
done 


function rotate_wallpapers() 

# Rotate wallpaper every n seconds. 
for wallpaper in ${wallpaper_list[@]}; do 
/usr/bin/env fbsetbg -F $wallpaper 
sleep $1 
done 


## main() 
while [ True ]; do 
load_wallpapers $WALLPAPER_DIR 
rotate_wallpapers $WAIT 
done 

(责任编辑:IT)