
Windows Terminal 主题自动切换3 个场景配好配色不用再手动换【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminalWindows Terminal 的配色可以跟随系统深浅色主题自动切换也能用定时脚本按时间段换。这篇按 3 个真实场景把做法拆开跟系统走的最省事定时脚本最可控两者同时存在时谁说了算也有现成规则。要改的只是 settings.json 里的几个字段和一份小脚本配完之后不再需要盯着终端手动切配色。⚙️ 场景一跟着系统深浅色走零脚本这是最省事的路。把全局字段theme应用主题模式设成system再在profiles.defaults里给colorScheme配色方案名写一对浅色/深色映射终端就会在系统切主题时自动换配色{ theme: system, profiles: { defaults: { colorScheme: { light: Campbell, dark: Campbell Powershell } } } }colorScheme平时是单个字符串这里改成带light、dark两个键的对象两种主题各指向一个方案名不写时默认都是内置的 Campbell。这种成对写法在 profiles 配置规范里有定义设计背景可以看 主题配色切换的设计文档。操作就三步按CtrlShiftP打开命令面板输入 open settings (JSON) 打开 settings.json文件一般在%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\下把上面两个片段贴进对应层级浅色方案换成你顺眼的比如 One Half Light确认 Windows个性化 颜色里应用模式开了自动切换终端就会跟着日出日落一起变。有研究提到屏幕亮度和环境光不匹配会让眼疲劳增加四成以上。白天浅色、夜里深色让它自己跟着走基本是顺手的事。这个能力需要较新的版本1.10 起就有不确定就先跑一下wt --version看一眼。⏰ 场景二按时间段换配色定时脚本接管有些节律系统主题覆盖不了比如上午浅色、下午中性、夜里深色。思路是让任务计划程序Windows 自带的定时任务管理器按时跑一段 PowerShell把 settings.json 里的配色名改掉。写脚本 ThemeSwitcher.ps1核心就两块按当前小时选方案名再写回配置文件。$hour (Get-Date).Hour $scheme switch ($hour) { { $_ -ge 6 -and $_ -lt 12 } { One Half Light } { $_ -ge 12 -and $_ -lt 18 } { Campbell } default { One Half Dark } } $path $env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json $settings Get-Content $path -Raw | ConvertFrom-Json $settings.profiles.defaults.colorScheme $scheme $settings | ConvertTo-Json -Depth 32 | Set-Content $path打开任务计划程序建基本任务触发器设成每天 6:00、12:00、18:00 各一次操作选启动程序程序填powershell.exe参数指向脚本路径条件里勾上只有使用交流电源时才启动避免笔记本上出现没预期到的切换。想让切换立刻可见不用重启窗口命令面板里跑一次重新加载设置所有分屏窗格会一起应用新配色。如果还想省电优先脚本开头加一句电池判断查 Win32_Battery 的 BatteryStatus电池供电时直接强制深色方案即可不必再建第二个计划任务。 两种方式同时存在时谁优先如果既开了系统主题联动、又挂了定时脚本它们写的是同一个字段谁后跑谁生效。实际用的时候建议把优先级定死脚本开头照这个顺序判断就行工作时间比如 9:00-18:00时间触发赢。系统主题让位脚本无条件覆盖其余时间系统主题赢。脚本读一下系统当前的应用模式注册表里的 AppsUseLightTheme 键该跳过就跳过直接退出电池供电深色优先前两条都让路。判断逻辑不复杂就是两个 if。规则定死后行为可预期不会出现一会儿脚本说了算、一会儿系统说了算的来回跳。让切换更顺手几个零碎但省心的开关useAcrylic: true配合opacity0-100背景不透明度做半透明背景主题切换时视觉过渡更柔和注意亚克力和像素着色器都会多吃一点 GPU低配机器建议关掉改完配置用命令面板的重新加载设置比关窗重开更快分屏里每个窗格都会同步应用不用逐格处理动 settings.json 之前留一份备份配色字段写错格式会让整个配置回退到默认有备份恢复起来更稳。场景速查表你的场景推荐做法要动的位置白天深/浅跟系统走theme设system 配色映射settings.json 顶层与 profiles.defaults固定时间段换配色任务计划程序定时跑 PowerShell脚本文件 任务计划程序电池下省电优先脚本开头加电池判断强制深色ThemeSwitcher.ps1 内多窗格同步生效命令面板跑重新加载设置无需改配置接下来可以试先把profiles.defaults里的映射跑一周再给最常用的一两个 profile 单独指定colorScheme粒度更细想跟一下这块的后续方向仓库的 终端 v2 路线图里有整体主题和主题市场的条目进展都挂在上面。【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考