起因
deepin下有自动更换壁纸功能,但是最多间隔1小时且最多自动更换范围为15张图片。
解决方法
用python脚本更换壁纸,再利用crontab定时执行python脚本完成自动更换壁纸功能。crontab也可定时执行其他sh脚本、python脚本。我也是第一次接触crontab,后将其用于github博客每天自动更新,或者每天自动把本地笔记推到github都是不错的选择。
python脚本
#!/usr/bin/python3
import os
import random
import subprocess
"""
利用linux下的crontab工具实现半小时切换一次,
*/30 * * * * python /xxx/changebackground.py
"""
# 更换壁纸指令,此为deepin更换指令,不代表所有linux发行版更换指令
cmd = "gsettings set com.deepin.wrap.gnome.desktop.background picture-uri "
# 图片目录,用户可自主更换
path = "/home/zss/Pictures/"
# 利用os.listdir()方法获取图片目录下的所有文件名的列表
pic_list = os.listdir(path)
# 确切的文件位置,以及确切的更换指令
while(True):
real_path = path + str(random.choice(pic_li

本文介绍如何使用Python脚本结合CronTab在Deepin系统中实现壁纸的自动更换功能,包括解决CronTab执行脚本失效的问题及个人配置示例。
最低0.47元/天 解锁文章
2967

被折叠的 条评论
为什么被折叠?



