设置自动浅色/深色主题
我看很多up主的教程过于繁琐,需要添加四个功能,并且有些还不能生效!
大多数都是教程:
自动任务栏浅色
add HKCUSOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize/v SystemUsesLightTheme /t REG_DWORD /d 1 /f
自动任务栏深色
add HKCUSOFTWAREMicrosoftWindowsCurrentVersionThemesPersonalize /v SystemUsesLightTheme /t REG_DWORD /d 0 /f
自动切换浅色模式
add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize /v SystemUsesLightTheme /t REG_DWORD /d 1 /f
自动切换深色模式
Add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize /v AppsUseLightTheme /t REG_DWORD /d 0 /f
我的解决方法
这里我就看了一下注册表,发现路径
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize
解释一下:
- SystemUsesLightTheme:
0
= 深色主题1
= 浅色主题
- AppsUseLightTheme(可选):
0
= 应用程序深色模式1
= 应用程序浅色模式
我们修改上面的值也可以改变,但是每次都要进行Windows资源管理器的重启,很麻烦
重启资源管理器(Explorer):
- 打开任务管理器,找到并结束
explorer.exe
,然后点击菜单 文件 > 运行新任务,输入explorer.exe
。 - 注销并重新登录
我就写一个脚本,然后通过任务计划程序来控制主题自动运行!方式很多,有些up主也教了。
这里我写的比较简单,而且不用重启资源管理器(Explorer)
我的教程
我这里用PowerShell 脚本
在任意一个文件里创建两个ps1文本,我的路径:E:\PATH\Scripts
SwitchToDark.ps1
SwitchToLight.ps1
这里用记事本打开,然后在里面添加两个脚本
SwitchToDark.ps1(深色)
# 切换到深色主题
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 0
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 0
# 重启资源管理器以应用更改
Stop-Process -Name "explorer" -Force
Start-Process "explorer"
SwitchToLight.ps1(浅色)
# 切换到浅色主题
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "SystemUsesLightTheme" -Value 1
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name "AppsUseLightTheme" -Value 1
# 重启资源管理器以应用更改
Stop-Process -Name "explorer" -Force
Start-Process "explorer"
验证
为了方便演示,我们打开win+R输入cmd
输入:
浅色
powershell.exe -ExecutionPolicy Bypass -File "E:\PATH\Scripts\SwitchToLight.ps1"
或者
深色
powershell.exe -ExecutionPolicy Bypass -File "E:\PATH\Scripts\SwitchToDark.ps1"
如果成功,就可以进行自动设置
win+s或者搜索任务计划程序
在任务计划的“操作”选项卡中:
- 程序/脚本:填入
powershell.exe
。 - 添加参数:路径自己确定哈
深色
powershell.exe -ExecutionPolicy Bypass -File "E:\PATH\Scripts\SwitchToDark.ps1"
浅色
powershell.exe -ExecutionPolicy Bypass -File "E:\PATH\Scripts\SwitchToLight.ps1"
然后双击浅色/深色主题,勾选以下两项,
最后双击/右键属性打开并分别设置两个主题
密码不是登录windows的密码,是你Windows账号的密码,例如下面的设置里的用户名
最后这个教程就结束了,看似很多内容,其实就两个脚本!有问题可以私信或者留言!