前言
很不幸,我的电脑只能装 macOS High Sierra ,但是看他们的 Catalina 和 Mojave 的壁纸好炫酷,据说还可以根据日出时间切换壁纸和暗黑模式?!尽管条件限制,我还是想体验一下动态壁纸。(想试试的戳这里,Github有相同的说明)本人刚学Python 2秒,大佬轻喷,Github也没啥项目
Windows 也能用啦:戳这里
Here we go
实现方法
- 计算日出时间
需要一点天文学知识,具体请看代码(文末有,百度来的) - 定时任务
为了保持轻量化原则,使用自带的 sched - 开机自启动
macOS 很贴心的加入了启动项功能,不用鼓捣命令行 - 设置壁纸
这里不太好弄,windows 下的方法不少,mac 上可以使用 appscript 模块(是在是没有办法轻量化了)from appscript import app, mactypes def set_bg(path): #注意这里的 path 是相对于项目路径的 app('Finder').desktop_picture.set(mactypes.File(path))
# Windows version import win32con, win32api, win32gui import os def set_bg(path): path2 = '' for c in path: #为了兼容上面的代码,采取相对路径path,再转换为绝对路径path2 if c=='/': path2+='\\' else: path2+=c # get file path pic = os.getcwd()+'\\'+path2 # open register regKey = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE) win32api.RegSetValueEx(regKey,"WallpaperStyle", 0, win32con.REG_SZ, "0") win32api.