背景

每天下午天色暗下来后,屏幕太亮差点亮瞎我的钛合金狗眼,手动调到深色模式后,第二天早上又不得不手动在调回来浅色模式,容易把人累死,于是,就各种在网上查找有没有自动定时开始深浅色模式的方式。经过各种Ctrl CV之后,终于取其精华合成了我的糟粕。

创建定时任务

首先,先打开任务计划程序,然后点击创建基本任务,输入基本信息后点击下一步。

然后选择每天,也可以根据自身需求设置触发器,这里以每天为例,随后点击下一步。

输入需要开始深色模式的时间,每隔一天发生一次。然后点击下一步。

选择启动程序,再下一步。

因为是通过注册表修改的,所以程序或脚本中输入reg.exe,添加参数输入:

add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize /v AppsUseLightTheme /t REG_DWORD /d 0 /f

这里先添加一条修改默认应用模式为深色的一条记录,随后添加将默认windows模式改为深色;然后点击下一步,并选中当单击“完成”时,打开此任务属性的对话框选项,点击完成。

然后在弹出的任务属性对话框的常规一栏中,安全选项中选中不管用户是否登录都要运行,右下角的配置选择windows 10

点击操作选项卡,点击新建,操作选择启动程序,程序和脚本中依然输入reg.exe,添加参数中输入下面的内容:

add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize /v SystemUsesLightTheme /t REG_DWORD /d 0 /f

然后点击确定,再确定,如果提示输入密码的话,输入登录密码即可。

定时开启浅色模式

创建过程大体一致,只需要将时间修改为想要开始浅色的时间,并且将启动程序时的添加参数修改为下面的两条即可。

add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize /v AppsUseLightTheme /t REG_DWORD /d 1 /f
add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize /v SystemUsesLightTheme /t REG_DWORD /d 1 /f
如果感觉使用体验不佳的话,可以通过删除或者禁用定时任务停止哦~

适配Vscode跟随系统改变而改变

在Vscode的用户设置Json文件中添加下面的内容即可

// 开启主题随系统颜色变化而改变
"window.autoDetectColorScheme": true,
// 当系统开启浅色模式时工作区切换到哪个主题
"workbench.preferredLightColorTheme": "GitHub Light Default",
// 当系统开启深色模式时工作区切换到哪个主题
"workbench.preferredDarkColorTheme": "One Dark Pro",

浏览器中通过Dark Reader插件实现网页深色

如图

-------- 本文结束感谢阅读 --------

果然懒是推动社会发展的唯一动力