摘要:本文介紹了在 Mac 系統(tǒng)下如何自動下載 Bing.com 中每天更新的壁紙。無需任何編程基礎(chǔ),按照步驟做就可以了。
我個人很喜歡用必應(yīng),很大一部分原因就是其首頁每天更新的漂亮壁紙。后來我就想,如果能把這些壁紙自動用作桌面壁紙該有多爽,一番研究后就有了這篇文章。

壁紙預(yù)覽
這件事情其實(shí)并不復(fù)雜,只需以下幾個簡單步驟:
打開終端(Terminal),復(fù)制下面這句代碼:
cd $HOME/Pictures && mkdir bing-bing-wallpapers && touch bing-wallpaper.sh
粘貼到剛剛打開的終端中,點(diǎn)擊回車鍵。然后復(fù)制下面的代碼:
open -a TextEdit bing-wallpaper.sh
粘貼到終端中,點(diǎn)擊回車鍵,會有一個空白的窗口彈出來。拷貝下面的代碼到剛剛打開的窗口中,按 Command+S 保存,然后關(guān)閉窗口就可以了。
#!/usr/bin/env bash
PICTURE_DIR="$HOME/Pictures/bing-wallpapers/"
mkdir -p $PICTURE_DIR
urls=( $(curl -s http://cn.bing.com | \
grep -Eo "url:'.*?'" | \
sed -e "s/url:'\([^']*\)'.*/http:\/\/bing.com\1/" | \
sed -e "s/\\\//g") )
for p in ${urls[@]}; do
filename=$(echo $p|sed -e "s/.*\/\(.*\)/\1/")
if [ ! -f $PICTURE_DIR/$filename ]; then
echo "Downloading: $filename ..."
curl -Lo "$PICTURE_DIR/$filename" $p
else
echo "Skipping: $filename ..."
fi
done
- 繼續(xù),復(fù)制下面的代碼到終端中,點(diǎn)擊回車鍵。
cd $HOME/Library/LaunchAgents && touch com.ideasftw.bing-wallpaper.plist
- 再復(fù)制下面的代碼到終端,點(diǎn)擊回車鍵,會有一個空白的窗口彈出來。
open -a TextEdit com.ideasftw.bing-wallpaper.plist
- 將下面的代碼粘貼到剛才的空白窗口中,Command+S 保存,然后關(guān)閉窗口即可。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.ideasftw.bing-wallpaper</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>$HOME/Pictures/bing-wallpaper.sh</string>
</array>
<key>LowPriorityIO</key>
<true/>
<key>Nice</key>
<integer>1</integer>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>10</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
- 最后一步,拷貝下面的代碼到終端,點(diǎn)擊回車鍵,然后關(guān)閉終端即可。
launchctl load $HOME/Library/LaunchAgents/com.ideasftw.bing-wallpaper.plist
到此為止,所有的跟代碼相關(guān)的任務(wù)都完成了。以后每天都會有一張最新的 Bing 美圖下載到你的圖片文件夾下的 bing-wallpapers 文件夾中。等積攢了夠多張以后,你就可以用它來做壁紙文件夾咯。

壁紙文件夾