微软的bing搜索每天都会自动更换一张背景图,质量挺高,这些图片可以用来做壁纸,但是每天手动去保存图片有点麻烦,如果能把这些壁纸自动用作桌面壁纸该有多爽,下面教程走起(参考来源: @)
这件事情其实并不复杂,只需以下几个简单步骤:
打开终端(terminal),复制下面这句代码:
cd $home/pictures && mkdir bing-bing-wallpapers && touch bing-wallpaper.sh
粘贴到刚刚打开的终端中,点击回车键。
然后复制下面的代码:
open -a textedit bing-wallpaper.sh
粘贴到终端中,点击回车键,会有一个空白的窗口弹出来。
拷贝下面的代码到刚刚打开的窗口中,按 command s 保存,然后关闭窗口就可以了。
#!/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
继续,复制下面的代码到终端中,点击回车键。
cd $home/library/launchagents && touch com.ideasftw.bing-wallpaper.plist
再复制下面的代码到终端,点击回车键,会有一个空白的窗口弹出来。
open -a textedit com.ideasftw.bing-wallpaper.plist
将下面的代码粘贴到刚才的空白窗口中,command s 保存,然后关闭窗口即可。
label
com.ideasftw.bing-wallpaper
programarguments/bin/bash
$home/pictures/bing-wallpaper.shlowpriorityio
nice
1
startcalendarintervalhour
10
minute
0
最后一步,拷贝下面的代码到终端,点击回车键,然后关闭终端即可。
launchctl load $home/library/launchagents/com.ideasftw.bing-wallpaper.plist
到此为止,所有的跟代码相关的任务都完成了。以后每天都会有一张最新的 bing 美图下载到你的图片文件夹下的 bing-wallpapers 文件夹中。等积攒了够多张以后,你就可以用它来做壁纸文件夹咯。
# 更多,请关注「macos专题」