前言
很不幸,我的电脑只能装 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.

本文介绍了如何使用Python在macOS Catalina系统中实现动态壁纸的定时切换,根据日出时间自动调整壁纸。文章详细讲解了计算日出时间、设置定时任务、开机自启动和使用appscript模块设置壁纸的步骤,并提供了Github仓库链接供读者参考和下载。
最低0.47元/天 解锁文章
1042

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



