站点图标 姿势小王子

利用termux-api手机定时更换网络壁纸

国产定制系统,有很多主题,更换随机壁纸也相对比较简单。但是对于原生或者类原生系统,没有主题商店,想要定时更换随机壁纸就比较麻烦了。

可以利用termux-api更换壁纸,可以利用crontab设置定时更换。

1、下载安装termux及termux api:https://search.f-droid.org/?q=termux&lang=en

也可以自己到谷歌市场下载。

2、termux安装api

pkg install termux-api

3、设置壁纸,可以自动设置手机本地图片,也可以设置网络壁纸。

termux-wallpaper -h
# 查看帮助

termux-wallpaper -f /sdcard/Picture/1.jpg
# 设置图片/sdcard/Picture/1.jpg,为壁纸。

termux-wallpaper -u https://.......
# 设置网络壁纸,只支持https

顺便推荐几个随机壁纸api:

这个自己比较喜欢,最后分辨率720×1280,可以自己修改:https://source.unsplash.com/random/720×1280

这个也不错,喜欢什么类型的图片,直接key=xx就可以了:https://uploadbeta.com/api/pictures/random/?key=动漫

这个也一样:https://api.btstu.cn/sjbz/?lx=m_dongman

4、crontab定时更新,怎么设置crontab任务:https://bbs.zsxwz.com/thread-2416.htm

或者:https://bbs.zsxwz.com/thread-2451.htm

# 可以先简单的写一个简单的更换壁纸脚本bz.sh
echo termux-wallpaper -u https://source.unsplash.com/random/720x1280 > bz.sh

# 添加自动脚本
crontab -e

# 定时任务,如每天8:00至23:00 之间每隔30分钟执行一次bz.sh脚本
0,30 8-23 * * * bash $/HOME/bz.sh

# 也可以用shell脚本添加crontab任务:
crontab -l | { cat; echo "0,30 8-23 * * * bash $/HOME/bz.sh"; } | crontab -

退出移动版