ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Windows Terminal配色自动切换3种做法:系统联动到定时脚本完整指南

Windows Terminal配色自动切换3种做法:系统联动到定时脚本完整指南 Windows Terminal配色自动切换3种做法:系统联动到定时脚本完整指南【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal晚上七点,窗外天已经黑了,你屏幕上的终端却还是白天那套浅色背景,刺得眼睛发酸。这正是 Windows Terminal(新一代 Windows 终端,内置原始 conhost 控制台宿主)想解决的问题:让配色方案跟随系统主题或时间段自动切换,而不是靠你手动记得去切。对比三种主题切换做法做法原理适合谁代价系统主题联动配置 light/dark 配色对白天浅色、夜晚深色,跟着系统走无,终端自动处理定时脚本任务计划程序触发脚本改写配置按固定时段(如会议时间)切换要维护脚本和计划任务手动切换命令面板即时改 colorScheme偶尔调一下靠记忆,最容易被遗忘只要深浅跟随,看做法 A 就够;想按固定时段切,两节都看。做法 A:让终端跟随系统主题先把 Windows 应用模式设为跟随日出/日落(设置 个性化 颜色)。打开设置文件:在 Windows Terminal 里按 Ctrl,,或在命令面板运行打开设置 (JSON)。文件位于%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json。在profiles的defaults块里,把colorScheme从单个值改成浅色/深色配对——这是官方规范 profiles.schema.json 里定义的SchemePair结构:profiles: { defaults: { colorScheme: { light: Campbell, dark: Campbell Powershell } } }保存后终端会随系统深浅自动换色,无需重启。此方案出自官方规范 Theme-controlled color scheme switch。![Windows Terminal 外观设置页配色方案选择](https://gitcode.com/GitHub_Trending/term/terminal/blob/d3b8ed33e6ad2c4807970fae4fab22c82633fd67/doc/specs/?utm_sourcegitcode_repo_files#1564 - Settings UI/appearance.png)做法 B:用定时任务脚本按时段切换如果不想依赖系统主题,而想按固定时段切换(比如白天浅色、夜里深色),可以用任务计划程序定时触发一段 PowerShell 脚本。先写ThemeSwitcher.ps1的核心逻辑:按当前小时选定方案,再写回设置文件:$hour (Get-Date).Hour $scheme switch ($hour) { 6..17 { Campbell } # 白天浅色 18..20 { Campbell Powershell } default { Campbell Powershell } } $path 做法 A 中 settings.json 的路径 $s Get-Content $path -Raw | ConvertFrom-Json $s.profiles.defaults.colorScheme $scheme $s | ConvertTo-Json -Depth 32 | Set-Content $path然后打开任务计划程序新建基本任务:触发器设为每天,添加 6:00、12:00、18:00、21:00 等时间点;操作设为启动powershell.exe -ExecutionPolicy Bypass -File 脚本完整路径。 条件页签务必勾选只有在计算机使用交流电源时才启动,否则笔记本上任务会被跳过。脚本写入的是defaults,所有选项卡与分屏窗格都会继承同一配色:验证配色真正生效做法 A:手动切换一次系统深浅模式,观察终端颜色是否跟着变,无需重启。打开命令面板(CtrlShiftP)执行重新加载配置文件,所有选项卡立即应用新配色。用wt --version查看版本;如果配色对已写入但颜色没变,先升级到最新稳定版,旧版本不支持light/dark结构。高频卡点:4 问 4 答问:改了 settings.json 颜色却不变?先确认改的是正确的文件(路径见做法 A);最稳妥的做法是关掉所有终端再重新打开。问:定时任务显示完成,颜色却没变?多半是权限问题:任务计划程序所用账户对设置文件没有写权限。手动执行一次脚本,看报错信息。问:想让不同选项卡用不同配色,会和联动配色冲突吗?在profiles.list的每个 profile 条目里直接写colorScheme,profile 值优先于defaults。问:脚本改坏 JSON 怎么办?⚠️ 运行脚本前先备份settings.json;另外ConvertTo-Json -Depth给小一点会截断嵌套配置,保持 32。延伸:路线图已画好项目 terminal-v2-roadmap 列出了后续的外观与设置特性,主题相关的改进会继续纳入其中;你有自己的配色方案想法,或配置过程中卡住了,都可以按 CONTRIBUTING.md 贡献指南到社区发起讨论,这也是最快获得解答的入口。【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表