Shiftwallpaper.sh 每隔数秒更换墙纸的脚本
时间:2014-09-22 12:10 来源:linux.it.net.cn 作者:it
Linux下的一个脚本:Shiftwallpaper.sh ,功能是:每隔数秒更换墙纸的脚本,时间(默认120秒)你可以自己在下边的代码中设置。
Copy to Clipboard
引用的内容:[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)
Linux下的一个脚本:Shiftwallpaper.sh ,功能是:每隔数秒更换墙纸的脚本,时间(默认120秒)你可以自己在下边的代码中设置。
Copy to Clipboard
![]()
#!/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) |